# da $WAN a $LAN # $1 = proto(tcp/udp) $2 = port $3 = server allow_incoming() { iptables -t nat -A prerouting_rule -i $WAN -p $1 --dport $2 -j DNAT --to $3 iptables -A forwarding_rule -i $WAN -p $1 --dport $2 -d $3 -j ACCEPT } # da $LAN a $WAN # $1 = proto # $2 = port(s) # $3 = incoming addr/NETMASK allow_outgoing() { iptables -A forwarding_rule -o $WAN -p $1 --dport $2 -s $3 -j ACCEPT } allow_incoming tcp 22 192.168.1.129 allow_incoming tcp 4662 192.168.1.129 allow_outgoing tcp 4662 192.168.1.129 allow_incoming udp 4672 192.168.1.129 allow_outgoing udp 4672 192.168.1.129 allow_incoming tcp 25 192.168.1.129 allow_incoming tcp 20:21 192.168.1.129 allow_incoming tcp 1494 192.168.1.129 # regole outgoing iptables -A forwarding_rule -o $WAN -p icmp -s 192.168.1.0/24 -j ACCEPT allow_outgoing tcp 53 192.168.1.0/24 allow_outgoing udp 53 192.168.1.0/24 allow_outgoing tcp 20:21 192.168.1.10/24 allow_outgoing tcp 80 192.168.1.0/24 allow_outgoing tcp 443 192.168.1.0/24 allow_outgoing tcp 8080 192.168.1.0/24 allow_outgoing tcp 1863 192.168.1.0/24 allow_outgoing tcp 25 192.168.1.0/24 allow_outgoing tcp 110 192.168.1.0/24 allow_outgoing tcp 587 192.168.1.0/24 allow_outgoing tcp 995 192.168.1.0/24 allow_outgoing tcp 119 192.168.1.0/24 allow_outgoing tcp 37 192.168.1.0/24 allow_outgoing udp 37 192.168.1.0/24 allow_outgoing udp 123 192.168.1.0/24 allow_outgoing tcp 6881 192.168.1.0/24 allow_outgoing udp 6881 192.168.1.0/24 allow_outgoing tcp 22 192.168.1.0/24 allow_outgoing tcp 554 192.168.1.0/24 allow_outgoing tcp 9418 192.168.1.0/24 allow_outgoing udp 554 192.168.1.0/24 allow_outgoing udp 9418 192.168.1.0/24 iptables -A forwarding_rule -i $LAN -o $WAN -j REJECT