1

Temat: OpenVPN - road warrior

Witam,

skonfigurowałem router stojący na WR1043ND (openwrt) jako serwer OpenVPN w następującej konfiguracji:

tls-server

### network options
port 1194
proto udp
dev tun1

### Certificate and key files
ca /etc/openvpn/ca.crt
cert /etc/openvpn/OpenVPN_server.crt
key /etc/openvpn/OpenVPN_server.key
dh /etc/openvpn/dh1024.pem

server 10.8.0.0 255.255.255.0

push "route 192.168.1.0 255.255.255.0" #this should MATCH your current LAN info
push "dhcp-option DNS 192.168.1.1" #this should MATCH your current LAN info
push "dhcp-option DOMAIN 192.168.1.1" #this should MATCH your current LAN info

client-to-client

persist-key
persist-tun

verb 3
keepalive 10 120
log-append /var/log/openvpn_TUN.log
status /var/log/openvpn_status.log

Podniesiony interfejs "tun1" także wszystko gra. Z klienta mogę połączyć się do serwera podając jego adres z sieci wewnętrznej routera tj. 192.168.1.1 W tym zakresie wszystko jest dobrze.
Problem jest taki iż z klienta nie jestem w stanie połączyć się do żadnego innego urządzenia z sieci 192.168.1.0/24 oprócz interfejsu samego routera.
Doczytałem iż problemem jest konfiguracja firewalla zatem wprowadziłem takową modyfikację:

config zone
       option name 'OpenVPN_zone'
       option input 'ACCEPT'
       option output 'ACCEPT'
       option forward 'REJECT'

config forwarding
       option src 'OpenVPN_zone'
       option dest 'wan'
       
config rule
       option name 'OpenVPN (LAN to VPN)'
       option src 'lan'
       option dest 'OpenVPN_zone'
       option target 'ACCEPT'

config rule
       option name 'OpenVPN (VPN to LAN)'
       option src 'OpenVPN_zone'
       option dest 'lan'       
       option target 'ACCEPT'

Nie mniej jednak to nie rozwiązuje sprawy.

Routing jest następujący:

root@OpenWrt:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         host-46-186-64- 0.0.0.0         UG    0      0        0 eth0.2
10.8.0.0        10.8.0.2        255.255.255.0   UG    0      0        0 tun1
46.186.64.0     *               255.255.224.0   U     0      0        0 eth0.2
192.168.1.0     *               255.255.255.0   U     0      0        0 br-lan
192.168.2.0     *               255.255.255.0   U     0      0        0 wlan0-1

Nie wiem gdzie szukać problemów gdyż do samego routera z klienta idzie pięknie, jednak do żadnego innego urządzenia w sieci LAN tego routera już nie mogę się dostać.

2

Odp: OpenVPN - road warrior

Na kliencie masz taką samą adresacją jak na serwerze? To się nie da, bo trasa 192.168.1.0/16 musi przez tun1 wskazywać

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

3 (edytowany przez czopas 2014-05-14 14:05:12)

Odp: OpenVPN - road warrior

Na kliencie dostaje adres 10.8.0.6 i z niego łączę się do 192.168.1.1 (bez problemu) ale już do 192.168.1.14 - brak pingu i połączenia.

Na kliencie konfiguracja jest następująca:

client
tls-client
dev tun
proto udp
remote x.x.x.x 1194 # Change to your router's External IP
resolv-retry infinite
nobind
ca ca.crt
cert Samsung_Galaxy_S2.crt
key Samsung_Galaxy_S2.key

persist-tun
persist-key
verb 3

4

Odp: OpenVPN - road warrior

Pytanie było jaką podsieć masz na kliencie zdefiniowaną. Czy w ogóle nie masz tam sieci? Wtedy pytaniem jest czy klienta uruchamiasz jako administrator.

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

5

Odp: OpenVPN - road warrior

Aaaa, sorry. Klientem jest telefon z androidem i łącze się poprzez sieć 3G, także podsieć jest wrzucona przez operatora ale na pewno nie ma tutaj konfliktu. Gdyby był to nie dostałbym się na router 192.168.1.1, prawda? A tak mam problem tylko z komputerami znajdującymi się za routerem.

6

Odp: OpenVPN - road warrior

Nie mam pojęcia jak się zachowuje klient openvpn na androida. Nie odpowiem na to pytanie.

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

7

Odp: OpenVPN - road warrior

Nie wiem dlaczego Ty się tak męczysz przecież jak zainstalujesz gargoyle Cezarego to wystarczą Ci dwa kliknięcia myszką i pobranie pliku do androida.