He estado ejecutando algunos servidores durante un tiempo relativamente largo, pero siempre solo los alquilé, por lo que no tengo mucha experiencia en asegurar el servidor real (a diferencia de la aplicación que estoy ejecutando en él).
Ahora tengo ganas de abrir mi pequeño servidor SSH doméstico a Internet.
Seré el único que lo use, mis contraseñas son lo suficientemente complicadas, he cambiado el puerto SSH predeterminado a alrededor de 4000, el único puerto accesible es este puerto SSH a través del reenvío de puertos en mi enrutador / firewall, y se actualiza automáticamente todas las noches (ejecuta Arch Linux, una distribución de lanzamiento continuo).
¿Cuáles son, si las hay, otras cosas que debo hacer para mantenerlo seguro?
¡Gracias!
Asegúrese de que solo se permita SSH-2 (ya que SSH-1 ha planteado algunas preocupaciones de seguridad en el pasado):
Especifique cuáles son los únicos usuarios que pueden iniciar sesión a través de SSH:
Para mayor seguridad, no permita la autenticación de contraseña y use la autenticación de clave pública:
Nota: este tutorial contiene instrucciones para crear claves y configurar la autenticación de clave pública.
fuente
Además de los puntos sobre deshabilitar el inicio de sesión raíz o usar solo la autenticación de clave pública, también verificaría que no haya cuentas de usuario en el sistema que tengan contraseñas triviales o vacías. Usted ha dicho que sus contraseñas personales están bien, pero eso no descarta que se haya creado una cuenta con una contraseña deficiente por alguna otra razón.
Como ejemplo: tuve que arreglar una red donde el administrador anterior había instalado nagios en todos sus sistemas desde la fuente, y creó un usuario de nagios sin contraseña, o la contraseña "nagios", y luego procedió a obtener tres máquinas diferentes comprometido.
fuente
Es posible que desee ver algún tipo de herramienta de listas negras de IP como http://denyhosts.sourceforge.net/ . Bloquea cualquier IP que intente iniciar sesión sin éxito demasiadas veces y es altamente configurable.
fuente
Le sugiero que instale Fail2ban! http://www.fail2ban.org
Prohíbe una IP después de x intentos fallidos durante y minutos, lo que ayuda a mantener los scriptkiddies bajo control;)
fuente
Revisiones de registros recurrentes en las partes / componentes pertinentes de sus sistemas (dependiendo de su configuración real / específica) ...
fuente