Ik kan wel wel wat hulp gebruiken, ik ben een netwerk aan het toevoegen welke ik standaard via een VPN wil laten lopen.
Daarvoor ben ik de
volgende post aan het volgen.
Mijn
nordvpnauth.txt is gevuld met mijn NordVPN (advanced configuration) username en password. (op 2 regels).
Daarnaast heb ik nog een file staan, genaamd
nordvpn.ovpn, welke op de volgende manier is opgebouwd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| client
dev tun
proto udp
remote 194.110.112.147 1194
resolv-retry infinite
remote-random
nobind
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
persist-key
persist-tun
ping 15
ping-restart 0
ping-timer-rem
reneg-sec 0
comp-lzo no
remote-cert-tls server
auth-user-pass /config/user-data/nordvpnauth.txt
route-nopull
verb 3
pull
fast-io
cipher AES-256-CBC
auth SHA512
<ca>
[certificaat data]
</ca>
key-direction 1
<tls-auth>
#
# 2048 bit OpenVPN static key
#
</tls-auth>
[meer certificaat data] |
Deze file is rechtstreeks van NordVPN gedownload, behalve dat ik dus 2 regels heb toegevoegd, 'route-nopull' en 'auth-user-pass /config/user-data/nordvpnauth.txt'.
Daarna heb ik de files op mijn USG gezet.
code:
1
2
3
4
5
6
7
| admin@USG:/config/user-data$ ls -al
total 20
drwxrwsr-x 2 root vyattacf 4096 Jul 30 14:23 .
drwxrwsr-x 13 root vyattacf 4096 Aug 15 06:17 ..
-rw-r--r-- 1 admin vyattacf 2856 Jul 30 14:24 nordvpn.ovpn
-rw-r--r-- 1 admin vyattacf 50 Jul 30 14:14 nordvpnauth.txt
-rw-r--r-- 1 root vyattacf 37 Jul 16 2018 uuid |
Toen heb ik een netwerk toegevoegd aan mijn USG, welke ik wil gaan gebruiken met mijn NordVPN configuratie:
Maar nu komt het tricky deel, je moet daarna een
config.gateway.json aanmaken, met wat extra dingen er in, zodat de USG weet dat je via dat netwerk een VPN wilt gebruiken, op basis van de tutorial heb ik het volgende gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| {
"firewall":{
"modify":{
"PBR_VPN":{
"rule":{
"20":{
"action":"modify",
"description":"traffic from VLan 117 to VPN Tunnel",
"modify":{
"table":"20"
},
"source":{
"address":"10.250.1.0/24"
}
}
}
}
},
"source-validation":"disable"
},
"interfaces":{
"ethernet":{
"eth1":{
"vif":{
"117":{
"firewall":{
"in":{
"modify":"PBR_VPN"
}
}
}
}
}
},
"openvpn":{
"vtun0":{
"config-file":"/config/user-data/nordvpn.ovpn",
"description":"OpenVPN Tunnel"
}
}
},
"protocols":{
"static":{
"table":{
"20":{
"interface-route":{
"0.0.0.0/0":{
"next-hop-interface":{
"vtun0":"''"
}
}
}
}
}
}
},
"service":{
"nat":{
"rule":{
"5020":{
"description":"OpenVPN Clients",
"log":"disable",
"outbound-interface":"vtun0",
"source":{
"address":"10.250.1.0/24"
},
"type":"masquerade"
}
}
}
}
} |
Echter, zodra ik deze configuratie 'force provision' raakt mijn USG in een provision loop en krijg ik hem niet meer online. Ik heb een paar verdachten op het oog, maar dat lijkt het niet op te lossen:
- Is mijn address mask in mijn config file goed en in overeenkomst met de configuratie van mijn netwerk?
- Rechten op mijn OpenVPN configuratie files?