
北纬时常遇到网站打不开的情况,目前常遇到的几种情况总结一下
一,数据库管理软件,如mysql等暂停
这个时候首先要查看一下数据库管理软件的运行状态。
二,服务器磁盘空间满了
需要时常查看服务器的磁盘空间是否有冗余,使用量最好别超过80%。可以精简一下备份的数量,以及日志的保有量,当然可以把备份和日志转移到其它空间。
三,受攻击,被篡改了数据库
1,XML-RPC暴力请求攻击

解决方案:2种防护方式,nginx配置文件防护,防火墙封IP。
① Nginx层屏蔽
添加如下两种代码均可
# 禁用XML-RPC访问
location = /xmlrpc.php {
deny all;
return 403;
access_log off;
log_not_found off;
}
location = /xmlrpc.php {
deny all;
return 444; # 直接断开连接(不响应任何内容)
access_log off;
}
打开宝塔面板对应的网站-设置-配置文件,然后代码的具体添加位置如下图:

即添加代码至access_log之前。
② 通过防火墙禁用
# 查看最近攻击IP
awk '{print $1}' /www/wwwlogs/access.log | sort | uniq -c | sort -nr | head -20
# 用宝塔防火墙或手动封禁:
iptables -A INPUT -s 攻击IP -j DROP
北纬亲测,修改nginx代码可行。