Приветствую всех! Помогите пожалуйста, уже неделю сижу, не писал до последнего, гуглил всё что можно было. Похоже я где то что то делаю не так, может Вы это увидите и подскажите. В общем необходимо поднять OPENVPN на Ubuntu для подключения офисов из другой сети, все клиенты на Windows. OpenVPN завёлся на Ubuntu, tun0 поднялся, сервис работает. Но вот клиента подцепить никак не удаётся. Порт для OpenVPN я выделил не 1194, а 8888, и этот порт я пробросил в настройках роутера на адрес 192.168.0.194 (адрес сервера, Ubuntu)
Конфиг сервера:
port 8888
# Протокол может быть UDP или TCP, я выбрал 1-й вариант.
proto udp
# Если вы выберите протокол TCP, здесь должно быть устройство tap. Однако, это вариант я не проверял, поэтому ищите информацию отдельно. FIXME
dev tun
# Указываем где искать ключи
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key # This file should be kept secret
dh /etc/openvpn/keys/dh2048.pem
# Для 12.04 dh1024.pem
# Задаем IP и маску виртуальной сети. Произвольно, но если не уверены лучше делайте как показано здесь
server 10.8.0.0 255.255.255.0
# Запоминать динамически выданные адреса для VPN-клиентов и при последующих подключениях назначать те же значения.
ifconfig-pool-persist ipp.txt
# Указываем сети, в которые нужно идти через туннель (сеть-клиента).
#route 192.168.0.0 255.255.255.0
# Если нужно, чтобы клиенты видели друг друга раскомментируйте
;client-to-client
keepalive 10 120
# Сжатие трафика
comp-lzo
# Максимум клиентов
max-clients 10
user nobody
group nogroup
# Не перечитывать ключи, не закрывать и переоткрывать TUN\TAP устройство, после получения SIGUSR1 или ping-restart
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
# Детальность логирования
verb 3
# Защита от повторов (максимум 20 одинаковых сообщений подряд)
mute 20
# Файл отозванных сертификатов. Разремить, когда такие сертификаты появятся.
;crl-verify /etc/openvpn/crl.pem
Конфиг клиента:
client
dev tun
proto udp
# Внеший IP, на или за которым находится ваш сервер OpenVPN и порт (на сервере или роутере, за которым стоит сервер)
remote мой_внешний_IP 8888
# необходимо для DynDNS
resolv-retry infinite
ca ca.crt
cert tetst.crt
key tetst.key
tls-client
tls-auth ta.key 1
auth SHA1
cipher BF-CBC
remote-cert-tls server
comp-lzo
persist-key
persist-tun
verb 3
mute 20
А теперь логи, лог клиента:
Tue Sep 06 15:37:41 2016 Restart pause, 2 second(s)
Tue Sep 06 15:37:43 2016 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info.
Tue Sep 06 15:37:43 2016 WARNING: Your certificate is not yet valid!
Tue Sep 06 15:37:43 2016 LZO compression initialized
Tue Sep 06 15:37:43 2016 Control Channel MTU parms [ L:1542 D:1212 EF:38 EB:0 ET:0 EL:3 ]
Tue Sep 06 15:37:43 2016 Socket Buffers: R=[8192->8192] S=[8192->8192]
Tue Sep 06 15:37:43 2016 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:143 ET:0 EL:3 AF:3/1 ]
Tue Sep 06 15:37:43 2016 Local Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-client'
Tue Sep 06 15:37:43 2016 Expected Remote Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-server'
Tue Sep 06 15:37:43 2016 Local Options hash (VER=V4): '41690919'
Tue Sep 06 15:37:43 2016 Expected Remote Options hash (VER=V4): '530fdded'
Tue Sep 06 15:37:43 2016 UDPv4 link local: [undef]
Tue Sep 06 15:37:43 2016 UDPv4 link remote: [AF_INET]мой_внешний_IP:8888
Tue Sep 06 15:37:43 2016 MANAGEMENT: >STATE:1473161863,WAIT,,,
Tue Sep 06 15:37:43 2016 MANAGEMENT: >STATE:1473161863,AUTH,,,
Tue Sep 06 15:37:43 2016 TLS: Initial packet from [AF_INET]мой_внешний_IP:8888, sid=093d38e9 33939e7f
Логи сервера в этот момент:
Tue Sep 6 15:48:05 2016 192.168.0.1:60968 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Tue Sep 6 15:48:05 2016 192.168.0.1:60968 TLS Error: TLS handshake failed
Tue Sep 6 15:48:05 2016 192.168.0.1:60968 SIGUSR1[soft,tls-error] received, client-instance restarting
Tue Sep 6 15:48:07 2016 192.168.0.1:60025 TLS: Initial packet from [AF_INET]192.168.0.1:60025, sid=dfe2abc9 e36536f6
Логи клиента почему то ругаются на валидность сертификата, пересоздавал его раза 3-4, всё равно такая же история. А логи сервера ругаются на 192.168.0.1 - этот IP роутера. Хотя должен по идее ругаться на IP клиента Windows.
В общем такая вот история, пытался сделать по разным мануалам, и с хабра и с оф. сайта Ubuntu, ошибки примерно одинаковые.
Будут ждать ваших советов, спасибо!