Kuwait Linux User Group

Welcome to the Kuwait Linux User Group, thats dedicated to talk about Linux, BSD, and the use of open source
specially for Kuwait community & others as well -- beside encouraging them to use it.
Follow Us:

March 30, 2007 03:22 PM EDT

حماية مجلد tmp

secure /tmp folder.

Author: . 4996 Reads
  Print this page   Export to PDF format   Mail to a friend


بسم الله الرحمن الرحيم

كيفيه حماية مجلد tmp و هو يعتبر مهم جدا اذا كنت من مستخدمين برامج php

عن طريقه يقوم تشغيل اومر معينه لمحاوله اذاء او انتهاك الخادم لديك.فعلينا الاغاء خاصيه تشغيل الاوامر في مجلد tmp فهذا لا نحتاجة.

اول خطوة تتبعها وهي تغير هذا الامر من داخل php.ini :

تاكد بان allow_url_fopen = Off

ثانيا حماية مجلد tmp :

اول يجب عمل بارتيشن مستقل لمجلد tmp و اذا تريد ان تتاكد هل لديك بارتيشن مستقل

فقط تاكد من داخل فايل /etc/fstab

cat /etc/fstab | grep tmp

او استخدم هذا الامر

df -h

اذا ظهر لديك بارتيشنه اسمه /tmp فلاداعي من استخدام هذه الخطوات الاتيه.

اما اذا لم يكن لديك فاتبع هذه الخطوات:

1- rm -rf /var/tmp/

2- ln -s /tmp/ /var/

الان نعمل بارتيشن بحجم 300 ميجا و هو كافي لهذا المجلد:

cd /dev/; dd if=/dev/zero of=tmpMnt bs=1024 count=300000

الان نعمل له فورمات

mke2fs /dev/tmpMnt

الان نعمل حفض لملفات مجلد tmp السابق:

cp -Rp /tmp /tmp_backup

الان نشغل البارتيشن الجديد بهذا الامر:

mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp

عمل امر حقوق الاستخدام لمجلد tmp

chmod 1777 /tmp

الان نحظر ملفاتنا القديمة الي المجلد الجديد:

cp -Rp /tmp_backup/* /tmp/

الان انشالله كل الخطوات تمت بنجاح و لتاكد فقط قم باعاده تشغيل برامج mysql

اذا اشتغل بنجاح يعني كل الخطوات تمت بنجاح.

اخر شي قم بادخال هذا الصطر في فايل

etc/fstab

/dev/tmpMnt /tmp ext2 loop,noexec,nosuid,rw 0 0

و ايضا اذا كان لك بارتيشن

/dev/shm

قم بحمايتة عن طريق ادخال هذا السطر في fstab

none /dev/shm tmpfs noexec,nosuid 0 0

الان قم بهذا الامر:

umount /dev/shm

mount /dev/shm

و اذا كل شي شغال 100% قم بحذف مجلد tmp القديم

rm -rf /tmp_backup

و ارجو من الله بان هذا الدرس يفيدكم :)

علما بان الدرس منقول من منتديات اجنبيه و ترجم بواسطه كويت لينكس



source

this howto was translated by q8linux.



q8linux.net

Copyright © by Kuwait Linux User Group
All rights reserved.


Category: howto
Tags: None
Bookmark: Share/Save/Bookmark

[ Go Back ]
Content ©

Survey

What's your Favorite Mail Server(smtp)?

Sendmail
Qmail
Postfix
Exchange
Lotus Notes



Results
Polls

Votes: 102
Comments: 69