Quando o painel está inacessível
O que o agente InfraFence faz quando não consegue alcançar o painel (a proteção continua) e quando o painel o recusa (proteção desligada após 24 horas, com um aviso no login).
Última atualização:
O agente nunca precisa do painel para proteger o servidor: detecção, banimentos e bloqueios rodam todos no servidor. Mas há duas situações diferentes.
O painel não pode ser alcançado
Erros de rede, timeouts, falhas de DNS e erros do servidor (5xx) nunca são tratados como recusa. A proteção continua ativa pelo tempo que for preciso:
- banimentos, whitelist, bloqueios por país e portas fechadas continuam em vigor;
- novos ataques continuam sendo detectados e banidos;
- os banimentos expiram no horário certo no servidor;
- o estado fica guardado em
/var/lib/infrafence/protection-state.json, então uma reinicialização durante a interrupção o restaura antes de o firewall ser configurado; - os eventos esperam em uma fila (até 5.000) e são enviados quando o painel volta a responder.
O painel recusa o agente
O painel recusa um agente explicitamente quando o token dele foi revogado ou é desconhecido (401), quando a organização está suspensa (403 suspended) ou quando o servidor está além do limite do plano (403 plan_limit), por exemplo depois de um cancelamento ou de uma fatura não paga.
- Primeiras 24 horas. A proteção local continua em vigor. O agente espera antes de perguntar de novo, começando em 1 minuto e dobrando até 30 minutos; para uma organização suspensa, pergunta a cada 30 minutos. O log do agente diz o que aconteceu, por exemplo
the dashboard refused the agent token (401). Local protection stays in force. - Após 24 horas de recusa sem uma única resposta bem-sucedida, o agente desliga sua proteção de forma limpa: suas cadeias, jumps e ipsets são removidos (banimentos, whitelist, bloqueios por país, listas de ameaças, portas fechadas, bloqueios de saída), suas regras ModSecurity, patches virtuais e o bloqueio por user agent são retirados do servidor web, o monitoramento de malware em tempo real para e a detecção continua só em modo monitor. As regras de outras ferramentas nunca são tocadas. Em seguida o SSH é verificado.
- Aviso no login. Onde a distribuição usa
/etc/motd.d, o agente grava/etc/motd.d/infrafence:InfraFence no longer protects this server: the account is suspended or the subscription ended. Reactivate it at https://infrafence.com/billing. - Reativação. O agente continua rodando e pergunta ao painel a cada 30 minutos. Na primeira sincronização bem-sucedida, a proteção é religada e o aviso é removido.
A contagem da recusa sobrevive a reinicializações. Os proprietários recebem um e-mail 12 horas antes do desligamento, no desligamento e quando o acesso é restabelecido. Esse comportamento exige o agente 1.0.32 ou posterior.
