Tengo algunos servidores con sí, otros sin aquí (solo descubrí esta opción hoy).
Las ventajas de HashKnownHosts no son que puedo mantener el archivo known_hosts más fácilmente.
¿Cuáles son las ventajas fácticas de usar HashKnownHosts sí?
El archivo known_hosts representa un pequeño riesgo de seguridad. Contiene una lista conveniente de todos los servidores a los que se conecta. Un atacante que obtuvo acceso a su contraseña o clave privada sin cifrar simplemente necesitaría recorrer la lista hasta que se acepten sus credenciales. El hash resuelve esto o al menos ofusca la lista.
Con un texto claro
known_hosts
, los atacantes sabrían fácilmente a qué servidores se conecta. Hay un artículo y un documento del MIT sobre un posible gusano ssh que utiliza un lector legibleknown_hosts
. Por supuesto, generalmente hay otras formas aún más engorrosas de determinar sus inicios de sesión ssh diarios, como su historial de shell, que un atacante podría usar.Tenga en cuenta que aún puede trabajar con su hash
known_hosts
utilizando elssh-keygen
programa de utilidad:Esto, especialmente el último comando, debería ser suficiente para el 99% de los casos que los usuarios realmente necesitan acceder
known_hosts
. Sin embargo, perderá la finalización de la pestaña del host ssh, por supuesto.También tenga en cuenta que las opciones de línea de comando
ssh-keygen
son sensibles a mayúsculas y minúsculasTambién hay una pregunta relevante en unix.SE.
fuente