Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. # Limit number of concurrent connections
  2. -A INPUT -i eth0 -p tcp --syn -m connlimit --connlimit-above 50 -j DROP
  3. # Limit rate of new connections
  4. -A INPUT -i eth0 -p tcp --syn -m hashlimit --hashlimit-name tcp --hashlimit-mode srcip --hashlimit-above 3/sec --hashlimit-burst 7 --hashlimit-srcmask 32 -j DROP
  5.  
  6. -A INPUT -p tcp -m tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
  7.  
  8. -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j SYNFLOOD
  9.  
  10. -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j HTTPDGUARD
  11. -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j HTTPDGUARD
  12.  
  13. -A HTTPDGUARD -m connlimit --connlimit-above 25 --connlimit-mask 32 -j HTTPDENY
  14. -A HTTPDENY -j LOG --log-prefix "HTTP Flood: "
  15. -A HTTPDENY -p tcp -m tcp -j REJECT --reject-with tcp-reset
  16.  
  17. -A SYNFLOOD -m state --state NEW -m recent --set --name SYNRATE --rsource
  18. -A SYNFLOOD ! -s 150.156.24.0/24 -m state --state NEW -m recent --update
  19. --seconds 5 --hitcount 200 --name SYNRATE --rsource -j DROP
  20.  
  21. -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
  22. -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement