Como se dijo anteriormente, cambiar un número de versión es
- Difícil de hacer
- Seguridad a través de la oscuridad
- No flexible
Lo que sugiero es implementar Port Knocking. Es una técnica bastante simple para ocultar todo lo que se está ejecutando en su servidor.
Aquí hay una buena implementación:
http://www.zeroflux.org/projects/knock
Así es como lo implementé en mis servidores (otros números) para abrir SSH solo a las personas que conocen 'el golpe secreto':
[openSSH]
sequence = 300,4000,32
seq_timeout = 5
command = /opencloseport.sh %IP% 2305
tcpflags = syn
Esto dará una ventana de 5 segundos en la que los 3 paquetes SYN deben recibirse en el orden correcto. Elija puertos alejados entre sí y no secuenciales. De esa manera, un escáner de puertos no puede abrir el puerto por accidente. Estos puertos no necesitan ser abiertos por iptables.
El guión que llamo es este. Abre un puerto particular durante 5 segundos para que la IP envíe los paquetes SYN.
#!/bin/bash
/sbin/iptables -I INPUT -s $1 -p tcp --dport $2 -j ACCEPT
sleep 5
/sbin/iptables -D INPUT -s $1 -p tcp --dport $2 -j ACCEPT
Enviar los paquetes SYN puede ser realmente complicado, por lo que utilizo el script para conectarme al SSH de mis servidores:
#!/bin/bash
knock $1 $2
knock $1 $3
knock $1 $4
ssh $5@$1 -p $6
(Es bastante obvio lo que está sucediendo aquí ...)
Una vez establecida la conexión, el puerto puede cerrarse. Sugerencia: use la autenticación de clave. De lo contrario, debe ser muy rápido para escribir su contraseña.