nginx沒有像apcheopen_basedir限制腳本的目錄 如果多人共同使用 可以很容易被跨目錄

可以用php-fpm的端口來限制腳本跳轉 參考網上方法
比如 itxti.net這個用9002端口
location ~ .php$ { fastcgi_pass 127.0.0.1:9002; fastcgi_index index.php; include fcgi.conf; } 另外站用:
location ~ .php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; include fcgi.conf; }
進入到php-fpm.conf 文件所在的目錄mkdir 一個vhost目錄來存放每個網站對應的php-fpm的配置文件
cp ./php-fpm.conf ./vhost/itxti.conf
在編輯itxti.conf在<value name="php_defines">處加入
<value name="open_basedir">/www/web/itxti:/tmp:/var/tmp</value>
限制腳本能訪問的目錄并修改端口
<value name="listen_address">127.0.0.1:9002</value>
其他的站點根據在nginx虛擬主機里的配置的端口一樣配置即可
還有一點就是進程數要限制下<value name="max_children">5</value> 或者更大更小 更加主機內存看搞
最后就加載php-fpm配置
修改php-fpm啟動腳本
注釋掉#php_fpm_CONF=/www/php/etc/php-fpm.conf
#php_opts="--fpm-config $php_fpm_CONF"
找到腳本 start語句出 就如我們針對每個網站的php-rpm配置
$php_fpm_BIN --fpm --fpm-config /www/php/etc/vhost/xxxx.conf $php_fpm_BIN --fpm --fpm-config /www/php/etc/vhost/xxx2.conf $php_fpm_BIN --fpm --fpm-config /www/php/etc/vhost/itxti.conf
在傳一個后門看看效果:跳轉失敗
文章名稱:nginx防止后門程序跳轉跨目錄
文章地址:http://www.js-pz168.com/article40/cposho.html
成都網站建設公司_創新互聯,為您提供網站建設、軟件開發、小程序開發、服務器托管、外貿建站、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯