Search
 
 

Display results as :
 


Rechercher Advanced Search

Latest topics
» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» NewBlueFx TotalFX Windows-FL | 1.11 GB
Tue Dec 17, 2013 12:42 pm by titquarra

» Celebrity.Sex.Tape.UNCUT.&.UNRATED.2012.720p.BRrip.x264.YIFY.mp4
Tue Dec 17, 2013 8:32 am by titquarra

» Maya Autodesk Personal Learning Edition 8.5
Tue Dec 17, 2013 7:47 am by titquarra

» Tuyệt Kỹ Đong Giai Chân Kinh (tuyệt Kỹ cua trai)
Thu Aug 23, 2012 5:38 am by Admin

» Tuyệt kỹ cua giai
Thu Aug 23, 2012 5:36 am by Admin

» NETCAT.........
Mon Aug 13, 2012 6:35 am by Admin

» Bảo mật CSDL bằng phương pháp mã hóa.
Tue Apr 17, 2012 10:04 pm by Admin

» Hàm mã hóa MD5 bằng JavaScript
Tue Apr 17, 2012 10:03 pm by Admin

Shopmotion


Affiliates
free forum


Mẹo nhỏ bảo mật PHP trong môi trường Web-Hosting

View previous topic View next topic Go down

Mẹo nhỏ bảo mật PHP trong môi trường Web-Hosting

Post  Admin on Sun Dec 19, 2010 7:52 am

Bạn là một admin trông coi các web-hosting. Bạn muốn các vhost chỉ được phép truy cập đến các file của vhost đó và cấm tất cả các vhost thực thi các lệnh gọi hệ thống qua PHP. File php.ini có sẵn 3 tùy chọn cấu hình để bạn hoàn thành việc này:

safe_mode=on // bật chế độ an toàn
open_basedir= // cô lập truy cập file trong thư mục
safe_mode_exec_dir= // cô lập lệnh gọi hệ thống trong thư mục

Đây là ví dụ mẫu dành cho bạn tham khảo:

# mkdir /usr/local/none

# vi /usr/local/apache/conf/php.ini
safe_mod=on
safe_mode_exec_dir=/usr/local/none

# vi /usr/local/apache/conf/httpd.conf
NameVirtualHost 10.0.0.1:80

ServerName *.domain1.com
DocumentRoot /home/vhost/domain1.com/htdocs
CustomLog /home/vhost/domain1.com/logs/access_log combined
ErrorLog /home/vhost/domain1.com/logs/error_log

php_admin_flag engine on
php_admin_value open_basedir "/home/vhost/domain1.com/htdocs:/tmp"

ServerName *.domain2.com
DocumentRoot /home/vhost/domain2.com/htdocs
CustomLog /home/vhost/domain2.com/logs/access_log combined
ErrorLog /home/vhost/domain2.com/logs/error_log

php_admin_flag engine on
php_admin_value open_basedir "/home/vhost/domain2.com/htdocs:/tmp"

# /usr/local/apache/bin/apachectl restart

Đầu tiên bạn tạo thư mục trống /usr/local/none bằng lệnh mkdir. Các vhost có thể gọi hàm gọi hàm system(), exec() hoặc passthru(), ... nhưng do bạn đã đặt safe_mode_exec_dir=/usr/local/none trong file php.ini nên họ không thể chạy ls, cat, ... ngoài thư mục /usr/local/none (root.root - dwrx-rx-rx). domain1.com chỉ có thể mở các file trong thư mục /home/vhost/domain1.com/htdocs và /tmp. domain1.com không được phép truy cập đến các file trong thư mục /home/vhost/domain2.com/htdocs của domain2.com do bạn đã set open_basedir cho domain1.com là "/home/vhost/domain1.com/htdocs:/tmp". domain2.com cũng tương tự như vậy.

Admin
Admin

Tổng số bài gửi : 782
Join date : 2009-08-15

View user profile http://hackis.forumotion.com

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum