قبل اي شيء نورت منتدانا اخي الكريم : فارس المستقبل وأهلا بك بين اخوانك ،،،
اريد اضافة بعض الأمور بعد اذن الجميع طبعاً واعتقد انها في صميم الموضوع :
بخصوص allow_url_fopen التي تم الحديث عنها منذ قليل فعند السماح لها بالتشغيل وسنعلم الطريقه بعد قليل بكده احنا سمحنا لبعض الدوال مثل file_get_contents() انه يسحب ملف من سيرفر تاني او ينسخه او ينشاه
طبعاً بواسطة انه ينسخ ملف من الممكن طبعاً انه يكون شيل وبكده هيعمل الواجب مع الموقع اللي عنده المشكله دي طبعاً لو كان السيرفر بيسمح بالتخطي من مستخدم لآخر لو كان مثلاً php handler متظبط على انه dso هيظبط الناس اللي عالسيرفر واحد ورا التاني
اما لو كان fcgi مثلاً او suphp من المؤكد انه يمنع التخطي لأنه بيستخدم اسلوب chroot وبذلك لو حاول التخطي آخره المجلد الخاص به وهو الهوم الخاص باليومزر اللي قدر يوصله
اما بخصوص انك تسمحله او عايز تمنعه vi /usr/local/lib/php.ini
بعد كده ابحث عن
كود:
allow_url_fopen = 'off'
خد بالك : اعملها off لو عايز يغلقها لو عايز تفتحها اعملها on
ولو حبيت تشغلها يفضل جداً تشغلها على مستخدم واحد بس من خلال ملف الأباتشي :
كود:
vi /usr/local/apache/conf/httpd.conf
او من المسار
كود:
vi /etc/httpd/conf/httpd.conf
بعد كده روح على ال virtual host اللي خاصه بالموقع اللي عايز تسمح له ب allow_url_fopen وإكتب تحت سطر DocumentRoot
كود:
php_admin_flag allow_url_fopen on
كده فعلتها على مستخدم بس بعد ما تعمل ريستارت للأباتشي
كود:
service httpd restart
او
اما بخصوص allow_url_include فلا يختلف كثيراً عن سابقه فهو يعمل انكلود اعتقد بالعربي يعني يشمل ملف معين او يقرأ منه يعني المهم نفس الفكره انه بيقرأ من ملف خارج السيرفر
وبكده ممكن طبعاً يعمل انكلود لحاجه عندك بملف بره السيرفر بكده ممكن يعمل انكلود لحاجه تضرك فمن الأفضل نغلقها او استعمل Suhosin عشان تحمي نفسك من المشاكل دي .
طبعاً كيفية اغلاقه او تشغيله نفس السابق بالظبط مع تغيير allow_url_include بدل allow_url_fopen
تحياتي لكم وآسف على الإطاله ،،،