Há algum tempo, tive um problema com um servidor no qual o Apache e o Snort ocupavam 100% do processador, tornando o sshd sem resposta através do acesso remoto. Eu tive que ir fisicamente ao servidor para fazer logon em um TTY local e parar o apache / snort.
Gostaria de saber se existe uma maneira de garantir a conectividade ssh em uma situação de CPU / memória 100% carregada. Definir uma prioridade "boa" seria suficiente?
Obrigado!
fonte
nice
culpado seja inicializado da CPU com rapidez suficiente para garantir que você tenha acesso SSH (ou, nesse caso, qualquer acesso ao console que você tiver poderá ser utilizado). O problema subjacente (recurso-porco) precisa ser resolvido. Combate a incêndios é uma má gestão do sistema.Sua solução de uso geral para isso é uma ferramenta de gerenciamento fora de banda, como Dell iDRAC, IBM Remote Supervisor ou HP iLO. Ele sempre pode apresentar um console (se o sistema operacional pode ou não responder a ele depende da sua situação específica) e aplicar os estados de energia desejados, conforme necessário.
fonte
Eu tive algum sucesso ao conceder privilégios em tempo real ao sshd, no entanto, isso implica o custo de ter que reiniciar a máquina se um dos processos em tempo real se esgotar.
Portanto, se você quiser seguir esse caminho, inicie um segundo daemon ssh que seja apenas para emergências. :)
fonte
realtime
ing sshd parece perigoso para mim, particularmente na porta 22 (uma varredura SSH poderia tornar-se um ataque DoS - rodando em uma porta alternativa pode atenuar isso, mas eu ainda estaria com medo ...)