Recherche de site Web

Comment changer le port SSH sous Linux


SSH ou Secure Shell daemon est un protocole réseau utilisé pour effectuer des connexions sécurisées à distance aux systèmes Linux via un canal sécurisé via des réseaux non sécurisés utilisant une cryptographie forte.

L’un des utilitaires les plus élémentaires du protocole SSH est la possibilité d’accéder aux shells Unix sur des machines Linux distantes et d’exécuter des commandes. Cependant, le protocole SSH peut offrir d’autres implémentations, telles que la possibilité de créer des tunnels TCP sécurisés sur le protocole, de transférer à distance et en toute sécurité des fichiers entre machines ou d’agir comme un service de type FTP.

Le port standard utilisé par le service SSH est 22/TCP. Cependant, vous voudrez peut-être changer le port SSH par défaut de votre serveur Linux, afin d’obtenir une sorte de sécurité par l’obscurité, car le port standard 22/TCP est continuellement ciblé pour les vulnérabilités par les pirates et les bots sur Internet.

Pour changer le port par défaut du service SSH sous Linux, vous devez d’abord ouvrir le fichier de configuration principal du démon SSH pour l’édition avec votre éditeur de texte préféré en exécutant la commande ci-dessous et apporter les modifications suivantes.

# vi /etc/ssh/sshd_config

Dans sshd_config fichier, recherchez et commentez la ligne qui commence par le port 22, en ajoutant un hashtag (#) devant la ligne. En dessous de cette ligne, ajoutez une nouvelle ligne de port et spécifiez le port souhaité pour lier SSH.

Dans cet exemple, nous allons configurer le service SSH pour qu’il se lie et écoute sur le port 34627/TCP. Assurez-vous de choisir un port aléatoire, de préférence supérieur à 1024 (la limite supérieure des ports standard bien connus). Le port maximum pouvant être configuré pour SSH est 65535/TCP.

#Port 22
Port 34627

Une fois que vous avez apporté les modifications ci-dessus, redémarrez le démon SSH pour refléter les modifications et exécutez la commande netstat ou ss pour confirmer que le service SSH écoute sur le nouveau port TCP.

# systemctl restart ssh
netstat -tlpn| grep ssh
ss -tlpn| grep ssh

Dans les distributions Linux CentOS ou RHEL, installez le package policycoreutils et ajoutez les règles ci-dessous pour assouplir la politique SELinux afin que le démon SSH puisse se lier sur le nouveau port.

# yum install policycoreutils
semanage port -a -t ssh_port_t -p tcp 34627
semanage port -m -t ssh_port_t -p tcp 34627
systemctl restart sshd
netstat -tlpn| grep ssh
ss -tlpn| grep ssh

N’oubliez pas non plus de mettre à jour les règles de pare-feu spécifiques à votre propre distribution Linux installée afin de permettre l’établissement des connexions entrantes sur le nouveau port SSH ajouté.

Articles connexes: