Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # See:
- # - https://help.ubuntu.com/community/Router for the source of this doc
- # - http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/stronger-firewall-examples.html
- # for the source's source.
- echo -e "\n\nLoading simple rc.firewall-iptables version $FWVER..\n"
- DEPMOD=/sbin/depmod
- MODPROBE=/sbin/modprobe
- EXTIF="wlan0"
- INTIF="eth0"
- #INTIF2="eth0"
- echo " External Interface: $EXTIF"
- echo " Internal Interface: $INTIF"
- #======================================================================
- #== No editing beyond this line is required for initial MASQ testing ==
- echo -en " loading modules: "
- echo " - Verifying that all kernel modules are ok"
- #$DEPMOD -a
- echo "----------------------------------------------------------------------"
- echo -en "ip_tables, "
- $MODPROBE ip_tables
- echo -en "nf_conntrack, "
- $MODPROBE nf_conntrack
- echo -en "nf_conntrack_ftp, "
- $MODPROBE nf_conntrack_ftp
- echo -en "nf_conntrack_irc, "
- $MODPROBE nf_conntrack_irc
- echo -en "iptable_nat, "
- $MODPROBE iptable_nat
- echo -e "nf_nat_ftp, "
- $MODPROBE nf_nat_ftp
- echo "----------------------------------------------------------------------"
- echo -e " Done loading modules.\n"
- echo " Enabling forwarding.."
- echo "1" > /proc/sys/net/ipv4/ip_forward
- echo " Enabling DynamicAddr.."
- echo "1" > /proc/sys/net/ipv4/ip_dynaddr
- echo " Clearing any existing rules and setting default policy.."
- #-A INPUT -i "$EXTIF" -j LOG
- #-A INPUT -i "$EXTIF" -j DROP
- # dude said.. iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
- # under output accept
- iptables-restore <<-EOF
- *nat
- -A POSTROUTING -o "$EXTIF" -j MASQUERADE
- COMMIT
- *filter
- :INPUT ACCEPT [0:0]
- :FORWARD DROP [0:0]
- :OUTPUT ACCEPT [0:0]
- -A INPUT -i eth0 -p tcp --dport 4 -j ACCEPT
- -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- -A FORWARD -i "$EXTIF" -o "$INTIF" -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- -A FORWARD -i "$INTIF" -o "$EXTIF" -j ACCEPT
- -A FORWARD -j LOG
- COMMIT
- EOF
- echo -e "\nrc.firewall-iptables v$FWVER done.\n"
Advertisement
Add Comment
Please, Sign In to add comment