OpenVPN sur Raspberry

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

OpenVPN sur Raspberry

Message par Berringue »

Bonjour,

Je me permets de vous solliciter car mes compétences ne me permettent pas de résoudre mon problème.

J'ai installé Domoticz sur un Raspberry. Ca fonctionne très bien sur mon réseau privé, avec comme routeur une Freebox version 5.

Comme la V5 n'a pas de VPN intégré, pour avoir un accès sécurisé à Domoticz depuis l'extérieur, j'ai installé openVPN sur un deuxième Raspberrry pour gérer les communications entrantes. J'ai suivi ce tuto : https://anderson69s.com/2017/03/18/domo ... que-diy/9/ , qui a le mérite de la simplicité car il utilise le script pivpn qui fait tout le boulot.

Pas de problème d'installation, rien n'a buggé.

J'ai installé un client openvpn sur mon smartphone. Il se connecte correctement au VPN, mais je n'arrive pas à me connecter à Domoticz, alors qu'avec une console SSH, je peux atteindre le Raspberry VPN et envoyer des commandes linux...

Je pense avoir un problème d'ouverture et de redirection du port utilisé par le VPN, soit dans mon cas 1196 en UDP.

Très concrètement, le VPN est sur le rasp adresse 192.168.0.192. Domoticz a comme adresse 192.168.0.191. J'ai configuré la Freebox pour envoyer ce qui arrive sur le port 1196 UDP sur l'adresse 192.168.0.192 port 1196.

Je suis débutant et j'essaie de comprendre le fonctionnement : je suppose que le client VPN appelle via internet l'adresse publique de la Freebox sur le port 1196. Les paquets sont dirigés vers l'adresse 192.168.0.192:1196. Le serveur VPN gère l'authentification, décrypte et envoi si Ok les paquets vers l'adresse du réseau demandée. Pareil dans l'autre sens, non ?

Un grand merci à ceux qui pourront préciser ce fonctionnement, et m'aider à établir l'accès à Domoticz via internet avec cette config.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: OpenVPN sur Raspberry

Message par jackslayter »

normalement le vpn doit être sur un autre réseau (10.0.0.0) et tu route ton réseau (192.168.0.0)
donc ton serveur openvpn à un adresse 10.0.0.0 + 192.168.0.192 et il donne des adresses 10.0.0.x aux clients.

je te conseil ce tuto
https://blog.nicolargo.com/2010/10/inst ... buntu.html
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Re: OpenVPN sur Raspberry

Message par Berringue »

Bonjour, et merci pour la réponse rapide.

Bien vu le tuto qui apporte quelques explications.

Mais je n'arrive toujours pas à me connecter à Domoticz.

Mon client VPN se connecte bien. J'ai accès en SSH au raspberry. Mais quand je demande 192.168.0.191:8080, il ne se passe rien, si ce n'est le bandeau DOMOTICZ OFFLINE.

Je dois oublier quelque chose, mais après vérification, tout me semble Ok. Une piste ?

Merci à l'avance.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: OpenVPN sur Raspberry

Message par jackslayter »

bizarre si tu accèdes au ssh avec 192.168.0.191:22 tu devrais avoir accès avec 192.168.0.191:8080, c'est bon bon port 8080?
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Re: OpenVPN sur Raspberry

Message par Berringue »

Non, en fait, j'accède au rasperry sur lequel le VPN est installé, soit 192.168.0.192:22. Je n'accède pas au raspberry avec Domoticz (192.168.0.191), ni d'ailleurs à un ESP8266 avec ESP Easy qui a comme adresse 192.168.0.150...
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: OpenVPN sur Raspberry

Message par jackslayter »

ok, test en ajoutant dans la config du serveur, la ligne client-to-client et route 192.168.0.0 255.255.255.0
et restart openvpn

si tu peux montre ton fichier de config serveur
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Re: OpenVPN sur Raspberry

Message par Berringue »

Voici mon fichier server.conf :

dev tun
proto udp
port 1194
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/dh2048.pem
topology subnet
server 10.8.0.0 255.255.255.0
# server and remote endpoints
ifconfig 10.8.0.1 10.8.0.2
# Add route to Client routing table for the OpenVPN Server
push "route 10.8.0.1 255.255.255.255"
# Add route to Client routing table for the OPenVPN Subnet
push "route 10.8.0.0 255.255.255.0"
# your local subnet
push "route 0.0.0.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"
# 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
duplicate-cn
keepalive 10 120
tls-version-min 1.2
tls-auth /etc/openvpn/easy-rsa/pki/ta.key 0
cipher AES-256-CBC
auth SHA256
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
#crl-verify /etc/openvpn/crl.pem
status /var/log/openvpn-status.log 20
status-version 3
log /var/log/openvpn.log
verb 1
# Generated for use by PiVPN.io
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Re: OpenVPN sur Raspberry

Message par Berringue »

La ligne client-to-client existait dans le fichier.

J'ai ajouté la ligne route 192.168.0.0 255.255.255.0

mais toujours pas d'accès...
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: OpenVPN sur Raspberry

Message par jackslayter »

essaie d'ajouter mode server
et restart openvpn

ma config

Code : Tout sélectionner

mode server
dev tun0
proto tcp #ou udp
port 35960 #ou 1194

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh1024.pem
cipher AES-256-CBC # algorithme de chiffrement
tls-auth /etc/openvpn/ta.key 0 # 0 pour le serveur
key-direction 0

server 10.8.0.0 255.255.255.0
ifconfig 10.8.0.1 10.8.0.2

push "route 192.168.100.0 255.255.255.0" #mon reseau local
push "dhcp-option DNS 10.8.0.1"

user nobody
group nogroup
chroot /etc/openvpn/jail # chroot de openvpn
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 4
mute 20
client-to-client
log-append /var/log/openvpn.log
comp-lzo
keepalive 10 120
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Berringue
Messages : 40
Inscription : 25 avr. 2017, 06:59

Re: OpenVPN sur Raspberry

Message par Berringue »

Je n'avance pas beaucoup... J'ai essayé de voir les différences entre ton fichier config et le mien, et je n'ai pas trouvé de différence pouvant expliquer le pb.

Du côté de mon routeur (Freebox), il est configuré pour envoyer ce qui arrive sur le port 1194 vers l'adresse du raspberry VPN, port 1194, soit 192.168.0.192:1194. Est ce que c'est correct ?
Répondre