Temat: OpenVPN (routed) 2xTL-WR1043ND, Gargoyle 1.5.9 - konfiguracja

Mam problem z połączeniem urządzeń które pracują w sieci wg. schematu załączonego w pdf niżej:

Schemat sieci:
http://hexen2k.neostrada.pl/vpn/schemat_vpn.pdf

Potrzebuję utworzyć niezależny kanał do połączenia kilku urządzeń w sieć. Zwykłe przekierowania nie wchodzą w grę dlatego pojawiła się potrzeba VPN.

Urządzenia to TP-Link TL-WR1043ND z nowo wgranym najnowszym FW Gargoyle 1.5.9. Wyklikałem konfigurację w serwerze z OpenVPN GUI i pobrałem plik konfiguracyjny do drugiego routera.

Na łączu ADSL Neostrady gdzie jest podłączony Serwer VPN zrobiłem przekierowanie portu 1194 (w routerze ADSL).
Na łączu LAN SZKOLA nie było robionych żadnych przekierowań - pytanie czy muszę także przekierować port 1194 czy nie jest to potrzebne do klienta ? (wyczytałem na forum że nie, ale wolę się upewnić).

Połączenie VPN między routerami działa prawidłowo (przynajmniej pokazuje poprawne statysu że połączone).
Problemem jest sytuacja taka że gdy jestem na komputerze podłączonym do sieci przez klienta (np. Komputer1 IP:192.168.3.101) to mogę pingować do obu routerów czyli (192.168.3.1, 192.168.2.1) oraz do komputerów połączonych do serwera VPN (tj. z końcówką IP:2.x) - czyli w jedną stronę sieć działa w pełni poprawnie. Natomiast będąc na komputerze podłączonym do serwera to mogę pingować tylko do jednego routera (192.168.2.1). Nie widzę w ogóle sieci 192.168.3.1, nie dochodzą pingi do komputerów o IP:192.168.3.x.

Przeszukałem wiele tematów na tym forum oraz w google wink ale niestety nie udało mi się tego uruchomić aby komunikacja była możliwa w obie strony. Bardzo proszę o wskazówki od czego zacząć próby. Coś zdaje mi się że jakieś trasy albo firewall trzeba skonfigurować ale jak dokładnie ? smile No i czy potrzebne to przekierowanie do klienta VPN ?


Zamieszczam screeny konfiguracji OpenVPN z obu routerów (na screenie serwera akurat nie połączone bo był restartowany, normalnie jest tam też status o poprawnym połączeniu):

http://s1.pokazywarka.pl/i/1661312/407964/klient-vpn.jpg

http://s1.pokazywarka.pl/i/1661312/528129/serwer-vpn.jpg

Konfiguracja Serwera:

 ----------------------------------------------------------------
 |                                                              |
 | Gargoyle PL 1.5.9.1 (f73df29)                                |
 | OpenWrt Attitude Adjustment 12.09-rc1 (r35093)               |
 | Zbudowano: 2013-01-11 15:56 CET                              |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------

 
 root@Gargoyle:/etc/config# cat network

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0.1'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option dns '194.204.152.34 194.204.159.1'
        option ipaddr '192.168.2.1'

config interface 'wan'
        option ifname 'eth0.2'
        option dns '194.204.152.34 194.204.159.1'
        option peerdns '0'
        option proto 'static'
        option ipaddr '192.168.1.211'
        option netmask '255.255.255.0'
        option gateway '192.168.1.1'

config switch
        option name 'rtl8366rb'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'rtl8366rb'
        option vlan '1'
        option ports '1 2 3 4 5t'

config switch_vlan
        option device 'rtl8366rb'
        option vlan '2'
        option ports '0 5t'

config interface 'vpn'
        option ifname 'tun0'
        option proto 'none'
        option defaultroute '0'
        option peerdns '0'

#recznie dodane
config 'route'
        option 'interface' 'lan'
        option 'target' '192.168.3.0'
        option 'netmask' '255.255.255.0'
        option 'gateway' '10.8.0.2'
        option 'metric' '2'
#########################################################
root@Gargoyle:/etc/config# cat openvpn

config openvpn 'custom_config'
        option script_security '3'
        option up '/etc/openvpn.up'
        option down '/etc/openvpn.down'
        option enable '1'
        option config '/etc/openvpn/server.conf'
#########################################################
root@Gargoyle:/etc/config# cat firewall

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option force_router_dns '1'

config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'wan'
        option network 'wan'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option src_ip 'fe80::/10'
        option src_port '547'
        option dest_ip 'fe80::/10'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config include
        option path '/etc/firewall.user'

config include
        option path '/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall'

config include 'openvpn_include_file'
        option path '/etc/openvpn.firewall'

config zone 'vpn_zone'
        option name 'vpn'
        option network 'vpn'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option mtu_fix '1'
        option masq '1'

config forwarding 'vpn_lan_forwarding'
        option src 'lan'
        option dest 'vpn'

config remote_accept 'ra_openvpn'
        option zone 'wan'
        option local_port '1194'
        option remote_port '1194'
        option proto 'udp'

config forwarding 'vpn_wan_forwarding'
        option src 'vpn'
        option dest 'wan'

config remote_accept 'ra_80_8080'
        option local_port '80'
        option remote_port '8080'
        option proto 'tcp'
        option zone 'wan'

config remote_accept 'ra_22_22'
        option local_port '22'
        option remote_port '22'
        option proto 'tcp'
        option zone 'wan'
#############################################
root@Gargoyle:/etc/config# cat openvpn_gargoyle

config server 'server'
        option internal_ip '10.8.0.1'
        option internal_mask '255.255.255.0'
        option port '1194'
        option cipher 'BF-CBC'
        option keysize '128'
        option enabled 'true'
        option duplicate_cn 'true'
        option subnet_access 'true'
        option subnet_mask '255.255.255.0'
        option pool '10.8.0.2 10.8.0.254 255.255.255.0'
        option subnet_ip '192.168.2.0'
        option proto 'udp'
        option client_to_client 'true'
        option redirect_gateway 'false'

config client 'client'
        option enabled 'false'

config allowed_client 'client1'
        option id 'client1'
        option name 'Client1'
        option enabled 'true'
        option remote 'domena1.dyndns.org'
############################################

root@Gargoyle:~# route -e
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0.2
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0.2
192.168.2.0     *               255.255.255.0   U         0 0          0 br-lan

Konfiguracja klienta

config openvpn 'custom_config'
        option script_security '3'
        option up '/etc/openvpn.up'
        option down '/etc/openvpn.down'
        option config '/etc/openvpn/grouter_client_iheyrpvauojg.conf'
        option enable '1'

root@Gargoyle:/etc/config# cat openvpn_gargoyle

config server 'server'
        option enabled 'false'
        option internal_ip '10.8.0.1'
        option internal_mask '255.255.255.0'
        option port '1194'
        option proto 'udp'
        option cipher 'BF-CBC'
        option keysize '128'
        option client_to_client 'false'
        option duplicate_cn 'false'
        option redirect_gateway 'true'
        option subnet_access 'false'

config client 'client'
        option enabled 'true'
        option id 'grouter_client_iheyrpvauojg'

root@Gargoyle:/etc/config# cat firewall

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option force_router_dns '1'

config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'wan'
        option network 'wan'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option src_ip 'fe80::/10'
        option src_port '547'
        option dest_ip 'fe80::/10'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config include
        option path '/etc/firewall.user'

config include
        option path '/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall'

config include 'openvpn_include_file'
        option path '/etc/openvpn.firewall'

config zone 'vpn_zone'
        option name 'vpn'
        option network 'vpn'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option mtu_fix '1'
        option masq '1'

config forwarding 'vpn_lan_forwarding'
        option src 'lan'
        option dest 'vpn'

config remote_accept 'ra_80_8080'
        option local_port '80'
        option remote_port '8080'
        option proto 'tcp'
        option zone 'wan'

config remote_accept 'ra_22_22'
        option local_port '22'
        option remote_port '22'
        option proto 'tcp'
        option zone 'wan'

root@Gargoyle:/etc/config# route -e
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0.2
10.8.0.0        *               255.255.255.0   U         0 0          0 tun0
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0.2
192.168.2.0     10.8.0.1        255.255.255.0   UG        0 0          0 tun0
192.168.3.0     *               255.255.255.0   U         0 0          0 br-lan

2

Odp: OpenVPN (routed) 2xTL-WR1043ND, Gargoyle 1.5.9 - konfiguracja

Witam,

Mam ten sam problem i zastanawiam się czy nie rozwiąże go dopisanie do bridge interfejsu TAP0 w /etc/config# cat network:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0.1 tap0'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'

3

Odp: OpenVPN (routed) 2xTL-WR1043ND, Gargoyle 1.5.9 - konfiguracja

Witam.

Mam też ten kłopot co wy.. Nie mam pojęcia co zrobić żeby zmostkować na tap0 iczy to zadziała. Nie można się przebić do sieci lokalnej. Ping z zewnątrz tylko do bramy i koniec. Klient OpenVPN łączy się bez problemu ale niestety dalej nie idzie się wbić.

4

Odp: OpenVPN (routed) 2xTL-WR1043ND, Gargoyle 1.5.9 - konfiguracja

Tylko że standardowo gargoyle nie wspiera konfiguracji tap... Jak chcecie to ręcznie całość konfigurujcie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.