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_configComme 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 2022Enregistrez et fermez le fichier. Redémarrez le service ssh.
$ sudo systemctl restart sshdOu
$ sudo service sshd restartDans 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 2022Si la commande semanage est introuvable, installez le paquet suivant :
$ sudo yum install policycoreutils-pythonDans RHEL/CentOS/AlmaLinux/Rocky Linux :
$ sudo firewall-cmd --permanent --add-port=2022/tcp$ sudo firewall-cmd --reloadDans RHEL 6/CentOS 6 :
$ sudo vi /etc/sysconfig/iptablesCommentez la ligne du port 22 par défaut :
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPTEt ajoutez la nouvelle ligne de port personnalisé :
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2022 -j ACCEPTEnregistrez et fermez le fichier.
Redémarrez iptables pour que les modifications prennent effet.
$ sudo service iptables restartEnfin, redémarrez le service ssh :
$ sudo service sshd restartVérifiez les paramètres du port en utilisant la commande :
$ sudo netstat -tulpn | grep :2022Exemple de sortie :
tcp 0 0 0.0.0.0:2022 0.0.0.0:* LISTEN 18680/sshd
tcp6 0 0 :::2022 :::* LISTEN 18680/sshdMaintenant, 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.150Exemple 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.