Привет всем! Нужна помощь с OVPN на текущем Router OS 6.6. Я создал CA, серверные и клиентские сертификаты согласно скриптам easy-rsa, поставляемым с пакетами ovpn-клиента, загрузил и импортировал сертификаты CA и сервера на RB450G как cert_20 (сервер с приватным ключом - KT) и cert_21 (сертификат CA - T), настроил Routerboard следующим образом: /ppp profile add local-address=192.168.2.1 name=ovpn-cfg-vpn remote-address=adr-vpn /interface ovpn-server server set certificate=cert_20 cipher=blowfish128,aes128,aes192,aes256 default-profile=ovpn-cfg-vpn enabled=yes /ppp secret add name=test password=test profile=ovpn-cfg-vpn service=ovpn И клиент на Windows следующим образом: dev tap remote 192.168.2.1 1194 proto tcp-client tls-client ca ca.crt key user.key cert user.crt dh dh2048.pem auth-user-pass pull nobind persist-key resolv-retry infinite verb 4
Каждая попытка подключения сбрасывает соединение: Mon Dec 16 08:38:40 2013 us=382249 OpenVPN 2.3.2 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [eurephia] [IPv6] built on Aug 22 2013 Enter Management Password: Mon Dec 16 08:38:40 2013 us=385249 MANAGEMENT: TCP Socket listening on [AF_INET]127.0.0.1:25341 Mon Dec 16 08:38:40 2013 us=810274 MANAGEMENT: Client connected from [AF_INET]127.0.0.1:25341 Mon Dec 16 08:38:40 2013 us=910279 MANAGEMENT: CMD 'state on' Mon Dec 16 08:38:40 2013 us=910279 MANAGEMENT: CMD 'log all on' Mon Dec 16 08:38:41 2013 us=21286 MANAGEMENT: CMD 'hold off' Mon Dec 16 08:38:41 2013 us=23286 MANAGEMENT: CMD 'hold release' Mon Dec 16 08:38:41 2013 us=24286 WARNING: No server certificate verification method has been enabled. See http://openvpn.net/howto.html#mitm for more info. Mon Dec 16 08:38:41 2013 us=383306 Control Channel MTU parms [ L:1575 D:140 EF:40 EB:0 ET:0 EL:0 ] Mon Dec 16 08:38:41 2013 us=383306 Socket Buffers: R=[8192->8192] S=[8192->8192] Mon Dec 16 08:38:41 2013 us=383306 Data Channel MTU parms [ L:1575 D:1450 EF:43 EB:4 ET:32 EL:0 ] Mon Dec 16 08:38:41 2013 us=383306 Local Options String: 'V4,dev-type tap,link-mtu 1575,tun-mtu 1532,proto TCPv4_CLIENT,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-client' Mon Dec 16 08:38:41 2013 us=383306 Expected Remote Options String: 'V4,dev-type tap,link-mtu 1575,tun-mtu 1532,proto TCPv4_SERVER,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-server' Mon Dec 16 08:38:41 2013 us=383306 Local Options hash (VER=V4): '10f35004' Mon Dec 16 08:38:41 2013 us=383306 Expected Remote Options hash (VER=V4): 'a917298a' Mon Dec 16 08:38:41 2013 us=383306 Attempting to establish TCP connection with [AF_INET]192.168.2.1:1194 Mon Dec 16 08:38:41 2013 us=383306 MANAGEMENT: >STATE:1387179521,TCP_CONNECT,,, Mon Dec 16 08:38:41 2013 us=386307 TCP connection established with [AF_INET]192.168.2.1:1194 Mon Dec 16 08:38:41 2013 us=386307 TCPv4_CLIENT link local: [undef] Mon Dec 16 08:38:41 2013 us=386307 TCPv4_CLIENT link remote: [AF_INET]192.168.2.1:1194 Mon Dec 16 08:38:41 2013 us=386307 MANAGEMENT: >STATE:1387179521,WAIT,,, Mon Dec 16 08:38:41 2013 us=387307 Connection reset, restarting [-1] Mon Dec 16 08:38:41 2013 us=387307 TCP/UDP: Closing socket Mon Dec 16 08:38:41 2013 us=387307 SIGUSR1[soft,connection-reset] received, process restarting Mon Dec 16 08:38:41 2013 us=387307 MANAGEMENT: >STATE:1387179521,RECONNECTING,connection-reset,, Mon Dec 16 08:38:41 2013 us=387307 Restart pause, 5 second(s) Mon Dec 16 08:38:43 2013 us=387421 SIGTERM[hard,init_instance] received, process exiting Mon Dec 16 08:38:43 2013 us=387421 MANAGEMENT: >STATE:1387179523,EXITING,init_instance,,
Я пробовал с опцией 'require client certificate' включенной и выключенной, с клиентом за NAT, с публичным IP адресом клиента и с самым простым вариантом - подключение с приватным IP из локальной сети. Каждая попытка безрезультатна. Брандмауэр выключен. Сертификаты были сгенерированы на библиотеке OpenSSL v1.0.1e (текущей), ovpn-клиент - последняя доступная версия (v2.3.2). SSTP туннели с сертификатом CA работают как часы. Что я упускаю? Может быть, есть опция отладки ovpn в MikroTik, чтобы получить больше информации о попытках удаленного подключения?
Спасибо за ответ. Я пробовал и tun, и tap конфигурации, но безрезультатно. Сегодня нашёл решение — обновился до версии 6.7, потому что в 6.6 была проблема с сертификатом. Теперь VPN-соединение устанавливается, но только с blowfish 128. У тебя есть какие-нибудь советы, как настроить шифрование aes256/sha1? Получаю лог 'unsupported cipher'.