Не удается подключиться к серверу OpenVPN TLS Ошибка: сброс tls-crypt не удался из OpnSense

Вопрос или проблема

Клиентская легаси
https://postimg.cc/F1vxf4Y3

Доверие (аутентификация и сертификат)
https://postimg.cc/0rC0DBS3

*111.311.115.122 IP СЕРВЕРА

222.239.212.126 IP КЛИЕНТА OpnSene (это клиент)*

КОНФИГУРАЦИЯ КЛИЕНТА сгенерирована скриптом https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh

client
proto udp
explicit-exit-notify
remote 111.311.115.122 49973
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
verify-x509-name server_ve4XMxxxxxnkhHWL1 name
auth SHA256
auth-nocache
cipher AES-128-GCM
tls-client
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
ignore-unknown-option block-outside-dns
setenv opt block-outside-dns # Предотвратить утечку DNS в Windows 10
verb 3
<ca>
-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxx
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxx
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
xxxxxxxxxxxxx
-----END PRIVATE KEY-----
</key>
<tls-crypt>
#
# 2048 битный статический ключ OpenVPN
#
-----BEGIN OpenVPN Static key V1-----
xxxxxxxxxxxxx
-----END OpenVPN Static key V1-----
</tls-crypt>

КОНФИГУРАЦИЯ СЕРВЕРА

port 49973
proto udp
dev tun
user nobody
group nogroup
persist-key
persist-tun
keepalive 10 120
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 94.140.14.14"
push "dhcp-option DNS 94.140.15.15"
push "redirect-gateway def1 bypass-dhcp"
dh none
ecdh-curve prime256v1
tls-crypt tls-crypt.key
crl-verify crl.pem
ca ca.crt
cert server_ve4XMxxxxxnkhHWL1.crt
key server_ve4XMxxxxxnkhHWL1.key
auth SHA256
cipher AES-128-GCM
ncp-ciphers AES-128-GCM
tls-server
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
client-config-dir /etc/openvpn/ccd
status /var/log/openvpn/status.log
verb 3

ВЕРСИЯ СЕРВЕРА

# openvpn --version
OpenVPN 2.4.12 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] создано 27 июня 2024 года
версии библиотек: OpenSSL 1.1.1f  31 марта 2020, LZO 2.10
Изначально разработано Джеймсом Йонаном
Авторские права (C) 2002-2018 OpenVPN Inc <[email protected]>

ВЕРСИЯ КЛИЕНТА

openvpn --version
OpenVPN 2.6.12 amd64-portbld-freebsd14.1 [SSL (OpenSSL)] [LZO] [LZ4] [PKCS11] [MH/RECVDA] [AEAD] [DCO]
версии библиотек: OpenSSL 3.0.15 3 сентября 2024, LZO 2.10
Версия DCO: FreeBSD 14.1-RELEASE-p5 stable/24.7-n267855-304cf693716 SMP
Изначально разработано Джеймсом Йонаном
Авторские права (C) 2002-2024 OpenVPN Inc <[email protected]>

ЖУРНАЛ КЛИЕНТА

2024-11-02T00:03:56 Уведомление  openvpn_client1 UDPv4 ссылка удаленно: [AF_INET]111.311.115.122:49973   
2024-11-02T00:03:56 Уведомление  openvpn_client1 UDPv4 ссылка локально: (не связана)   
2024-11-02T00:03:56 Уведомление  openvpn_client1 TCP/UDP: Сохраняю недавно использованный удалённый адрес: [AF_INET]111.311.115.122:49973    
2024-11-02T00:03:56 Внимание openvpn_client1 ЗАМЕТКА: текущая настройка --script-security может позволить этой конфигурации вызывать пользовательские скрипты   
2024-11-02T00:03:56 Уведомление  openvpn_client1 Версия DCO: FreeBSD 14.1-RELEASE-p5 stable/24.7-n267855-304cf693716 SMP    
2024-11-02T00:03:56 Уведомление  openvpn_client1 версии библиотек: OpenSSL 3.0.15 3 сентября 2024, LZO 2.10   
2024-11-02T00:03:56 Уведомление  openvpn_client1 OpenVPN 2.6.12 amd64-portbld-freebsd14.1 [SSL (OpenSSL)] [LZO] [LZ4] [PKCS11] [MH/RECVDA] [AEAD] [DCO]

ИНТЕРФЕЙС КЛИЕНТА

ovpnc1: flags=8010<POINTOPOINT,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        groups: tun openvpn
        nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>

ЖУРНАЛ ОШИБОК СЕРВЕРА

tls-crypt unwrap error: ошибка аутентификации пакета
TLS Error: ошибка распаковки tls-crypt из [AF_INET]222.239.212.126:60982
tls-crypt unwrap error: ошибка аутентификации пакета
TLS Error: ошибка распаковки tls-crypt из [AF_INET]222.239.212.126:60982
tls-crypt unwrap error: ошибка аутентификации пакета
TLS Error: ошибка распаковки tls-crypt из [AF_INET]222.239.212.126:60982

Ответ или решение

Проблема с подключением к серверу OpenVPN, сопровождающаяся ошибками TLS, такими как "tls-crypt unwrapping failed", часто может быть вызвана неправильной конфигурацией на стороне клиента или сервера. В данном ответе мы подробно рассмотрим возможные причины данной ошибки и предоставим рекомендации по ее решению.

Описание проблемы

На основе предоставленных логов клиента и сервера, ошибка "tls-crypt unwrap error: packet authentication failed" указывает на сбой в процессе расшифровки пакетов, который происходит из-за несоответствия ключей шифрования или неправильной конфигурации. На стороне клиента подключение происходит к серверу по адресу 111.311.115.122 на порту 49973, и клиент использует tls-crypt с статическим ключом.

Возможные причины ошибки

  1. Неправильный статический ключ:

    • Убедитесь, что статический ключ tls-crypt на клиенте совпадает с тем, что используется на сервере. Даже малейшее изменение или ошибка при копировании ключа могут привести к данной ошибке.
  2. Несоответствие конфигурации TLS:

    • Проверьте, что оба устройства (клиент и сервер) используют одни и те же параметры TLS, такие как tls-cipher, tls-version-min, и другие параметры, связанные с безопасностью.
  3. Проблемы с сертификатами:

    • Убедитесь, что сертификат CA и пользовательский сертификат корректно установлены и не повреждены. Проверьте также, что срок действия сертификатов не истек.
  4. Несоответствие версий OpenVPN:

    • Хотя версии клиента и сервера OpenVPN отличаются, это не должно быть основной причиной, однако лучше использовать близкие версии. Обратите внимание, что сервер использует OpenVPN версии 2.4.12, в то время как клиент — 2.6.12. Попробуйте протестировать конфигурацию на более старом клиенте, чтобы проверить совместимость.
  5. Сетевые проблемы:

    • Убедитесь, что пакеты не блокируются брандмауэром или каким-либо сетевым оборудованием на пути между клиентом и сервером.

Рекомендации по устранению проблемы

  1. Сравните статические ключи:

    • Сравните статический ключ, используемый на клиенте в секции <tls-crypt> и ключ, указанный на сервере в строке tls-crypt tls-crypt.key. Убедитесь, что они совпадают.
  2. Проверьте конфигурации:

    • Перепроверьте файлы конфигураций на наличие любых несоответствий, особенно в параметрах TLS и используемых сертификатов.
  3. Убедитесь, что сертификаты актуальны:

    • Замените сертификаты, если они устарели, и заново их установите на клиенте и сервере.
  4. Протестируйте соединение без tls-crypt:

    • Для диагностики проблемы можно отключить tls-crypt в конфигурации как на стороне клиента, так и на стороне сервера, чтобы выяснить, является ли проблема связанной именно с tls-crypt.
  5. Используйте утилиты для отладки:

    • Используйте команды ping и traceroute для проверки соединения между клиентом и сервером, чтобы убедиться, что пакеты действительно достигают назначения.

Заключение

Для успешного подключения к серверу OpenVPN необходимо корректное соответствие всех параметров конфигурации, включая статические ключи и сертификаты. Если вы выполните указанные шаги, это должно помочь вам устранить ошибку tls-crypt unwrapping failed. Не забудьте также просмотреть остальную часть журнала, поскольку там могут быть дополнительные подсказки, указывающие на источник проблемы.

Оцените материал
Добавить комментарий

Капча загружается...