Advertisement
ST3ALTHPSYCH0

iptables hopefully final

Sep 13th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. *filter
  2. :INPUT DROP [0:0]
  3. :FORWARD DROP [0:0]
  4. :OUTPUT ACCEPT [1:60]
  5.  
  6. #Accepts all traffic from loopback
  7. -A INPUT -i lo -j ACCEPT
  8.  
  9. #Allows existing connections
  10. -A INPUT -i eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
  11.  
  12. #Drops packets w/ unneccessary flags
  13. -A INPUT -m conntrack --ctstate INVALID -j DROP
  14. -A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
  15. -A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,ACK,URG NONE -j DROP
  16.  
  17. #SSH rules. Allows SSH. Drops after 3 failed attempts within 60 seconds (Change dport as necessary)
  18. -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m recent --set --name SSH
  19. -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m recent --update --seconds 30 --hitcount 6 --rttl --name SSH -j LOG --log-prefix "SSH break in attempt "
  20. -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m recent --update --seconds 30 --hitcount 6 --rttl --name SSH -j DROP
  21. -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
  22.  
  23. #Allow TFTP, SIP, and Voice stream from SIP client IPs (change or add IP(s) as necessary); only SIP for trunks
  24. -A INPUT -i eth0 -p udp -m udp --dport 5060 -s 64.136.173.31,64.136.174.30,209.166.154.70 -j ACCEPT
  25. -A INPUT -i eth0 -p udp -m multiport --dports 69,5060,10000:20000 -s 104.192.65.0/21,68.169.169.0/24,108.174.105.177,173.247.19.21,173.166.244.106,74.221.189.40,68.42.4.138,75.130.71.66,24.107.250.225,96.4.234.152 -j ACCEPT
  26. -A INPUT -i eth0 -p udp -m multiport --dports 69,5060,10000:20000 -j DROP
  27.  
  28. #HTTP Whitelist. Add IPs and Networks as necessary
  29. -A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW -s 104.192.66.244 -j ACCEPT
  30. -A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW -j DROP
  31.  
  32. #Allow Access to FOP (Replace IP with whitelisted IP(s). Add as necessary)
  33. #-A INPUT -i eth0 -p udp -m udp --dport 4445 -s 96.4.234.151 -j ACCEPT
  34. #-A INPUT -i eth0 -p udp -m udp --dport 4445 -j DROP
  35.  
  36. #Drop Ping echo requests
  37. -A INPUT -p icmp -m icmp --icmp-type 8 -m state --state NEW -j DROP
  38.  
  39. COMMIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement