5 pièce(s) jointe(s)
PiVpn installé sur RaspBerry 3b+ => Error TLS
Bonjour,
Je dois monter un serveur VPN pour mon fils, infographiste qui veut partager un projet qu'il réalise sous Unreal; Ce qui m'amène ici, c'est ce message d'erreur :
Pièce jointe 471084
Ce problème semble bien connu comme lon peut le lire à cette adresse: TLS Error
Une solution est donnée à cet adresse Fix 'TLS Error, mais là où je bloque c'est que je ne comprends pas vraiment ce qu'il faut faire; Michal Sokolowshy donne le conseil suivant : << Do a packet sniff, like tcpdump -ni eth0 and port 1194 ... >>.
Concrètement, je voudrais savoir ce qu'il faut que je fasse pour que je puisse accéder depuis des postes clients (sous Windows 8 et windows 10 fonctionnent).
Contexte de tout ce que j'ai fait :
* Installation sur un raspBerry 3b+ de la version strech with desktop,
* Installation serveur piVpn.
* Configuration Livebox avec le port 1194 comme ça :
NAT/PAD :
Pièce jointe 471093
Pour le pare-feu, que l'on trouve dans la configuration avancée j'ai pris le niveau de sécurité moyen :
Pièce jointe 471097
Pour le Dyn/Dns, j'ai indiqué un nom d’hôte correspondant à noip.com
* Installation côté client windows d'OpenVPN Gui (là où on a le message d'erreur) avec sur chaque poste un fichier client.ovpn qui a été généré sur le raspberry.
Quand je teste sur le site noip.com, j'ai le message d'erreur suivant :
Pièce jointe 471107
J'ai bien compris que j'avais un problème avec ce port, pourtant j'ai bien configuré dans la livebox NAT/PAD et pare-feu l'ouverture de ce port. Si vous voulez que je mette plus de détails sur ces parties, n'hésitez pas à demander si cela peut aider à résoudre ce problème.
Si vous avez le moindre conseil constructif, n'hésitez surtout pas !
Merci par avance.
Cette question est si compliquée que ça ?
Bonjour, je suis étonné qu'après une centaine de vues personne ne semble inspiré par cette question, je ne dois pourtant pas être le premier qui a ce genre de problème avec le TLS port 1194 d'une livebox !
Je me suis rapproché des forums orange pour voir s'il y avait des cas similaires, et je n'ai trouvé pour l'instant que des cas de serveur openVpn et non PiVpn.
Pour mieux comprendre le problème, je me suis dit qu'il me fallait un journal plus détaillé (par défaut il ne l'est pas);
Je suis donc passé en verbosity 6 (initialement à 3), et là on voit plus de choses dans le fichier openvpn.log :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
Apr 28 09:39:10 raspberrypi ovpn-server[351]: 90.120.178.224:59982 TLS: Initial packet from [AF_INET]90.120.178.224:59982, sid=eb7fb2dc 49fdd546
Apr 28 09:40:11 raspberrypi ovpn-server[351]: 90.120.178.224:59982 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:40:11 raspberrypi ovpn-server[351]: 90.120.178.224:59982 TLS Error: TLS handshake failed
Apr 28 09:40:11 raspberrypi ovpn-server[351]: 90.120.178.224:59982 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:40:15 raspberrypi ovpn-server[351]: 90.120.178.224:53602 TLS: Initial packet from [AF_INET]90.120.178.224:53602, sid=0a9e295e 41b94f74
Apr 28 09:41:15 raspberrypi ovpn-server[351]: 90.120.178.224:53602 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:41:15 raspberrypi ovpn-server[351]: 90.120.178.224:53602 TLS Error: TLS handshake failed
Apr 28 09:41:15 raspberrypi ovpn-server[351]: 90.120.178.224:53602 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:41:20 raspberrypi ovpn-server[351]: 90.120.178.224:49866 TLS: Initial packet from [AF_INET]90.120.178.224:49866, sid=80579d17 255c464d
Apr 28 09:42:20 raspberrypi ovpn-server[351]: 90.120.178.224:49866 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:42:20 raspberrypi ovpn-server[351]: 90.120.178.224:49866 TLS Error: TLS handshake failed
Apr 28 09:42:20 raspberrypi ovpn-server[351]: 90.120.178.224:49866 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:42:25 raspberrypi ovpn-server[351]: 90.120.178.224:62829 TLS: Initial packet from [AF_INET]90.120.178.224:62829, sid=314df0fa 6152aea0
Apr 28 09:43:25 raspberrypi ovpn-server[351]: 90.120.178.224:62829 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:43:25 raspberrypi ovpn-server[351]: 90.120.178.224:62829 TLS Error: TLS handshake failed
Apr 28 09:43:25 raspberrypi ovpn-server[351]: 90.120.178.224:62829 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:43:30 raspberrypi ovpn-server[351]: 90.120.178.224:53725 TLS: Initial packet from [AF_INET]90.120.178.224:53725, sid=a329c516 3347a946
Apr 28 09:44:30 raspberrypi ovpn-server[351]: 90.120.178.224:53725 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:44:30 raspberrypi ovpn-server[351]: 90.120.178.224:53725 TLS Error: TLS handshake failed
Apr 28 09:44:30 raspberrypi ovpn-server[351]: 90.120.178.224:53725 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:44:40 raspberrypi ovpn-server[351]: 90.120.178.224:55790 TLS: Initial packet from [AF_INET]90.120.178.224:55790, sid=3bc023bd 69f59315
Apr 28 09:45:40 raspberrypi ovpn-server[351]: 90.120.178.224:55790 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:45:40 raspberrypi ovpn-server[351]: 90.120.178.224:55790 TLS Error: TLS handshake failed
Apr 28 09:45:40 raspberrypi ovpn-server[351]: 90.120.178.224:55790 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 09:46:00 raspberrypi ovpn-server[351]: 90.120.178.224:53002 TLS: Initial packet from [AF_INET]90.120.178.224:53002, sid=de4533fc a6c17148
Apr 28 09:47:01 raspberrypi ovpn-server[351]: 90.120.178.224:53002 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Apr 28 09:47:01 raspberrypi ovpn-server[351]: 90.120.178.224:53002 TLS Error: TLS handshake failed
Apr 28 09:47:01 raspberrypi ovpn-server[351]: 90.120.178.224:53002 SIGUSR1[soft,tls-error] received, client-instance restarting
Apr 28 10:42:28 raspberrypi ovpn-server[351]: tls-crypt unwrap error: packet too short
Apr 28 10:42:28 raspberrypi ovpn-server[351]: TLS Error: tls-crypt unwrapping failed from [AF_INET]185.200.118.66:59759
Apr 28 23:01:37 raspberrypi ovpn-server[351]: tls-crypt unwrap error: packet too short
Apr 28 23:01:37 raspberrypi ovpn-server[351]: TLS Error: tls-crypt unwrapping failed from [AF_INET]185.200.118.69:58886
Apr 29 10:47:12 raspberrypi ovpn-server[351]: tls-crypt unwrap error: packet too short
Apr 29 10:47:12 raspberrypi ovpn-server[351]: TLS Error: tls-crypt unwrapping failed from [AF_INET]185.200.118.79:45549
Apr 30 10:43:20 raspberrypi ovpn-server[351]: tls-crypt unwrap error: packet too short
Apr 30 10:43:20 raspberrypi ovpn-server[351]: TLS Error: tls-crypt unwrapping failed from [AF_INET]185.200.118.70:44044 |
[Début édit de ce § : j'ai compris et reformulé ce qui suit]
L'adresse ip 90.120.178.224 correspond à la redirection que fait noip.com, mais ce que je ne comprends pas c'est que cette adresse est sollicitée sur pleins de port, sauf bien sur la 1194 (59982,53602,49866 pour ne donner que 3 exemples) pour aboutir au final à AF_INET 185.200.118.# avec # égal à 66, 69, 79 et 70.
Je ne masque pas dans ce forum l'ip 90.120 ... car de toute façon je redéfinierai un nouveau hostname lorsque j'aurais où cela coince pour ce port 1194. De plus il faut aussi un certificat pour avoir accès et donc c'est bloqué dans tous les cas.
[Fin édit de ce § : j'ai compris et reformulé ce qui précède]
Là concrètement cette histoire d'AF_INET pour moi c'est du chinois (Explications ici, que je n'ai pas encore analysé), je vois bien qu'il est pas content, mais je ne sais pas quoi configurer dans la livebox, ou sur le raspbery pour qu'il n'y ai plus ces messages d'erreur.
Je ne vous ai pas mis tout le log car en fait cela tourne en boucle sur la même adresse ip, mais sur des ports différents; La fin du log contient les lignes suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
May 1 22:15:16 raspberrypi ovpn-server[289]: OpenVPN 2.4.0 arm-unknown-linux-gnueabihf [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Oct 14 2018
May 1 22:15:16 raspberrypi ovpn-server[289]: library versions: OpenSSL 1.0.2r 26 Feb 2019, LZO 2.08
May 1 22:15:16 raspberrypi ovpn-server[342]: Outgoing Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
May 1 22:15:16 raspberrypi ovpn-server[342]: Outgoing Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
May 1 22:15:16 raspberrypi ovpn-server[342]: Incoming Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key
May 1 22:15:16 raspberrypi ovpn-server[342]: Incoming Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication
May 1 22:15:16 raspberrypi ovpn-server[342]: TUN/TAP device tun0 opened
May 1 22:15:16 raspberrypi ovpn-server[342]: TUN/TAP TX queue length set to 100
May 1 22:15:16 raspberrypi ovpn-server[342]: do_ifconfig, tt->did_ifconfig_ipv6_setup=0
May 1 22:15:16 raspberrypi ovpn-server[342]: /sbin/ip link set dev tun0 up mtu 1500
May 1 22:15:16 raspberrypi ovpn-server[342]: /sbin/ip addr add dev tun0 10.8.0.1/24 broadcast 10.8.0.255
May 1 22:15:16 raspberrypi ovpn-server[342]: Could not determine IPv4/IPv6 protocol. Using AF_INET
May 1 22:15:16 raspberrypi ovpn-server[342]: Socket Buffers: R=[163840->163840] S=[163840->163840]
May 1 22:15:16 raspberrypi ovpn-server[342]: UDPv4 link local (bound): [AF_INET][undef]:1194
May 1 22:15:16 raspberrypi ovpn-server[342]: UDPv4 link remote: [AF_UNSPEC]
May 1 22:15:16 raspberrypi ovpn-server[342]: GID set to nogroup
May 1 22:15:16 raspberrypi ovpn-server[342]: UID set to nobody
May 1 22:15:16 raspberrypi ovpn-server[342]: MULTI: multi_init called, r=256 v=256
May 1 22:15:16 raspberrypi ovpn-server[342]: IFCONFIG POOL: base=10.8.0.2 size=252, ipv6=0
May 1 22:15:16 raspberrypi ovpn-server[342]: Initialization Sequence Completed
May 1 22:20:40 raspberrypi ovpn-server[342]: 90.120.178.224:57225 TLS: Initial packet from [AF_INET]90.120.178.224:57225, sid=ff15af1e 7abdca59
May 1 22:21:41 raspberrypi ovpn-server[342]: 90.120.178.224:57225 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
May 1 22:21:41 raspberrypi ovpn-server[342]: 90.120.178.224:57225 TLS Error: TLS handshake failed
May 1 22:21:41 raspberrypi ovpn-server[342]: 90.120.178.224:57225 SIGUSR1[soft,tls-error] received, client-instance restarting
May 1 22:26:40 raspberrypi ovpn-server[342]: 90.120.178.224:49297 TLS: Initial packet from [AF_INET]90.120.178.224:49297, sid=e0035603 a76af6d9
May 1 22:27:40 raspberrypi ovpn-server[342]: 90.120.178.224:49297 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
May 1 22:27:40 raspberrypi ovpn-server[342]: 90.120.178.224:49297 TLS Error: TLS handshake failed
May 1 22:27:40 raspberrypi ovpn-server[342]: 90.120.178.224:49297 SIGUSR1[soft,tls-error] received, client-instance restarting |
En consultant le forum d'orange, j'ai trouvé pas mal de gens qui ont des soucis de configuration avec ce port 1194, et j'ai même trouvé quelqu'un qui a solutionné le problème (malheureusement ce qu'il a changé au niveau du serveur.conf n'existait même pas pour moi (;local 192.169.1.20 # adresse du Raspberry). Voir Sujet résolu d'a6tole - du 09/08/2016 à 12h38)
Mon fichier de server.conf sur le raspberry est comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
dev tun
proto udp
port 1194
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server_nW99KBt6mgBnwHfy.crt
key /etc/openvpn/easy-rsa/pki/private/server_nW99KBt6mgBnwHfy.key
dh none
topology subnet
server 10.8.0.0 255.255.255.0
# Set your primary domain name server address for clients
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
# Prevent DNS leaks on Windows
push "block-outside-dns"
# Override the Client default gateway by using 0.0.0.0/1 and
# 128.0.0.0/1 rather than 0.0.0.0/0. This has the benefit of
# overriding but not wiping out the original default gateway.
push "redirect-gateway def1"
client-to-client
keepalive 1800 3600
remote-cert-tls client
tls-version-min 1.2
tls-crypt /etc/openvpn/easy-rsa/pki/ta.key
cipher AES-256-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
crl-verify /etc/openvpn/crl.pem
status /var/log/openvpn-status.log 20
status-version 3
syslog
verb 6
#DuplicateCNs allow access control on a less-granular, per user basis.
#Remove # if you will manage access by user instead of device.
#duplicate-cn
# Generated for use by PiVPN.io |
Si je vous le mets, c'est parce que je pose une question sur ces deux lignes :
Code:
1 2 3
|
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220" |
Sur ma config de la livebox, ces deux ip ne correspondent pas, alors est-ce que cela résoudra quelque chose pour le problème TLS 1194 ou pas ?
Voilà, plus je cherche ... moins je trouve ! C'est en contradiction avec la maxime que j'ai dans ma signature depuis des années !!
Alors est-ce qu'il y a un expert sur ce sujet qui pourrait me mettre sur la bonne piste, le bon forum (piVpn) que vous connaissez et que je n'ai pas encore exploré, même anglophone cela ne me gêne pas.
Merci par avance,
B-Pascal