![iptables TCP 规则](https://linux22.com/image/770089/iptables%20TCP%20%E8%A7%84%E5%88%99.png)
iptables -t raw -F
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Mozil" --algo kmp --to 65535 -m tcp --dport 1000 # You can change the port here
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Saf" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Edge" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Oper" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Chrom" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Gecko" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Andr" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "exch" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Fire" --algo kmp --to 65535 -m tcp --dport 1000
iptables -t raw -I PREROUTING -j DROP -p tcp -m string --string "Wind" --algo kmp --to 65535 -m tcp --dport 1000
如果我尝试访问http://127.0.0.1:1000/它拒绝连接,但如果我尝试https://127.0.0.1:1000我可以访问,为什么?顺便说一句,谢谢!
这是第 7 层受到 DDoS 攻击的应用服务器。我没有应用程序的源,因此没有在 iptables 上进行阻止的解决方案?如果我使用相同规则阻止端口 443 会怎样?
答案1
因为 HTTP 是纯文本而 HTTPS 是加密的。
除此之外,我强烈建议不要使用此方法来阻止特定的用户代理 - 它应该在 Web 服务器本身内完成。