Il y a quelque temps, j'ai eu un problème avec un serveur dans lequel Apache et Snort occupaient 100% du processeur, ce qui rend le sshd insensible via l'accès à distance. Je devais me rendre physiquement sur le serveur pour me connecter à un ATS local puis arrêter apache / snort.
Je me demande s'il existe un moyen de garantir la connectivité ssh dans une situation de CPU / mémoire chargée à 100%. Fixer une priorité "sympa" serait-il suffisant?
Je vous remercie!
la source
nice
coupable sera démarré du CPU assez rapidement pour vous assurer d'avoir un accès SSH (ou d'ailleurs que tout accès à la console dont vous disposez serait utilisable). Le problème sous-jacent (ressource-porc) doit être résolu. La lutte contre les incendies est une mauvaise gestion du système.Votre solution polyvalente pour cela est un outil de gestion hors bande, comme Dell iDRAC, IBM Remote Supervisor ou HP iLO. Il peut toujours présenter une console (que le système d'exploitation puisse y répondre ou non dépend de votre situation spécifique) et appliquer les états d'alimentation souhaités selon les besoins.
la source
J'ai eu un certain succès en accordant des privilèges en temps réel à sshd, mais cela se fait au prix du redémarrage de la machine si l'un des processus en temps réel s'épuise.
Donc, si vous voulez emprunter cette voie, démarrez un deuxième démon ssh uniquement pour les urgences. :)
la source
realtime
ing sshd me semble dangereux, en particulier sur le port 22 (un scan SSH pourrait devenir une attaque DoS - s'exécuter sur un autre port peut atténuer cela, mais j'aurais quand même peur ...)