Moderator: Moderators
# Clear iptables
iptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -F -t mangle
iptables -X
# Block all INPUT by default.
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
# Accept all INPUT from lan and lo, plus anything ESTABLISHED or RELATED
iptables -A INPUT -s 127.0.0.0/8 -d 127.0.0.0/8 -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Accept pings for configuration purposes, afterwards comment out this line, run iptable commands and restart the firewall.
iptables -A INPUT -p icmp -j ACCEPT
# Internet (wlan1 connected to WAN) shared with lan through eth0
# Translate traffic from lan to wan (bridge)
iptables --table nat --append POSTROUTING --out-interface wlan1 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT
chmod +x /etc/iptables.commands
/etc/iptables.commandsiptables -L -v
iptables -L -v -t nat
/usr/sbin/iptables-save >/etc/firewall.conf#! /bin/sh
#
# /etc/rc.d/rc.firewall
#
# Firewall Howto:
# Run
#
# /etc/iptables.commands
#
# to create a firewall
#
# Save the firewall
#
# /usr/sbin/iptables-save >/etc/firewall.conf
#
# chmod +x /etc/rc.d/rc.firewall
# /etc/rc.d/rc.firewall restart
case "$1" in
start)
echo "Starting firewall (Issuing iptables commands)."
/usr/sbin/iptables-restore</etc/firewall.conf
;;
stop)
echo "Stopping firewall (Flushing iptables)"
/usr/sbin/iptables -P INPUT ACCEPT
/usr/sbin/iptables -P OUTPUT ACCEPT
/usr/sbin/iptables -P FORWARD ACCEPT
/usr/sbin/iptables -F
/usr/sbin/iptables -F -t nat
/usr/sbin/iptables -F -t mangle
/usr/sbin/iptables -X
;;
restart)
echo "Restarting Firewall:"
/usr/sbin/iptables -P INPUT ACCEPT
/usr/sbin/iptables -P OUTPUT ACCEPT
/usr/sbin/iptables -P FORWARD ACCEPT
/usr/sbin/iptables -F
/usr/sbin/iptables -F -t nat
/usr/sbin/iptables -F -t mangle
/usr/sbin/iptables -X
/usr/sbin/iptables-restore</etc/firewall.conf
;;
*)
echo "Usage: /etc/rc.d/rc.firewall {start|stop|restart}"
exit 1
;;
esac
exit 0
Users browsing this forum: No registered users and 4 guests