大多數(shù)一句話木馬通過eval函數(shù)進行植入,如果能禁用掉eval函數(shù),可以進一步加固服務(wù)器安全。而eval函數(shù)是無法通過php.ini直接禁用的,需要安裝Suhosin擴展進行禁用。以下教程適用于php5.4版本(以下操作建議由專業(yè)運維人員操作)因為寶塔后臺沒有內(nèi)置這個插件,所以我們需要連接服務(wù)器,通過命令行安裝,首先鏈接登錄服務(wù)器。然后按一下步驟操作。
1、下載擴展源碼(有些擴展版本需要與PHP版本對應(yīng))
wget https://download.suhosin.org/suhosin-0.9.38.tar.gz (適用于php5.4) 請根據(jù)自身php環(huán)境選擇對應(yīng)版本下載
2、解壓:
tar xvf suhosin-0.9.38.tar.gz (在這里以php5.4為例)
3、進入源碼目錄:
cd suhosin-0.9.38
4、生成配置(少數(shù)擴展可能還需要指定其它依賴庫的目錄,請根據(jù)官方說明修改編譯參數(shù)):
/www/server/php/54/bin/phpize
./configure --with-php-config=/www/server/php/54/bin/php-config
5、編譯并安裝:
make && make install
6、寫配置文件
echo "extension = suhosin.so" >> /www/server/php/54/etc/php.ini
7. 禁用eval()函數(shù)
去你的php.ini文件中找到剛剛安裝的擴展,在 extension=suhosin.so 后面加一行代碼 suhosin.executor.disable_eval = on 來禁止eval函數(shù)。
8、重載PHP
/etc/init.d/php-fpm-54 reload
9、檢查是否安裝成功
/www/server/php/54/bin/php -m|grep -i OAuth
10、清理無用文件
cd .. && rm -rf suhosin-0.9.38*
如果您是其他php版本,則需找到對應(yīng)suhosin安裝包,官網(wǎng)下載地址 https://suhosin.org/stories/download.html (不同版本安裝后修改對應(yīng)php版本路徑的參數(shù)即可)