Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Example fast and scalable firewall configuration with iptables
- # Please only implement if you fully understand the functionality
- # because is very easy to lockout yourself from your computer if
- # the script isn't adapted to your specific situation.
- *filter
- :INPUT ACCEPT [0:0]
- :FORWARD ACCEPT [0:0]
- :OUTPUT ACCEPT [0:0]
- :Always - [0:0]
- :Allow - [0:0]
- :Bogus - [0:0]
- :Enemies - [0:0]
- :Friends - [0:0]
- -A INPUT -j Bogus
- -A INPUT -j Always
- -A INPUT -j Enemies
- -A INPUT -j Allow
- -A FORWARD -j Bogus
- -A FORWARD -j Always
- -A FORWARD -j Enemies
- -A FORWARD -j Allow
- -A Bogus -i eth1.10 -p tcp -m tcp --tcp-flags SYN,FIN SYN,FIN -j DROP
- -A Bogus -i eth1.10 -p tcp -m tcp --tcp-flags SYN,RST SYN,RST -j DROP
- -A Bogus -i eth1.10 -s 169.254.0.0/16 -j DROP
- -A Bogus -i eth1.10 -s 172.16.0.0/12 -j DROP
- -A Bogus -i eth1.10 -s 192.0.2.0/24 -j DROP
- -A Bogus -i eth1.10 -s 192.168.0.0/16 -j DROP
- -A Bogus -i eth1.10 -s 10.0.0.0/8 -j DROP
- -A Bogus -s 127.0.0.0/8 ! -i lo -j DROP
- #-A Always -i eth1.10 -p udp --dport 123 -j ACCEPT
- #-A Always -i eth1.10 -m state --state ESTABLISHED,RELATED -j ACCEPT
- -A Always -i lo -j ACCEPT
- -A Friends -i eth1.10 -s 84.107.205.159 -j ACCEPT
- #-A Friends -i eth1.10 -s 111.111.111.0/24 -j ACCEPT
- -A Friends -i eth1.10 -j DROP
- -A Enemies -m recent --name psc --update --seconds 60 -j DROP
- -A Enemies ! -i lo -m tcp -p tcp --dport 1433 -m recent --name psc --set -j DROP
- -A Enemies ! -i lo -m tcp -p tcp --dport 3306 -m recent --name psc --set -j DROP
- -A Enemies ! -i lo -m tcp -p tcp --dport 8086 -m recent --name psc --set -j DROP
- #-A Enemies -i eth1.10 -s 99.99.99.99 -j DROP
- -A Allow -i eth1.10 -p icmp --icmp-type echo-request -j Friends
- -A Allow -i eth1.10 -p icmp --icmp-type any -m limit --limit 1/second -j ACCEPT
- -A Allow -i eth1.10 -p icmp --icmp-type any -j DROP
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 25 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 110 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 143 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 3390:3395 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
- -A Allow -i eth1.10 -p udp -m state --state NEW -m udp --dport 9987 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 10011 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 30033 -j ACCEPT
- -A Allow -i eth1.10 -p tcp -m state --state NEW -m tcp --dport 50000:51000 -j ACCEPT
- -A Allow -i eth1.10 -j DROP
- COMMIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement