filtro rápido de IP que está causando o sendmail DOS no FreeBSD

2

Eu tenho o que parece ser um host malicioso / spam que está sobrecarregando meu servidor Sendmail, fazendo com que ele recuse conexões com outros hosts. Estou sobrecarregado por conexões de um endereço IP específico. Este IP está bloqueado em / etc / access de nós aceitando e-mail, mas está causando um DOS através do servidor de e-mail que está limitando o número de conexões simultâneas.

Como posso bloquear um determinado endereço IP para que ele nem chegue ao sendmail? Eu não posso usar o inetd porque o sendmail está operando como um daemon. Posso usar algo como ifpw? Eu nunca usei isso antes. Este é o FreeBSD 7.0

Qualquer ajuda seria muito apreciada!

    
por S.ov 25.06.2013 / 04:26

2 respostas

2

Como você não parece ter recursos de firewall, pode tentar usar tcpwrappers para bloquear o endereço IP incorreto. No FreeBSD, tcpwrappers está configurado no arquivo /etc/hosts.allow . Perto do topo desse arquivo, adicione uma linha como esta:

sendmail : ip.add.re.ss : deny

Mesmo assim, como você declara, sendmail não é iniciado por inetd , isso funcionará, desde que você esteja usando uma compilação padrão de sendmail - no FreeBSD, ele está vinculado a libwrap , que fornece essa funcionalidade. (Se a saída de ldd /usr/libexec/sendmail/sendmail não incluir uma referência a lwrap , todas as apostas serão canceladas, infelizmente ...)

Note que isso não é um substituto para um firewall real - mas, neste caso, ele pode salvar você até que esse idiota passe para sua próxima vítima. Você deve considerar a atualização para uma versão mais recente do FreeBSD e aproveitar a oportunidade para configurar um firewall ao mesmo tempo.

    
por 25.06.2013 / 13:48
1

Você precisa usar o firewall embutido no FreeBSD . Você pode adicionar uma regra para eliminar pacotes de hosts específicos para que o daemon do sendmail nunca os veja.

    
por 25.06.2013 / 06:05