Mình vừa áp dụng cách này thấy khá hiệu quả nên share cho mọi người. Các bước như sau:
1. Các bạn sử dụng dịch vụ Cloudflare cho website của mình (vô NameServer của trang quản lý domain, đổi qua dùng DNS của Cloudflare. Sau đó add site trên Cloudflare rồi trỏ IP về VPS của mình)
2. Access vô SSH của VPS. Cấu hình iptables để allow tất cả IP của cloudflare, danh sách lấy ở đây:
https://www.cloudflare.com/ips-v4), sau đó block tất cả IP còn lại. Các lệnh như sau:
iptables -A INPUT -s 103.21.244.0/22 -j ACCEPT
iptables -A INPUT -s 103.22.200.0/22 -j ACCEPT
iptables -A INPUT -s 103.31.4.0/22 -j ACCEPT
iptables -A INPUT -s 104.16.0.0/12 -j ACCEPT
iptables -A INPUT -s 108.162.192.0/18 -j ACCEPT
iptables -A INPUT -s 141.101.64.0/18 -j ACCEPT
iptables -A INPUT -s 162.158.0.0/15 -j ACCEPT
iptables -A INPUT -s 172.64.0.0/13 -j ACCEPT
iptables -A INPUT -s 173.245.48.0/20 -j ACCEPT
iptables -A INPUT -s 188.114.96.0/20 -j ACCEPT
iptables -A INPUT -s 190.93.240.0/20 -j ACCEPT
iptables -A INPUT -s 197.234.240.0/22 -j ACCEPT
iptables -A INPUT -s 198.41.128.0/17 -j ACCEPT
iptables -A INPUT -s 199.27.128.0/21 -j ACCEPT
iptables -A INPUT -s 0.0.0.0/0 -j DROP
Xong.
Từ bây giờ không ai có thể tấn công IP thực của bạn, tất cả đều phải thông qua cloudflare. Hy vọng gói free của cloudflare cũng đủ để bảo vệ VPS của mình.