ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
Jonatan44לא בפורום כעת ת.הצטרפות: 23/08/2003 · הודעות: 427 · מיקום: ישראל
 

הודעה פורסם: 14/06/2004 - 22:02
נושא ההודעה: הרשאות קריאה/כתיבה של משתמש apache

אני בונה מערכת PHP שרצה (בנתיים)על מנדרייק 10 ושרתapache2 ,
כתבתי קוד שמציג את כל הקבצים בתיקיה מסויים,לדוגמא אם אני נימצאה בכתובת index.php הקבוץ עצמו נימצא ב /var/www/html הוא יציג את כל הקבצים והתקיות ששם,אבל אם המשתמש לוחץ על שם של תיקיה הוא רואה את הקבצים שיש בתוכה על ידי ערך שמועבר על ידי ה URL ככה:
index.php?pache=/Test
הוא יראה בדף הזה את כל הקבצים שנימצאים בתוך /var/www/htm/lTest,
הבעייה היא שאם משנים את הכתובת ל
index.php?patch=/ רואים את כל הקבצים שנימצאים במחיצת השורש שלי (/),
הבנתי שכל השרת רץ על משתמש שניקרא apache,חשבתי שאם אני אתן לו הרשאות קריאה רק ל /var/www/html הוא לא יכול ליקרוא את הקבצים שיש לי ב /,אז יש לי שני שאלות:
1)האם זה יעזור?
2)אם כן יעזור,איך לבצע את זה?
תודה!
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 15/06/2004 - 03:15
נושא ההודעה:

ראשית כל, אני מקווה שאתה מבין אילו בעיות אבטחה פוטנציאליות נובעות מדרך העברת הפרמטרים שלך. אסור לך להשתמש ישירות בקלט מהמשתמש לפעולות כאילו. אתה חייב לוודא קודם לכן שהערך חוקי.

דוגמה לשלושה קלטים בעייתיים:

index.php?pache=../../../etc/passwd
index.php?pache=http://ynet.co.il/ ‎
index.php?pache=http://host_to_scan:port_to_scan/ ‎

מומלץ לקרוא את http://www.securereality.com.au/studyinscarlet.txt , למרות שהוא קצת ישן.

בכל מקרה לאותו משתמש חייבת להיות הרשאת קריאהלפחות לסקריפט שלך.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. Jonatan44
  2. אורח