Hace un tiempo tuve un problema con un servidor en el que Apache y Snort ocupaban el 100% del procesador, lo que hacía que el sshd no respondiera a través del acceso remoto. Tuve que ir físicamente al servidor para iniciar sesión en un TTY local y luego detener apache / snort.
Me pregunto si hay una manera de garantizar la conectividad ssh en una situación de CPU / memoria 100% cargada. Establecer una "buena" prioridad sería suficiente?
¡Gracias!
fuente
nice
culpable sea arrancado de la CPU lo suficientemente rápido como para garantizar que tenga acceso SSH (o para el caso cualquier acceso a la consola que tenga sería utilizable). El problema subyacente (recurso-cerdo) necesita ser abordado. La lucha contra incendios es una mala gestión del sistema.Su solución de uso general para esto es una herramienta de administración fuera de banda, como Dell iDRAC, IBM Remote Supervisor o HP iLO. Siempre puede presentar una consola (si el sistema operativo puede responder o no depende de su situación específica) y aplicar los estados de potencia deseados según sea necesario.
fuente
He tenido cierto éxito al otorgar privilegios en tiempo real al sshd, sin embargo, eso tiene el costo de reiniciar la máquina si uno de los procesos en tiempo real se escapa.
Entonces, si desea seguir esta ruta, comience un segundo demonio ssh que sea solo para emergencias. :)
fuente
realtime
Insh sshd me parece peligroso, particularmente en el puerto 22 (un escaneo SSH podría convertirse en un ataque DoS; ejecutarlo en un puerto alternativo puede mitigar eso, pero aún estaría asustado ...)