OpenVPN falha de autenticação HMAC não importa o que eu faço?

7

Estou tendo um problema com meu servidor openvpn, executando o Debian Wheezy x64 e meu cliente, executando o Ubuntu 14.10 x64. Parece que não importa quais configurações eu tente, recebo esse erro várias vezes por minuto, pelo menos:

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)

Estou usando essa configuração no servidor:

local x.x.x.x
port xxxx
proto udp
dev tun
ca /etc/openvpn/.certs/ca.crt
cert /etc/openvpn/.certs/[email protected]
key /etc/openvpn/.certs/[email protected]
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

E no cliente, a configuração é gerenciada pelo network-manager, mas tenho a direção da chave correta, o certificado tls correto, um mtu correspondente, a diretiva auth SHA256, e está configurado para verificar o DN, etc. Existe algo que eu estou sentindo falta?

Eu tentei cifras de autenticação diferentes, regenerando a chave tls (com --gen-key --secret ta.key) e o erro persistiu. A VPN funciona bem, embora minhas velocidades sejam um pouco menores do que deveriam ser. Qualquer ajuda seria apreciada.

    
por Chev_603 10.03.2015 / 03:24

2 respostas

11

Na verdade, a solução no meu caso foi adicionar essas diretivas ao server.conf:

mode server
tls-server

E do que para a configuração do cliente:

 tls-client

E se você usar uma chave tls incorporada por meio de <tls-auth> , adicione

key-direction 1

Se estiver usando o gerenciador de rede, certifique-se de que a "espera da autenticação do tls" esteja marcada.

    
por Chev_603 19.04.2015 / 17:21
2

A adição de linhas de autenticação e cifra correspondentes àquelas no arquivo server.conf, no arquivo .conf do cliente, deve ser suficiente. Ou se você estiver usando o Network Manager para o cliente, clique em Cipher and HMAC Authentication e adicione as configurações nas linhas cipher e auth no server.conf. Deve funcionar.

    
por Sina 25.04.2016 / 15:55

Tags