2012-07-29 16 views
6

तक पहुंचने से रोकें मेरे पास निर्देशिका में होस्ट की गई वेबसाइट है: /var/www/website.comPHP को मूल निर्देशिका

यह निर्देशिका और उसके सभी उपफोल्डर को PHP कोड के निष्पादन की अनुमति दें। हालांकि, मैं को एक विशिष्ट फ़ोल्डर (/var/www/website.com/subfolder) में मौजूद फ़ोल्डर को मूल फ़ोल्डर तक पहुंचने और इसकी फ़ाइलों को सूचीबद्ध करने से रोकना चाहता हूं।

उदाहरण: scandir() की तरह एक PHP समारोह सभी फ़ोल्डर, सबफ़ोल्डर और फ़ाइलों कि में (/var/www/website.com/subfolder) कर रहे हैं की सूची की अनुमति दी जानी चाहिए, लेकिन नहीं फ़ाइलों को भी सूचीबद्ध नीचे उस स्तर अनुमति दी जानी चाहिए।

क्या आप जानते हैं कि इस तरह का व्यवहार कैसे कार्यान्वित किया जा सकता है (Nginx के साथ अधिमानतः)?

उत्तर

2

मैं पता लगा है कि PHP-एफ पी एम के chroot चर को सक्षम करने के लिए वास्तव में सबसे अच्छा तरीका है वास्तव में एक निर्देशिका में एक उपयोगकर्ता लॉक करने के लिए है। यह अभी भी बुलेटप्रूफ नहीं है, लेकिन open_basedir विकल्प का उपयोग करने से बेहतर तरीका है।

Google "chroot उपयोगकर्ता php-fpm"

संबंधित मुद्दे