fail2ban fone-RNP
Transcrição
fail2ban fone-RNP
INSTALAÇÃO E CONFIGURAÇÃO DO SERVIÇO fail2ban – fone@RNP RNP / DAGSer / CAIS INSTALAÇÃO E CONFIGURAÇÃO fail2ban – fone@RNP Implementação de recursos de segurança fail2ban no serviço fone@RNP MATERIAIS / CONFIGURAÇÃO Servidores fone@RNP PROCEDIMENTOS Instalação do serviço fail2ban. Realizar a instalação do serviço fail2ban através do gerenciador de pacotes padrão da distribuição Debian. 1. Instalação do serviço fail2ban # aptitude install fail2ban # /etc/init.d/fail2ban stop Obs.: Pare a execução do serviço imediatamente a sua instalação. Obs1.: As dependências necessárias serão instaladas automaticamente. Ajustando o log do OpenSER. 2. Edite o arquivo "/etc/openser/openser.cfg". Edite a linha correspondente ao registro de eventos do método REGISTER. A configuração deve ser encontrada próxima a linha 234 do arquivo. A linha deverá ser a seguinte: # cd /etc/openser # vi openser.cfg ... xlog("L_ALERT", "Chegou um REGISTER ($fU)($ru)\n"); ... Altere pra que fique conforme o exemplo abaixo: ... xlog("L_ALERT", "Chegou um REGISTER ($fU)($ru). Origem $si\n"); ... Salve e feche o arquivo. 3. Entre no diretório padrão do fail2ban, normalmente em "/etc/fail2ban", faça um backup do arquivo "jail.conf" e edite da seguinte forma: # cd /etc/fail2ban # cp jail.conf __STD__jail.conf 1 INSTALAÇÃO E CONFIGURAÇÃO DO SERVIÇO fail2ban – fone@RNP RNP / DAGSer / CAIS 4. Edite o arquivo "jail.conf", desabilite todos os serviços que não sejam de interesse (enable = false) e adicione as seguintes configurações: [DEFAULT] ignoreip = 127.0.0.1 IPs.IGNORADOs.PELO.FAIL2BAN bantime = 600 maxretry = 3 Obs.: As linhas "bantime" e "maxretry" são configuradas de forma padrão aqui, caso NÃO SEJAM EXPLICITAMENTE DEFINIDAS dentro do escopo de um serviço específico, estas configurações serão carregadas. Obs1.: Os IP’s no campo ignoreip devem ser separados por espaços. ... # # fone@RNP # [fonernp] enabled = true filter = fonernp action = iptables[name=fonernp, protocol=udp, port=5060] mail-whois[name=fonernp, [email protected], sender=fail2ban@SERVIDOR] logpath = /var/log/openser.log bantime = 1800 findtime = 10 maxretry = 10 5. Entre no diretório "filter.d" (/etc/fail2ban/filter.d) e crie um arquivo filtro chamado "fonernp.conf" com o seguinte conteúdo: # Fail2Ban configuration file # [INCLUDES] [Definition] failregex = .*: Chegou um REGISTER .* Origem <HOST> ignoreregex = Salve e feche o arquivo. 6. Reinicie o serviço do fail2ban. - /etc/init.d/fail2ban stop - /etc/init.d/fail2ban start 2 INSTALAÇÃO E CONFIGURAÇÃO DO SERVIÇO fail2ban – fone@RNP RNP / DAGSer / CAIS 7. Verifique as regras do iptables do servidor, note que serão incluídas regras relacionadas ao serviço fail2ban # iptables -nL Chain INPUT (policy ACCEPT) target prot opt source fail2ban-fonernp udp -- 0.0.0.0/0 udp dpt:5060 destination 0.0.0.0/0 Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain fail2ban-fonernp (1 references) target prot opt source RETURN 0 -- 0.0.0.0/0 voip1-alba:/etc/fail2ban# destination 0.0.0.0/0 Caso ocorra a varredura do serviço VoIP sendo registrados 10 ou mais eventos seguidos do método REGISTER partindo de um único IP, uma regra será adicionada ao iptables bloqueando o IP durante o período especificado no arquivo jail.conf (1800 segundos). Os registros podem ser analisados através dos arquivos de log do serviço OpenSER e fail2ban. Observações e contribuições de profissionais das instituições clientes do fone@RNP 1) Em 5 de junho de 2012 Carlos Fernando Assis Paniago 1) O procedimento se aplica a MAQ1 (já que é a que tem o openser). A MAQ2, pode ate ter isso mas não tem openser. 2) Depois do evento 2) tem de matar e estartar o openser com: /etc/init.d/openser stop etc/init.d/openser start (ou restart) para o openser configuração dele. começar a fazer o log com a mudança no parâmetro de No meu caso, preferi mudar a configuração para receber email quando acontecer um ataque (no jail.conf)... Ai tive de instalar o postfix (já que eu uso ele aqui), e o mailx. 3