123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #!/bin/sh
- PRIVATE=10.0.0.0/24
- LOOP=127.0.0.1
- iptables -P OUTPUT DROP
- iptables -P INPUT DROP
- iptables -P FORWARD DROP
- iptables -F
- iptables -P OUTPUT ACCEPT
- iptables -P INPUT DROP
- iptables -P FORWARD DROP
- iptables -A INPUT -i eth0 -s $LOOP -j DROP
- iptables -A FORWARD -i eth0 -s $LOOP -j DROP
- iptables -A INPUT -i eth0 -d $LOOP -j DROP
- iptables -A FORWARD -i eth0 -d $LOOP -j DROP
- iptables -A FORWARD -i eth0 -s 192.168.0.0/16 -j DROP
- iptables -A FORWARD -i eth0 -s 172.16.0.0/12 -j DROP
- iptables -A FORWARD -i eth0 -s 10.0.0.0/8 -j DROP
- iptables -A INPUT -i eth0 -s 192.168.0.0/16 -j DROP
- iptables -A INPUT -i eth0 -s 172.16.0.0/12 -j DROP
- iptables -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP
- iptables -A FORWARD -p tcp --sport 137:139 -o eth0 -j DROP
- iptables -A FORWARD -p udp --sport 137:139 -o eth0 -j DROP
- iptables -A OUTPUT -p tcp --sport 137:139 -o eth0 -j DROP
- iptables -A OUTPUT -p udp --sport 137:139 -o eth0 -j DROP
- iptables -A FORWARD -s ! $PRIVATE -i eth1 -j DROP
- iptables -A INPUT -s $LOOP -j ACCEPT
- iptables -A INPUT -d $LOOP -j ACCEPT
- iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
- iptables -A INPUT -p tcp --dport http -j ACCEPT
- iptables -A INPUT -p tcp --dport ssh -j ACCEPT
- iptables -A INPUT -p udp --dport 1194 -j ACCEPT
- iptables -A INPUT -i tun+ -j ACCEPT
- iptables -A FORWARD -i tun+ -j ACCEPT
- iptables -A INPUT -i tap+ -j ACCEPT
- iptables -A FORWARD -i tap+ -j ACCEPT
- iptables -A INPUT -i eth1 -j ACCEPT
- iptables -A FORWARD -i eth1 -j ACCEPT
- iptables -A OUTPUT -m state --state NEW -o eth0 -j ACCEPT
- iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
- iptables -A FORWARD -m state --state NEW -o eth0 -j ACCEPT
- iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
- iptables -t nat -A POSTROUTING -s $PRIVATE -o eth0 -j MASQUERADE
|