#################################################################
#  alles sperren                                                #
#################################################################


#################################################################
#  alle Regellisten loeschen                                    #
#################################################################

-F
-t nat -F
-X


-P INPUT   ACCEPT
-P OUTPUT  ACCEPT
-P FORWARD ACCEPT

#################################################################
#  eigene Regellisten neu anlegen                               #
#################################################################

#Forward
-N inet_to_lan
-N inet_to_lan_tcp
-N inet_to_lan_udp
-N inet_to_lan_icmp

-N lan_to_inet
-N lan_to_inet_tcp
-N lan_to_inet_udp
-N lan_to_inet_icmp

#Input

-N lan_in_fw
-N lan_in_fw_tcp
-N lan_in_fw_udp
-N lan_in_fw_icmp

-N inet_in_fw
-N inet_in_fw_tcp
-N inet_in_fw_udp
-N inet_in_fw_icmp

#Output

-N fw_out_inet
-N fw_out_inet_tcp
-N fw_out_inet_udp
-N fw_out_inet_icmp 

-N fw_out_lan
-N fw_out_lan_tcp
-N fw_out_lan_udp
-N fw_out_lan_icmp

#Speziell
-N drop_xmas_null

#################################################################
#  MTU probleme beheben                                         #
#    (beim Masqueraden werden die Packete fragmentiert)          #
#################################################################
-A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


#################################################################
#  loopback erlauben                                            #
#################################################################

-A INPUT  -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT

#################################################################
#  von INPUT abzweigen                                          #
#################################################################

-A INPUT -i $DEV_LAN  -s $NET_LAN  -d $IP_FIREWALL -j ACCEPT
-A INPUT -i $DEV_LAN  -s $NET_LAN  -d $NET_LAN -j ACCEPT

-A INPUT -i $DEV_INET -s $NET_INET -j ACCEPT

#################################################################
#  von OUTPUT abzweigen                                         #
#################################################################

-A OUTPUT -o $DEV_LAN  -s $IP_FIREWALL -d $NET_LAN  -j ACCEPT

-A OUTPUT -o $DEV_INET -d $NET_INET -j ACCEPT

#################################################################
#  von FORWARD abzweigen                                        #
#################################################################

-A FORWARD -i $DEV_INET -o $DEV_LAN  -s $NET_INET -d $NET_LAN  -j ACCEPT
-A FORWARD -i $DEV_LAN  -o $DEV_INET -s $NET_LAN  -d $NET_INET -j ACCEPT
    
#################################################################
#  Masquading am DEV_INET                                       #
#################################################################

-t nat -A POSTROUTING -o $DEV_INET -j MASQUERADE

