Cómo asegurarse de que tu servidor es razonablemente seguro y que permite iniciar sesión con SSH desde Internet
Submitted by marcos on March 15, 2010 - 7:35pm
A continuación se muestra una forma bastante sencilla pero razonablemente efectiva para permitir a los usuarios iniciar sesión de forma remota (Internet) a tu equipo usando SSH. La audiencia destinataria de este truco es un usuario ligeramente avanzado que sabe manejar y se siente cómodo editando archivos de configuración.
Los primeros pasos son installar openssh-server y fail2ban. Puedes dejar los parámetros de configuración por defecto de fail2ban intactos, deberían de ser adecuados. A continuación, crea un identificador de usario que se usará específicamente para cualquiera que quiera iniciar sesión de forma remota. El identificador de usuario debe ser una combinación de caracteres alfanuméricos. También se necesita una buena contraseña. De nuevo, una combinación de caracteres alfanuméricos. Ambas medidas deberían asegurar que los ataques de fuerza bruta o basados en diccionario no tengan éxito. A continuación tenemos que editar el /etc/ssh/sshd_config. Añadir PermitRootLogin no. Esto es probablemente redundante dado qu el siguiente paso es añadir el identificador de usuario creado con anterioridad a AllowUsers. También se puede permitir a usuarios locales seguir usando ssh añadiendo sus identificadores de usuario pero especificando las tres primeras cifras de las direcciones IP de la red local. Por lo que seguramente se tendrá algo de el estilo de: AllowUsers sshl0gin .* .*
Una vez hecho todo esto, reiniciar SSH. Ahora, sólo el usuario especificado podrá iniciar sesión usando SSH a demás de los usuarios locales en AllowUsers. Adicionalmente, se tiene fail2ban hacinedo su trabajo restringiendo el acceso a los usuarios que haya fallado reiteradamente en iniciar una sesión. Por lo que una vez se haya configurado el router para redireccionar las conexiones en el puerto 22 a tu ordenador (O cualesquiera que sean los otros ajustes que se tengan que hace...) la única forma de que alguien consiga acceso es si conocen la dirección IP externa y la oscura combinación usuario/contraseña.

