Recherche de site Web

Changer le port SSH par défaut en un port personnalisé sous Linux


Dans nos parties précédentes, nous avons vu comment changer les ports par défaut d'Apache et du FTP pour un port personnalisé de notre choix. Il s'agit de la troisième et dernière partie de cette série. Dans ce tutoriel, nous allons expliquer comment changer le port par défaut de SSH pour n'importe quel port aléatoire. Comme dans les guides précédents, cela est également facile à mettre en œuvre. Lisez la suite.

Si vous n'avez pas encore lu les parties précédentes, consultez les liens suivants.

  • Comment changer le port par défaut d'Apache en un port personnalisé
  • Comment changer le port FTP par défaut en un port personnalisé

Changer le port SSH par défaut en un port personnalisé

Changer le port par défaut de ssh est assez facile et c'est presque la même chose sur tous les systèmes d'exploitation Linux modernes.

Pour changer le port SSH par défaut, modifiez le fichier /etc/ssh/sshd_config :

$ sudo vi /etc/ssh/sshd_config

Comme vous le savez probablement, le port par défaut SSH est 22. Nous allons donc le changer pour un nombre aléatoire, par exemple 2022.

Pour ce faire, modifiez ou ajoutez la ligne suivante :

Port 2022

Enregistrez et fermez le fichier. Redémarrez le service ssh.

$ sudo systemctl restart sshd

Ou

$ sudo service sshd restart

Dans les systèmes RHEL/CentOS, ajustez les paramètres SELinux et du pare-feu pour autoriser le nouveau port.

$ sudo semanage port -a -t ssh_port_t -p tcp 2022

Si la commande semanage est introuvable, installez le paquet suivant :

$ sudo yum install policycoreutils-python

Dans RHEL/CentOS/AlmaLinux/Rocky Linux :

$ sudo firewall-cmd --permanent --add-port=2022/tcp
$ sudo firewall-cmd --reload

Dans RHEL 6/CentOS 6 :

$ sudo vi /etc/sysconfig/iptables

Commentez la ligne du port 22 par défaut :

# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

Et ajoutez la nouvelle ligne de port personnalisé :

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2022 -j ACCEPT

Enregistrez et fermez le fichier.

Redémarrez iptables pour que les modifications prennent effet.

$ sudo service iptables restart

Enfin, redémarrez le service ssh :

$ sudo service sshd restart

Vérifiez les paramètres du port en utilisant la commande :

$ sudo netstat -tulpn | grep :2022

Exemple de sortie :

tcp        0      0 0.0.0.0:2022            0.0.0.0:*               LISTEN      18680/sshd          

tcp6       0      0 :::2022                 :::*                    LISTEN      18680/sshd

Maintenant, essayez de vous connecter en SSH depuis n'importe quel système client en utilisant le numéro de port indiqué ci-dessous.

$ ssh -p 2022 ostechnix@192.168.1.150

Exemple de sortie :

ostechnix@192.168.1.150's password: 

Last login: Wed Jan 20 15:45:16 2016

[ostechnix@server ~]$

Conclusion

Comme je l'ai dit dans la première partie de cette série, ces méthodes à elles seules ne garantiront pas la sécurité de votre serveur. Il y a de nombreuses tâches à prendre en compte, comme l'implémentation d'un pare-feu, la prévention des attaques DDoS et par force brute, l'installation des correctifs de sécurité, la mise à jour régulière de votre serveur et de vos applications, etc. Mais ce sont les premières choses essentielles à faire avant de mettre en œuvre toute méthode de sécurité. Maintenant, votre serveur Linux est un peu plus sécurisé qu'auparavant.