codice:
#
# Creo la catena tcpbuono
#
$IPTABLES -N tcpbuono
#
# Appendo le regole a tcpbuono
#
# FTP
$IPTABLES -A tcpbuono -d $MY_IP_ADDRESS -p tcp -m tcp --dport 20 -j ACCEPT
$IPTABLES -A tcpbuono -d $MY_IP_ADDRESS -p tcp -m tcp --dport 21 -j ACCEPT
$IPTABLES -A tcpbuono -s $MY_IP_ADDRESS -p tcp -m tcp --sport 20 -j ACCEPT
$IPTABLES -A tcpbuono -s $MY_IP_ADDRESS -p tcp -m tcp --sport 21 -j ACCEPT
# SSH
$IPTABLES -A tcpbuono -d $MY_IP_ADDRESS -p tcp -m tcp --dport 25 -j ACCEPT
$IPTABLES -A tcpbuono -s $MY_IP_ADDRESS -p tcp -m tcp --sport 25 -j ACCEPT
# HTTP and HTTPS
$IPTABLES -A tcpbuono -d $MY_IP_ADDRESS -p tcp -m tcp --dport 80 -j ACCEPT
$IPTABLES -A tcpbuono -s $MY_IP_ADDRESS -p tcp -m tcp --sport 80 -j ACCEPT
# POP 3
$IPTABLES -A tcpbuono -d $MY_IP_ADDRESS -p tcp -m tcp --dport 110 -j ACCEPT
$IPTABLES -A tcpbuono -s $MY_IP_ADDRESS -p tcp -m tcp --sport 110 -j ACCEPT
$IPTABLES -A tcpbuono -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j ACCEPT
# mantengo le connessioni già stabilite
$IPTABLES -A tcpbuono -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
# logs
$IPTABLES -A tcpbuono -i $NET_IFACE -p tcp -j LOG --log-prefix "tcpbuono drop:"
# il resto lo debello
$IPTABLES -A tcpbuono -p tcp -j DROP
#
# Creo la catena udpbuono
#
$IPTABLES -N udpbuono
#
# Appendo le regole a udpbuono
#
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 20 -j ACCEPT
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 21 -j ACCEPT
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 25 -j ACCEPT
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 80 -j ACCEPT
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 110 -j ACCEPT
$IPTABLES -A udpbuono -d $MY_IP_ADDRESS -p udp -m udp --dport 53 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 53 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 20 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 21 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 25 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 80 -j ACCEPT
$IPTABLES -A udpbuono -s $MY_IP_ADDRESS -p udp -m udp --sport 110 -j ACCEPT
#$IPTABLES -A udpbuono -p udp -m udp --udp-flags SYN,RST,ACK SYN -j ACCEPT
$IPTABLES -A udpbuono -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A udpbuono -i $NET_IFACE -p udp -j LOG --log-prefix "udpbuono drop:"
$IPTABLES -A udpbuono -p udp -j DROP
#
# Imposto il firewall in modo che INPUT passi sulle catene
#
$IPTABLES -A INPUT -i $NET_IFACE -p tcp -j tcpbuono
$IPTABLES -A INPUT -i $NET_IFACE -p udp -j udpbuono
Eccoti le catene con le porte piu comuni.. poi te lo modifichi come vuoi..