Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. # Example fast and scalable firewall configuration with iptables
  2. # Please only implement if you fully understand the functionality
  3. # because is very easy to lockout yourself from your computer if
  4. # the script isn't adapted to your specific situation.
  5.  
  6. *filter
  7. :INPUT ACCEPT [0:0]
  8. :FORWARD ACCEPT [0:0]
  9. :OUTPUT ACCEPT [0:0]
  10. :Always - [0:0]
  11. :Allow - [0:0]
  12. :Bogus - [0:0]
  13. :Enemies - [0:0]
  14. :Friends - [0:0]
  15.  
  16. -A INPUT -j Bogus
  17. -A INPUT -j Always
  18. -A INPUT -j Enemies
  19. -A INPUT -j Allow
  20.  
  21. -A FORWARD -j Bogus
  22. -A FORWARD -j Always
  23. -A FORWARD -j Enemies
  24. -A FORWARD -j Allow
  25.  
  26. -A Bogus -i eth1.10 -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
  27. -A Bogus -i eth1.10 -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
  28. -A Bogus -i eth1.10 -s 169.254.0.0/16 -j DROP
  29. -A Bogus -i eth1.10 -s 172.16.0.0/12 -j DROP
  30. -A Bogus -i eth1.10 -s 192.0.2.0/24 -j DROP
  31. -A Bogus -i eth1.10 -s 192.168.0.0/16 -j DROP
  32. -A Bogus -i eth1.10 -s 10.0.0.0/8 -j DROP
  33. -A Bogus -s 127.0.0.0/8 ! -i lo -j DROP
  34.  
  35. #-A Always -i eth1.10 -p udp --dport 123 -j ACCEPT
  36. #-A Always -i eth1.10 -m state --state ESTABLISHED,RELATED -j ACCEPT
  37. -A Always -i lo -j ACCEPT
  38.  
  39. -A Friends -i eth1.10 -s 84.107.205.159 -j ACCEPT
  40. #-A Friends -i eth1.10 -s 111.111.111.0/24 -j ACCEPT
  41. -A Friends -i eth1.10 -j DROP
  42.  
  43. -A Enemies -m recent --name psc --update --seconds 60 -j DROP
  44. -A Enemies ! -i lo -m tcp -p tcp --dport 1433 -m recent --name psc --set -j DROP
  45. -A Enemies ! -i lo -m tcp -p tcp --dport 3306 -m recent --name psc --set -j DROP
  46. -A Enemies ! -i lo -m tcp -p tcp --dport 8086 -m recent --name psc --set -j DROP
  47. #-A Enemies -i eth1.10 -s 99.99.99.99 -j DROP
  48.  
  49. -A Allow -i eth1.10 -p icmp --icmp-type echo-request -j Friends
  50. -A Allow -i eth1.10 -p icmp --icmp-type any -m limit --limit 1/second -j ACCEPT
  51. -A Allow -i eth1.10 -p icmp --icmp-type any -j DROP
  52. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
  53. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
  54. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT
  55. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
  56. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 110 -j ACCEPT
  57. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 143 -j ACCEPT
  58. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
  59. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 3390:3395 -j ACCEPT
  60. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
  61. -A Allow -i eth1.10 -p udp -m state --state NEW -m udp --dport 9987 -j ACCEPT
  62. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 10011 -j ACCEPT
  63. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 30033 -j ACCEPT
  64. -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 50000:51000 -j ACCEPT
  65. -A Allow -i eth1.10 -j DROP
  66.  
  67. COMMIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement