- #1
如果网站被攻击后,可以到 nginx 的 log 里查看攻击源 IP,找到这些 IP 后怎么屏蔽掉这些 IP 呢?下面就分别讲讲服务器上和 Cloudflare 上怎么屏蔽掉这些攻击 IP ?
服务器上屏蔽 IP
利用 Nginx 来屏蔽掉这些IP或IP段:
mkdir /etc/nginx/conf.d
新建一个 blocksip.conf
文件:
vi /etc/nginx/conf.d/blocksip.conf
内容如下:
deny 72.210.252.137;
deny 185.228.163.11;
deny 2408:8270:102f:2ca0:4231:3cff:fe1e:dfbb;
#上面是需屏蔽的单个IP,下面是IP段
deny 185.228.163.11/24;
最后,还得把 blocksip.conf
文件关联到 nginx.conf
文件才行。
3、在 nginx.conf
文件 http
字段,添加如下内容:
include /etc/nginx/conf.d/*.conf;
重启 Nginx 后就可以屏蔽做坏事的IP了。
systemctl restart nginx
Cloudflare 上屏蔽 IP
点击 防火墙 > 工具 > 输入IP 阻止 ,如图就可以了: