El servidor que estoy usando es Ubuntu 10.10. Para garantizar la seguridad, quiero editar el banner que el servidor envía al cliente.
Si hago telnet a mi host en el puerto 22, me dice la versión exacta de SSH que estoy ejecutando (SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu4). La situación es la misma con MySQL y Cyrus.
¿Alguna sugerencia? Al menos para SSH?
Gracias
Respuestas:
Casi universalmente, los banners de identificación son parte del código compilado y no tienen opciones de configuración para alterarlos o suprimirlos. Tendrá que volver a compilar esas piezas de software.
fuente
Si bien es prohibitivamente difícil ocultar el número de versión de su demonio SSH, puede ocultar fácilmente la versión de Linux (Debian-3ubuntu4)
Agregue la siguiente línea a
/etc/ssh/sshd_config
Y reinicie su demonio SSH:
/etc/init.d/ssh restart
oservice ssh restart
fuente
Ocultarlos no asegurará su servidor. Hay muchas más formas de tomar huellas digitales de lo que está ejecutando su sistema. Para SSH en particular, el anuncio de la versión es parte del protocolo y es obligatorio.
http://www.snailbook.com/faq/version-string.auto.html
fuente
Estoy bastante seguro de que no puedes cambiar el anuncio de la versión.
Las mejores formas de asegurar sshd son:
Los primeros tres se pueden hacer modificando / etc / sshd_config
El cuarto depende del software de firewall que esté utilizando.
fuente
Como se dijo anteriormente, cambiar un número de versión es
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':
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.
Enviar los paquetes SYN puede ser realmente complicado, por lo que utilizo el script para conectarme al SSH de mis servidores:
(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.
fuente