Faire tourner HTTPS et SSH sur le même port avec NGINX

Windows, Mac OS, Linux, Unix, BSD, Android OS, Raspbian,...
Avatar du membre
Mackguil
Modérateur en chef
Modérateur en chef
Messages : 19802
Enregistré le : 31 oct. 2017, 18:35
Score de réactions : 97
Localisation : Tx

Faire tourner HTTPS et SSH sur le même port avec NGINX

Message par Mackguil »

Depuis la version 1.15.2, NGINX a ajouté une fonctionnalité qui permet de faire une disctinction entre un flux HTTPS et un autre flux TCP arrivant sur un même port. Ça permet par exemple de faire tourner en même temps sur le port 443 un service Web en HTTPS et un service VPN ou SSH. Et ainsi passer outre certains pare-feux restrictif qui ne laissent pas passer certains flux (Git, SSH, DNS personnalisé).

Pour ce faire, NGINX grâce au module stream_ssl_preread inspecte le ClientHello d’une connexion TLS et remplit certaines variables avec les éléments qu’il y trouve ou non, dont la variable $ssl_preread_protocol qui nous intéresse. Si il s’agit d’un flux HTTPS, la variable va prendre la valeur de la version TLS utilisée, sinon elle restera vide. En fonction de sa valeur on pourra donc rediriger le flux vers le service Web ou autre.
Source: https://blog.karolak.fr/post/2019-02-04-nginx-tls-ssh/
Internet: Fiber XS Edpnet 35.95, Fransat, Tél fixe OVH + Betamax 2.5 euros, Mobile orange 1.5 euros, MolotovTV bouquet Extended à l'année 8.33€ par mois.


+-48 euros/mois pour du quadruple play fibré, les alternatives existent, si l'on ajoute l'abonnement mobile Français avec 300 Gigas, minutes et sms illimités, on arrive à 58 euros.il faut juste oser !
Avatar du membre
Unix-Linux
Membre
Membre
Messages : 10042
Enregistré le : 10 nov. 2017, 21:50
Score de réactions : 43

Re: Faire tourner HTTPS et SSH sur le même port avec NGINX

Message par Unix-Linux »

Parabole Triax Multifeed 4 LNB + DAB+ RTL2832U R820T2 + CI Module
Voo HFC (anciennement : EDPnet VDSL XL - Brutele - RealRoot - Scarlet)
Main O.S : Debian Bookworm / FreeBSD 14.2 aarch64
Raspberry Pi 4 + NAS / DietPi v9.11
Server : ubuntu Noble Numbat 24.04