Oui l'intérêt de modifier le port 22 (par défaut) est une pratique assez courante en matière de sécurité
Mais elle a ses limites, les attaquants scannent le serveur à la recherche des ports ouverts quoiqu'il en soit, donc ils trouveront le port SSH...
Il faut coller un fail2ban derrière avec un ban au bout de X (3 c'est bien) connexions infructueuses, le ban doit être d'une durée minimale de 24h pour bien faire...
Exemple d'une fonction python qui scanne un port défini
Code : Tout sélectionner
def portStatus(ip, port):
"""
Fonction de scanne d'un port d'une machine en fonction de son IP
:param ip: IP de la machine à scanner
:param port: port à scanner
:return: Retourne True si port ouvert ou False si port fermé
"""
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1) #
result = sock.connect_ex((ip, port))
if result == 0:
message = str(ip) + ' : Le port ' + str(port) + ' est ouvert. Possibilié de serveur ACN.'
print(message)
return True
else:
message = str(ip) + ' : Le port est fermé. Code d\'erreur de retour; ' + str(result)
message += '. Pas de serveur ACN'
print(message)
return False
Suffit de la lancer sur un loop des ports (1/64738)