Temat: OpenWRT na Docker problem z OpenVPN

Bawię się koncepcją wykorzystania OpenWRT pod docker na NAS. Postawiłem więc docker, dałem mu sieć w trybie qnet (qnapowy odpowiednik macvlan) i za nic nie mogę skonfigurować OpenVPN tak by wyjść poza server (na serwer się łącze). Oczywiście próbowałem też na obrazie Cezarego postawić pełną wirtualną maszynę i to samo. Czy ktoś może zerknąć w konfigi?
Jeśli jest OK to coś musi być z tym Qnap virtual switch ale jak wchodzę na dockera to mogę się np. ssh na dowolny serwer w lan i tak samo wszystko mnie widzi w LAN. Po prostu wygląda jakby nie puszczało mnie z vpn do LAN.


***network***

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

config interface 'vpn'
        option ifname 'tun0'
        option proto 'none'

config interface 'lan'
        option proto 'static'
        option netmask '255.255.255.0'
        list dns '208.67.220.220'
        list dns '208.67.222.222'
        option ipaddr '192.168.0.8'
        option gateway '192.168.0.1'
        option ifname 'eth0'

***firewall***

config defaults
        option input 'ACCEPT'
        option output 'ACCEPT'
        option synflood_protect '1'
        option forward 'ACCEPT'

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

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

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

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

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

config rule
        option src 'vpn'
        option name 'openvpn'
        option dest 'lan'
        option target 'ACCEPT'
        list proto 'all'

config rule
        option src 'lan'
        option name 'openvpn2'
        option dest 'vpn'
        option target 'ACCEPT'
        list proto 'all'


***OpenVPN Server****

proto udp4
port 1195
dev tun0
topology subnet
server 10.8.0.0 255.255.255.0
push "route 192.168.0.0 255.255.255.0"
auth SHA1
cipher AES-128-CBC
compress lz4-v2
push "compress lz4-v2"
ca /etc/openvpn/ca.crt
dh /etc/openvpn/dh1024.pem
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
persist-key
persist-tun
user nobody
group nogroup
tmp-dir /tmp/openvpn
ifconfig-pool-persist ipp.txt
max-clients 10
client-to-client
keepalive 10 60
nice 0
txqueuelen 1000
verb 1
mute 10
ncp-disable
tun-mtu 1320

2

Odp: OpenWRT na Docker problem z OpenVPN

Czyli jesteś "w środku sieci" z tym openvpn i nie masz wanu. Poszukaj tu na forum info jak w takim przypadku zrobić ruting.

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

3

Odp: OpenWRT na Docker problem z OpenVPN

Cezary napisał/a:

Czyli jesteś "w środku sieci" z tym openvpn i nie masz wanu. Poszukaj tu na forum info jak w takim przypadku zrobić ruting.

hmm Cezary, po dwóćh godzinach szukania i jeszcze raz przejrzeniu swojego loga nie mam pojęcia o czym piszesz. push route z podsiecią LAN gdzie jest OpenWRT daje do klienta i ładnie dodaje się do tablicy routingu na nim. Klient wysyła zapytania na 10.8.0.1 i pakiety nie wracają. Na samym serwerze mam tak:

root@OpenWrt:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
10.8.0.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

To jaki tu routing potrzebny jak mam wszystkie interesujące mnie sieci na lokalnych interfejsach? Ten interface od VPN jest jakoś szczególny?

4

Odp: OpenWRT na Docker problem z OpenVPN

https://eko.one.pl/forum/viewtopic.php? … 75#p198075 przeczytaj wątek od początku. Chodzi i to że nie masz tam openvpn na getway tylko na zwykłym hoście w sieci lan i to z niego chcesz mieć dostęp do tego lanu.

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

5 (edytowany przez c#Hunter 2020-10-04 13:51:49)

Odp: OpenWRT na Docker problem z OpenVPN

Dzięki!

o dziwo nie działa z konfiguracją z linka... NAstępne testy robie na normlanym routerku z lutrzaną konfiguracją. Za dużo tego natowania po drodze i martwię się że jednak ten wirtualny switch coś wycina. Musze to na spokojnie prześledzić.

Edit: jakby co to oczywiście trzeba włączyć NAT w obu kierunkach. Niestety nie działa to z dockerem, nie mam pojęcia czemu. Postawiłem to jako normlaną maszynę wirtualną, podpięte do tego samego virtualnego switcha i działa...