iptables – 删除所有的HTTP(S)stream量,但从CloudFlare

我只想允许来自CloudFlare的HTTP(S)stream量。 这样攻击者不能直接攻击服务器。 我知道CloudFlare不是主要的DDoS缓和器,但是我想尝试它。

我目前只能访问iptables(仅限ipv4),但会尽快安装ip6tables。 我只需要尽快修复。 (我们正在(D)DoSed atm。)

我在想这样的事情:

iptables -I INPUT -s <CloudFlare IP> --dport 80 -j ACCEPT iptables -I INPUT -s <CloudFlare IP> --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j DROP iptables -I INPUT -p tcp --dport 443 -j DROP 

我知道CloudFlare有多个IP,但只是一个例子。

这是正确的吗?

是的,这将工作。 你也可以用! 否定如此:

 iptables -I INPUT ! -s <cloud_flare ip> -p tcp --dport 80 -j DROP iptables -I INPUT ! -s <cloud_flare ip> -p tcp --dport 443 -j DROP