Van egy routerboard 750, ahol beállítottam egy openvpn szervert a következők szerint:
/ip pool add name="vpn-pool" ranges=192.168.13.201-192.168.13.230
/ppp
profile add name="vpn-profile" use-encryption=yes local-address=192.168.13.254 dns-server=192.168.13.254,8.8.8.8 remote-address=vpn-pool
secret add name=some_user profile=vpn-profile password=****
/interface ovpn-server server
set default-profile=vpn-profile certificate=server-certificate require-client-certificate=yes auth=sha1 cipher=aes128,aes192,aes256 enabled=yes
/ip firewall filter
add action=accept chain=input dst-port=1194 in-interface=ether1-UPC protocol=tcp
move ??? ???
A kliensre átmásoltam a cert-eket és a kliens kulcsot, és csináltam egy ilyen ovpn file-t:
client
dev tun
proto tcp
remote my.no_tellin.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
ca cert_export_ca-certificate.crt
cert cert_export_client-certificate.crt
key cert_export_client-certificate.key
Meg hozzá egy pass.txt -t, és így próbálok kapcsolódni:
sudo openvpn --config office.ovpn --auth-user-pass pass.txt
A kapcsolódás eljut odáig, hogy létrejön a tun0 eszköz:
4: tun0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
inet 192.168.13.230/24 brd 192.168.13.255 scope global tun0
valid_lft forever preferred_lft forever
A RouterOS oldaláról ezt látom:
/ppp active> print
Flags: R - radius
# NAME SERVICE CALLER-ID ADDRESS UPTIME ENCODING
0 some_user ovpn 89.132.222.222 192.168.13.230 8m44s AES-256-CBC/SHA1
Ha az office-ban levő bármelyik gépet próbálom pingelni, akkor azt már nem sikerül:
# ping 192.168.13.193
PING 192.168.13.193 (192.168.13.193) 56(84) bytes of data.
^C
--- 192.168.13.193 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1015ms
Ugyanakkor a RouterOS -ből működik:
/ping 192.168.13.193
SEQ HOST SIZE TTL TIME STATUS
0 192.168.13.193 56 64 0ms
1 192.168.13.193 56 64 0ms
2 192.168.13.193 56 64 0ms
sent=3 received=3 packet-loss=0% min-rtt=0ms avg-rtt=0ms max-rtt=0ms
A 750 címét tudom pingelni a kliens oldalról is, de nagyjából semmi mást:
# ping 192.168.13.254
PING 192.168.13.254 (192.168.13.254) 56(84) bytes of data.
64 bytes from 192.168.13.254: icmp_seq=1 ttl=64 time=21.2 ms
64 bytes from 192.168.13.254: icmp_seq=2 ttl=64 time=13.5 ms
Az a gyanúm, hogy egy plusz NAT szabályt kellene hozzáadni, de egy kicsit bizonytalan vagyok abban, hogy pontosan hogyan. Valami ilyesmi jutott eszembe:
/ip firewall nat add chain=srcnat action=masquerade out-interface=all-ppp
De ez nem működik.
A másik kevésbé fontos kérdésem: rá tudom valahogy venni az Ubuntu-t arra ésszerű módon, hogy ha kapcsolódva vagyok ehhez a VPN-hez, akkor átírja a DNS-t arra amit az openvpn szerver ad?
Konkrétan két módszert tudnék. Az egyik, hogy átírom a resolv.conf-ot. A másik valami ilyesmi:
https://blog.syddel.uk/?p=253
de elég sok gép van amiről be kell majd jelentkeznem, és a startup script-ek írogatása nem tűnik túl ésszerűnek... Nincs erre valami kapcsoló, vagy ilyesmi?
Köszönöm!