1. 程式人生 > >Apache中open_basedir的安全配置(檔案操作許可權)

Apache中open_basedir的安全配置(檔案操作許可權)

open_basedir = .:/tmp/

這個設定表示允許訪問當前目錄(即PHP指令碼檔案所在之目錄)和/tmp/目錄,有效防止php木馬跨站執行。

在Apache伺服器中,切忌一定要在虛擬主機配置檔案中新增以下程式碼,否則PHP木馬指令碼可以瀏覽你伺服器上的任意檔案,這意味著你的伺服器很快會被攻破。

新增程式碼如下:

php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"
注意:把/usr/local/apache/htdocs/www/替換成你自己的網站目錄

例如:
編輯虛擬主機配置檔案
vi /etc/httpd/conf.d/vhost.conf
在你的網站配置中新增下面的程式碼

<VirtualHost *:80>
php_admin_value open_basedir "/usr/local/apache/htdocs/www/:/tmp/"
</VirtualHost>

需要注意的是:

因為/etc/httpd/conf.d/vhost.conf中設定了open_basedir之後, 虛擬使用者就不會再自動繼承php.ini中的open_basedir設定值了,這就難以達到靈活的配置措施, 所以建議您不要在/etc/httpd/conf.d/vhost.conf中設定此項限制。可以在php.ini中設定open_basedir = .:/tmp/