用find命令查找wordpress上传目录下的php文件
一网友反馈wordpress站点被阿里云提醒有异常的php木马文件。查看网站的错误日志,是有尝试访问uploads目录下php文件的记录。
可以尝试的方法:
1.在站点目录下,执行以下命令删除找出的php文件
find . -path "wp-content/uploads" -name "*.php" -delete
2.在nginx的站点配置文件中,禁止访问uploads目录下的php文件
# Deny access to uploads that aren’t images, videos, music, etc..
location ~* ^/wp-content/uploads/.*.(html|htm|shtml|php|js|swf|css)$ {
deny all;
}
3.也可以禁止访问wordpress的后台:
location ~ ^/(wp-admin|wp-login.php) {
include enable-php-72.conf; # php脚本执行
allow 8.8.8.8; # 仅允许指定的IP访问
deny all;
}
4.或禁止访问xmlrpc.php文件:
location = /xmlrpc.php {
deny all;
access_log off;
log_not_found off;
return 444;
}
参考: