У меня проблема с моим сервером openvpn под управлением Debian Wheezy x64 и моим клиентом под управлением Ubuntu 14.10 x64. Кажется, независимо от того, какие конфигурации я пробую, я получаю эту ошибку снова и снова, по крайней мере, пару раз в минуту:
Mon Mar 9 22:14:10 2015 Authenticate/Decrypt packet error: packet HMAC authentication failed
Mon Mar 9 22:14:10 2015 TLS Error: incoming packet authentication failed from [AF_INET] x.x.x.(clientip)
Я использую эту конфигурацию на сервере:
local x.x.x.x
port xxxx
proto udp
dev tun
ca /etc/openvpn/.certs/ca.crt
cert /etc/openvpn/.certs/$up3rR@nD0mCN.crt
key /etc/openvpn/.certs/$up3rR@nD0mCN.key
dh /etc/openvpn/.certs/dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-config-dir clients
client-to-client
keepalive 7 80
tls-auth /etc/openvpn/.certs/ta.key 0
cipher AES-128-CBC
comp-lzo
max-clients 3
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
tun-mtu 1500
auth SHA256
И на клиенте конфигурация управляется сетевым менеджером, но у меня правильное направление ключа, правильный сертификат tls, соответствующий mtu, директива auth SHA256, и он настроен для проверки DN и т. Д. Есть ли что-то мне не хватает?
Я пробовал разные аутентификационные шифры, восстанавливая ключ tls (с --gen-key --secret ta.key), и ошибка сохраняется. VPN работает нормально, хотя мои скорости немного ниже, чем должны быть. Любая помощь будет оценена.
Ответы:
На самом деле, решением в моем случае было добавить эти директивы в server.conf:
И чем конфиг клиента:
И если вы используете встроенный ключ TLS через
<tls-auth>
, добавьтеЕсли вы используете диспетчер сети, убедитесь, что установлен флажок «Ожидайте аутентификацию tls».
источник
key-direction 1
настроил ваш сервер наkey-direction 0
. Это решило мою проблемуcipher
явное указание и установка неправильного значения.Добавление строк авторизации и шифрования, совпадающих со строками в файле server.conf, в файл .conf клиента должно быть достаточным. Или, если вы используете Network Manager для клиента, нажмите Cipher и HMAC Authentication и добавьте параметры в строках шифра и аутентификации из файла server.conf. Он должен работать.
источник