Il ne fournit aucune défense sérieuse contre une attaque ciblée. Si votre serveur est ciblé, alors, comme vous le dites, ils vont scanner votre port et trouver où se trouvent vos portes.
Cependant, le fait de déplacer SSH du port par défaut de 22 dissuadera certaines des attaques non ciblées et amateurs de type script. Il s'agit d'utilisateurs relativement peu sophistiqués qui utilisent des script pour scanner le port de grands blocs d'adresses IP à la fois, spécifiquement pour voir si le port 22 est ouvert et lorsqu'ils en trouvent un, ils lancent une sorte d'attaque sur celui-ci (force brute, attaque par dictionnaire, etc.). Si votre machine se trouve dans ce bloc d'adresses IP scannées et qu'elle n'exécute pas SSH sur le port 22, elle ne répondra pas et n'apparaîtra donc pas dans la liste des machines que ce script peut attaquer. Ergo, il y a une certaine sécurité de bas niveau fournie mais seulement pour ce type d'attaque opportuniste.
À titre d'exemple, si vous avez le temps, connectez-vous à votre serveur (en supposant que SSH est sur le port 22) et relevez toutes les tentatives uniques de SSH qui ont échoué que vous pouvez. Puis déplacez SSH hors de ce port, attendez un peu et recommencez à vous connecter. Vous trouverez sans aucun doute moins d'attaques.
J'avais l'habitude d'exécuter Fail2Ban sur un serveur web public et c'était vraiment, vraiment évident quand j'ai déplacé SSH du port 22. Cela a réduit les attaques opportunistes de plusieurs ordres de grandeur.
31 votes
Une chose que j'ai faite est d'utiliser certains ports par défaut (par exemple, le port 22 de SSH) comme pots de miel. Toute personne qui tente de se connecter à ces ports est entièrement bloquée pour les raisons suivantes
x
de temps. Il s'est avéré efficace contre le balayage des ports. Bien entendu, il ne s'agit que d'un outil parmi d'autres dans la boîte à outils de la sécurité.0 votes
La question générale de la sécurité par l'obscurité est posée ici : security.stackexchange.com/questions/2430/
0 votes
C'est peut-être un obstacle pour les "scripting kids".
1 votes
@BelminFernandez, "un outil dans la boîte à outils de la sécurité" ? Non, c'est pour réduire la charge du serveur (performance) et a rien à voir avec la sécurité en plus de la simple illusion de celle-ci. En termes de sécurité, c'est totalement inutile si le serveur est déjà solide, et si le serveur est vulnérable, cela ne le rend pas plus sûr.
0 votes
@Pacerier, je suis d'accord pour dire que l'effort et l'accent devraient être mis sur la mise en œuvre de pratiques de sécurité plus solides. Cependant, il n'y a aucune raison pour laquelle vous ne pouvez pas faire les deux.
0 votes
@BelminFernandez, La raison est qu'il y a des scénarios où faire du travail supplémentaire ne donne pas de sécurité supplémentaire. Voir http://serverfault.com/questions/316516/.... .