Для полной кузявости вот куски моего файрвола... Секции modprobe нет - все модули вкомпилены в ядро, нет сквидов и прочего - выход в инет через маскарад.
Секции, относящиеся к туннелям, сервисам и пр. выкинуты - т.е. оставлен только маскарад и прием почты с внешнего POP3. Если неохота маскарадить все- в секции traffic on the local interface добавить опеределение портов и включить секцию на сквид.
Замечание - я предпочитаю разбирать пакеты по интерфейсам, если есть возможность - и быстрее, и защита от левых адресов снаружи.
#!/bin/sh
#from /etc/rc.d/rc.local.
echo "Starting firewalling... "
# ----------------------------------------------------------------------------
LOOPBACK_INTERFACE="lo" # or your local naming convention
LOOPBACK="127.0.0.0/8" # reserved loopback address range
INTERNAL_INTERFACE="eth0" # internal LAN interface
LOCALIP="192.168.0.253"
LOCALNET="192.168.0.0/24" # whatever private range you use
EXTERNAL_INTERFACE="eth1" # Internet connected interface
IPADDR="ххх.ххх.ххх.ххх" # your IP address
ANYWHERE="0/0" # match any IP address
CLASS_A="10.0.0.0/8" # class A private networks
CLASS_B="172.16.0.0/12" # class B private networks
CLASS_C="192.168.0.0/16" # class C private networks
BROADCAST_SRC="0.0.0.0" # broadcast source address
BROADCAST_DEST="255.255.255.255" # broadcast destination address
PRIVPORTS="0-1023" # well known, privileged port range
UNPRIVPORTS="1024:65535" # unprivileged port range
ADMINS="192.168.0.1"
INTERNAL_FTN="192.168.0.1"
FTN_PORT="60179"
# ----------------------------------------------------------------------------
# Remove all existing rules belonging to this filter
iptables -F
iptables -F -t nat
# Remove any existing user-defined chains.
iptables -X
# ----------------------------------------------------------------------------
# Set the default policy of the filter to deny.
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
# Accept established connections
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# Unlimited traffic on the loopback interface.
iptables -A INPUT --in-interface $LOOPBACK_INTERFACE -j ACCEPT
iptables -A FORWARD --in-interface $LOOPBACK_INTERFACE -j ACCEPT
# Unlimited traffic on the local interface.
iptables -A INPUT --in-interface $INTERNAL_INTERFACE -j ACCEPT
iptables -A FORWARD --in-interface $INTERNAL_INTERFACE -j ACCEPT
# Masquerade internal traffic.
iptables -A POSTROUTING -t nat --out-interface $EXTERNAL_INTERFACE -j SNAT --to-source $IPADDR
# ------------------------------------------------------------------
# POP server (110)
# ----------------
# For remote POP3
iptables -A INPUT --in-interface $EXTERNAL_INTERFACE --protocol tcp \
--source-port $UNPRIVPORTS \
--destination $IPADDR --destination-port 110 -j REJECT
echo "done"