[fli4l] VPN und Routing - Problem mit Firewall...

Martin Hans martin.hans at directbox.com
Mo Nov 5 16:28:10 CET 2012


Servus zusammen,

wir haben an mehreren Standorten einen Fli4l 3.6.2 auf Atom-PCs mit je 
vier Netzwerkinterfaces im Einsatz.

Standardmäßig ist das Netzwerkinterface "LAN 1" für die Verbindung ins 
lokale Netz zuständig und routet über dieses zu einem Windows-Server, 
der teilweise weitere lokale Netze versorgt.
"LAN 4" wird - sofern vorhanden - für PPPOE, also den Internetzugang 
über A-DSL, S-DSL oder anderes verwendet.
"LAN 3" besitzt bei allen Routern die gleiche 172.16.31.1 und wird rein 
zu Konfigurationszwecken, wenn man direkt an den Router will.
"LAN 2" ist nicht näher definiert und wird je nach Anforderung für einen 
zusätzlichen Internetzugang über CompanyConnect oder andere, für 
Verbindungen zu lokalen Netzen im gleichen Haus, die aber logisch 
getrennt werden müssen oder ähnliches verwendet.

Die Standorte bezeichne ich jetzt mal mit "Zentrale" Standort "S, V und D".

Die VPN-Verbindungen der Standorte untereinander stehen und zwischen 
"Zentrale", "V" und "D" klappt auch der Zugriff auf Freigaben oder per 
VNC oder RDP.

Was nicht klappt, ist der Zugriff von "V" auf "S" und umgekehrt - ein 
Ping oder Traceroute geht durch, aber man kann nicht auf Freigaben 
zugreifen und auch keine RDP- oder VNC-Verbindungen herstellen, nicht 
einmal http-Traffic kommt durch (WEB-Interface des Fli4l-Routers)

Hier mal eine Auszug aus den base.txt von...
Standort "V":

##-----------------------------------------------------------------------------
## base.txt - fli4l configuration parameters                       3.6.2
##
...
#------------------------------------------------------------------------------
# Ether networks used with IP protocol:
#------------------------------------------------------------------------------
IP_NET_N='1'
IP_NET_1='192.168.2.249/24'
IP_NET_1_DEV='eth0'            # required: device name like ethX

#------------------------------------------------------------------------------
# Additional routes, optional
#------------------------------------------------------------------------------
IP_ROUTE_N='2'                            # number of additional routes
IP_ROUTE_1='192.168.3.0/24 192.168.2.1'  # network/netmaskbits gateway
IP_ROUTE_2='192.168.4.0/24 192.168.2.1'  # network/netmaskbits gateway

#------------------------------------------------------------------------------
# Packetfilter configuration; there are two styles, old and new -
# New style packet filter config:
#------------------------------------------------------------------------------

PF_NEW_CONFIG='yes'                     # new style packet filter config
...
     PF_INPUT_N='2'
     PF_INPUT_1='IP_NET_1 ACCEPT'        # allow all hosts in the local
     PF_INPUT_2='192.168.0.0/16 ACCEPT BIDIRECTIONAL'
     PF_FORWARD_POLICY='REJECT'
...
     PF_FORWARD_N='2'
	PF_FORWARD_1='IP_NET_1 ACCEPT'      # accept everything else
     PF_FORWARD_2='192.168.0.0/16 ACCEPT BIDIRECTIONAL'

     PF_POSTROUTING_N='3'
     PF_POSTROUTING_1='192.168.3.0/24 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_2='192.168.4.0/24 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_3='if:any:pppoe MASQUERADE'

     PF_PREROUTING_N='0'
     PF_PREROUTING_1='1.2.3.4 dynamic:22 DNAT:@client2'

...

-----
und
Standort "S":

##-----------------------------------------------------------------------------
## base.txt - fli4l configuration parameters                       3.6.2
...
#------------------------------------------------------------------------------
# Ether networks used with IP protocol:
#------------------------------------------------------------------------------
IP_NET_N='3'                   # number of IP ethernet networks, usually 1
IP_NET_1='192.168.12.2/24'      # IP address of your n'th ethernet card 
and netmask in CIDR (no. of set bits)
IP_NET_1_DEV='eth0'            # required: device name like ethX
IP_NET_2='172.29.0.1/16'
IP_NET_2_DEV='eth1'
IP_NET_3='172.31.0.1/16'
IP_NET_3_DEV='eth2'

#------------------------------------------------------------------------------
# Additional routes, optional
#------------------------------------------------------------------------------
IP_ROUTE_N='3'                            # number of additional routes
IP_ROUTE_1='192.168.9.0/24 192.168.12.1' # network/netmaskbits gateway
IP_ROUTE_2='192.168.10.0/24 192.168.12.1' # network/netmaskbits gateway
IP_ROUTE_3='192.168.11.0/24 192.168.12.1' # network/netmaskbits gateway

#------------------------------------------------------------------------------
# Packetfilter configuration; there are two styles, old and new -
...
# New style packet filter config:
#------------------------------------------------------------------------------

PF_NEW_CONFIG='yes'                     # new style packet filter config
...
     PF_INPUT_N='3'
     PF_INPUT_1='IP_NET_1 ACCEPT'
     PF_INPUT_2='IP_NET_3 ACCEPT'
     PF_INPUT_3='192.168.0.0/16 ACCEPT'

     PF_FORWARD_POLICY='REJECT'
...
     PF_FORWARD_N='5'
     PF_FORWARD_1='192.168.0.0/16 192.168.9.0/24 ACCEPT BIDIRECTIONAL'
     PF_FORWARD_2='192.168.0.0/16 192.168.10.0/24 ACCEPT BIDIRECTIONAL'
     PF_FORWARD_3='192.168.0.0/16 192.168.11.0/24 ACCEPT BIDIRECTIONAL'
     PF_FORWARD_4='192.168.0.0/16 192.168.12.0/24 ACCEPT BIDIRECTIONAL'
     PF_FORWARD_5='IP_NET_1 ACCEPT'      # accept everything else

     PF_POSTROUTING_N='5'
     PF_POSTROUTING_1='192.168.9.0/24 192.168.0.0/16 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_2='192.168.10.0/24 192.168.0.0/16 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_3='192.168.11.0/24 192.168.0.0/16 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_4='192.168.12.0/24 192.168.0.0/16 ACCEPT BIDIRECTIONAL'
     PF_POSTROUTING_5='IP_NET_1 MASQUERADE'

     PF_PREROUTING_N='0'
     PF_PREROUTING_1='1.2.3.4 dynamic:22 DNAT:@client2'
...
----

Vielleicht erkennt ja jemand auf Anhieb, woran es liegen könnte... 
Reihenfolge der Einträge, fehlerhafte Einträge,...?

Danke schon mal.

Sollte noch Infos abgehen, liefere ich natürlich gerne nach.

MfG Martin


Mehr Informationen über die Mailingliste Fli4L