# Ouverture de port / Redirection de port OPENVPN

**URL:** <https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981>\
**Category:** Support Debian\
**Tags:** iptables\
**Created:** [Janvier 10, 2022, 5:55 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981 "2022-01-10T17:55:17Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dylan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dylan/32/11687_2.png) [@Dylan](https://www.debian-fr.org/u/Dylan)\
**Post date:** [Janvier 10, 2022, 5:55 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/1 "2022-01-10T17:55:17Z")

</div>

Bonjour à tous !

Je vous contacte aujourd’hui car je suis débutant sur Debian 😃

Je possède un VPS sous Debian 10 avec openvpn d’installé dessus, le but étant de pouvoir faire passer tous le réseau de chez moi dessus.

J’ai donc installé ce VPN sur mon routeur, tout fonctionne jusque la.

Mais je possède un NAS Synology avec des redirections de port (tels que le port 5000 et 5001), ma question est donc comment ouvrir ces ports afin que je puisse toujours utiliser mon nas à l’extérieur depuis mon nom de domaine et donc passant par le VPN ?

J’ai pu voir sur différents forum d’utiliser iptable mais j’avoue ne rien comprendre ^^

Je vous remercie par avance de votre aide !

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Janvier 10, 2022, 9:37 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/2 "2022-01-10T21:37:34Z")

</div>

Bonjour et bienvenue à toi dans la communauté francophone de Debian (je ne sais pas pourquoi je tape un texte aussi long),

D’abord, tu peux installer le paquet `iptables-persistent` afin d’avoir la possibilité de mettre tes règles dans un fichier de configuration et d’avoir le plaisir de les voir s’appliquer automatiquement au démarrage.  
Ensuite, il ne te reste plus qu’à les disposer dans le fichier `/etc/iptables/rules.v4` pour ce qui est de l’IPv4 et `/etc/iptables/rules.v6` pour ce qui est de l’IPv6.  
Enfin, il faut activer les fonctionnalités de traversée d’interfaces du noyau sur les versions d’IP requises.

Par contre, quel est le protocole utilisé par les ports 5000 et 5001 de ton NAS ?

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Janvier 11, 2022, 8:02 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/3 "2022-01-11T08:02:07Z")

</div>

> [@Almtesh](#):
>
> Par contre, quel est le protocole utilisé par les ports 5000 et 5001 de ton NAS ?

Ce doit-être du Synology, donc l’interface DSM et ce sera du TCP (http/https) 😇

---

<div class="post-metadata">

**Author:** ![Dylan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dylan/32/11687_2.png) [@Dylan](https://www.debian-fr.org/u/Dylan)\
**Post date:** [Janvier 11, 2022, 5:43 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/4 "2022-01-11T17:43:15Z")

</div>

Merci !  
Oui c’est bien ça 🙂 Merci de vos réponses, pouvez vous m’indiquer les étapes pas à pas pour m’aider au maximum ?

---

<div class="post-metadata">

**Author:** ![Dylan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dylan/32/11687_2.png) [@Dylan](https://www.debian-fr.org/u/Dylan)\
**Post date:** [Janvier 11, 2022, 6:04 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/5 "2022-01-11T18:04:56Z")

</div>

> [@Almtesh](#):
>
> iptables-persistent

J’ai bien installé iptables-persistent, après je ne sais pas comment procéder 😃

```plaintext
# Generate by xtables-save v1.8.2 on Tue Jan 11 19:03:00 2022
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Tue Jan 11 19:03:00 2022
# Generate by xtables-save v1.8.2 on Tue Jan 11 19:03:00 2022
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i eth0 -p udp -m udp --dport 1194 -j ACCEPT
-A INPUT -i tun0 -j ACCEPT
-A INPUT -s 192.162.71.228/32 -p tcp -m tcp --dport 5000 -j ACCEPT
-A FORWARD -i tun0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o tun0 -j ACCEPT
COMMIT
# Completed on Tue Jan 11 19:03:00 2022

```

---

<div class="post-metadata">

**Author:** ![AnonymousCoward](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f9ae1b/32.png) [@AnonymousCoward](https://www.debian-fr.org/u/AnonymousCoward)\
**Post date:** [Janvier 13, 2022, 11:02 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/6 "2022-01-13T11:02:28Z")

</div>

Bonjour,

J’aurais tendance à conseiller de mettre en place un accès OpenVPN entre ton PC portable (admettons) et le VPS. Afin que lorsque tu est en déplacement tu accèdes à ton NAS en ne passant que par des VPN.  
Ceci dit, ce n’est pas ce que tu as demandé. 😁

Il te faut effectuer sur le VPS la commande ci-dessous :

```nohighlight
sudo iptables -t nat -A PREROUTING --in-interface eth0 --protocol tcp --dport 5500 -j DNAT --to-destination 192.168.1.55:80

```

En prenant soin de remplacer 192.168.1.55 par l’adresse IP «&nbsp;locale&nbsp;» / LAN de ton NAS. Et remplacer «&nbsp;80&nbsp;» par le numéro de port TCP du service sur ton NAS.

Si cela fonctionne et que tu souhaites enregistrer le jeu de règles iptables, tu peux utiliser :

```nohighlight
sudo netfilter-persistent save

```

Essaie de nous dire ce que cela aura donné.

–  
AnonymousCoward

---

<div class="post-metadata">

**Author:** ![Dylan](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dylan/32/11687_2.png) [@Dylan](https://www.debian-fr.org/u/Dylan)\
**Post date:** [Janvier 13, 2022, 8:48 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/7 "2022-01-13T20:48:17Z")

</div>

Bonjour,

D’abord merci pour ta réponse !  
Malheureusement ça ne fonctionne toujours pas ☹

Je te laisse une capture d’écran du check-host, ça ne fonctionne pas en local non plus

 ![Capture d’écran 2022-01-13 à 21.45.16](https://www.debian-fr.org/uploads/default/original/2X/6/6fca5deae58542137847c0d332d8853253329f94.png)

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Janvier 14, 2022, 6:46 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/8 "2022-01-14T06:46:37Z")

</div>

Tu test comment, tu peux transmettre un netstat de ta machine ainsi qu’un telnbet vers l’ip de ton serveur et le port que tu cherches à atteindre ?

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Janvier 14, 2022, 9:02 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/9 "2022-01-14T09:02:31Z")

</div>

> [@Dylan](#):
>
> J’ai bien installé iptables-persistent, après je ne sais pas comment procéder

Il faut mettre les règles dans les fichiers en question. Je vois que tu as un ensemble de règles dans ton message.

> [@Dylan](#):
>
> ```plaintext
> -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
> 
> ```

Mettre un bloc IPv4 en sources n’est pas quelque chose que je recommande dans ton cas, il vaut mieux mettre une interface d’entrée ou rien du tout.

> [@Dylan](#):
>
> ```plaintext
> -A INPUT -s 192.162.71.228/32 -p tcp -m tcp --dport 5000 -j ACCEPT
> 
> ```

Qu’as-tu voulu faire avec cette règle ? Qui est `192.162.71.228` ?

> [@Dylan](#):
>
> ```plaintext
> -A FORWARD -i eth0 -o tun0 -j ACCEPT
> 
> ```

Cette règle n’est pas très judicieuse, j’aurai plutôt vu un truc du genre

```plaintext
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

```

à la place, ça te permet d’accepter les communications de « connexions établies » et rien de plus.

---

<div class="post-metadata">

**Author:** ![AnonymousCoward](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f9ae1b/32.png) [@AnonymousCoward](https://www.debian-fr.org/u/AnonymousCoward)\
**Post date:** [Janvier 17, 2022, 1:33 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/10 "2022-01-17T13:33:38Z")

</div>

Les remarques ci-dessus sont tout à fait pertinentes.

J’ai testé grâce à l’utilitaire nmap et il semble que, au niveau du serveur VPS, cela fonctionne :

```nohighlight
$ sudo nmap -sT -p 5500,5501 192.162.71.228

Starting Nmap 7.40 ( https://nmap.org ) at 2022-01-17 13:01 UTC
Nmap scan report for vps84582.serveur-vps.net (192.162.71.228)
Host is up (0.0086s latency).
PORT STATE SERVICE
5500/tcp filtered hotline
5501/tcp closed fcp-addr-srvr2

Nmap done: 1 IP address (1 host up) scanned in 1.60 seconds
$

```

En effet, l’utilitaire [nmap](https://packages.debian.org/buster/nmap) aurait indiqué un port 5500 dans l’état «&nbsp;closed&nbsp;» si le relais de port / port forward n’avait pas fonctionné.  
L’état «&nbsp;filtered&nbsp;» semble indiquer que le problème est entre le serveur VPS et le serveur NAS. Ou sur le chemin / la route de retour depuis le NAS vers le VPS.

Pour vérifier si la communication passe bien entre le VPS et le serveur NAS, tu peux installer nmap sur le VPS puis utiliser une commande telle que :

```nohighlight
sudo nmap -sT -p 80 192.168.1.55

```

(en admettant que l’IP 192.168.1.55 soit bien celle du NAS et que le port soit bien le numéro 80)

On peut aussi utiliser la commande [traceroute](https://packages.debian.org/buster/traceroute) depuis le VPS, qui permet éventuellement de savoir si le problème est situé entre le VPS et le routeur ou entre le routeur et le NAS :

```nohighlight
sudo traceroute -n --tcp --port=80 192.168.1.55

```

Note : je me suis permis de conserver l’adresse IP du serveur, ce que je ne considère pas être un risque de sécurité. Ceci dit je ne le prendrais pas mal si qui que ce soit l’enlève ou me demande de l’enlever.

–  
AnonymousCoward

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Janvier 18, 2022, 6:04 UTC](https://www.debian-fr.org/t/ouverture-de-port-redirection-de-port-openvpn/85981/11 "2022-01-18T06:04:35Z")

</div>

> [@AnonymousCoward](#):
>
> ```plaintext
> vps84582.serveur-vps.net (192.162.71.228)
> 
> ```

Ah, mais cette adresse est celle du VPS, ben alors, ça ne peut pas être l’adresse source dans la règle

> [@Dylan](#):
>
> ```plaintext
> -A INPUT -s 192.162.71.228/32 -p tcp -m tcp --dport 5000 -j ACCEPT
> 
> ```

car les paquets entrants dans le VPS ne viennent pas du VPS. Il faudrait plutôt le mettre comme adresse de destination (`-d`), mais comme cette adresse est (probablement) la seule de l’interface `eth0`, ce serait mieux de faire correspondre à l’interface (`-i eth0`), à moins que les règles que tu as faites ne soient pas pour le VPS…
