Guest User

Untitled

a guest
Dec 11th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #!/bin/bash
  2. iptables -P INPUT ACCEPT
  3. iptables -P OUTPUT ACCEPT
  4. iptables -P FORWARD ACCEPT
  5.  
  6. # Gotta allow loop back
  7. iptables -A INPUT -i lo -j ACCEPT
  8.  
  9. # Allow related or established connections
  10. iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  11.  
  12. # Allow desited ports
  13. iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
  14. iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  15. iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
  16.  
  17. # Deny SYN,ACK bullshit
  18. iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
  19. iptables -A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
  20. iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG FIN,SYN,RST,PSH,ACK,URG -j DROP
  21. iptables -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
  22.  
  23. # Deny Reserved Address ranges that may be spoofed
  24. iptables -A INPUT -s 0.0.0.0/8 -i venet0:0 -j DROP
  25. iptables -A INPUT -s 127.0.0.0/8 -i venet0:0 -j DROP
  26. iptables -A INPUT -s 10.0.0.0/8 -i venet0:0 -j DROP
  27. iptables -A INPUT -s 172.16.0.0/12 -i venet0:0 -j DROP
  28. iptables -A INPUT -s 192.168.0.0/16 -i venet0:0 -j DROP
  29. iptables -A INPUT -s 224.0.0.0/3 -i venet0:0 -j DROP
  30.  
  31. # Drop all udp traffic
  32. iptables -A INPUT -p udp -j DROP
  33.  
  34. # Doesnt match any rules above, drop by default
  35. iptables -A INPUT -f -j DROP
  36.  
  37. # Deny pings
  38. iptables -A OUTPUT -p icmp -m icmp --icmp-type any -j DROP
Add Comment
Please, Sign In to add comment