Postfix Limitar email para o domínio do intervalo de IP

2

Eu tenho vários domínios e contas de e-mail no meu servidor postfix. Todos eles são atingidos por spam, apesar de todas as minhas tentativas de controlá-lo, eu quebrei e comecei a pagar por um serviço externo de filtragem de spam. O que ajudou tremendamente.

No entanto, um domínio ainda está sendo bloqueado por spam. Ao investigar, percebi que o spam está chegando diretamente ao nosso servidor e não através do serviço de filtragem de spam. Então, eu estou querendo fazer é modificar minha configuração Postfix para que o email para esse nome de domínio e apenas esse nome de domínio pode ser entregue a partir dos endereços IP de serviços de filtragem de spam.

A razão pela qual estou procurando fazer isso em um método por domínio é porque alguns dos domínios no servidor não tinham problemas de spam (mais uma questão de usuários inteligentes da Internet). Então eu nunca os inscrevi para o servidor de spam. Isso descartou a possibilidade de definir apenas tabelas ip para permitir que o tráfego smtp apenas formasse os endereços IP do serviço de filtragem de spam.

Alguém tem uma maneira de fazer isso?

Editar: Para esclarecer todos os e-mails (menos 1 ou 2 domínios) no servidor é entregue primeiro a um serviço de spam externo. Então, o serviço de spam faz sua mágica e nos entrega. Portanto, para um domínio que usa esse serviço, se o tráfego SMTP não é do endereço IP do serviço de spam. Eu só quero que o correio seja rejeitado ou enviado para um buraco negro. Como as mudanças no DNS foram feitas semanas atrás. Assim, a conexão direta com o servidor para um domínio usando esse serviço de spam será spam.

    
por Pyromanci 19.03.2015 / 17:55

1 resposta

2

A partir de sua descrição, estou traduzindo sua pergunta para: como configurar o postfix para que

IF postfix receive an email with recipient domain is example.net AND IP address ism't IP address of spam filtering THEN send the email to spam filtering service.

A possível solução é usar Postfix por cliente / usuário / etc. Controle de acesso a.k.a.Classes de restrição do postfix .

Primeiro, você precisa definir o check_recipient_access na sua pilha de restrições, por exemplo, em smtpd_recipient_restriction . Também defina smtpd_restriction_classes em main.cf

smtpd_restriction_classes = spamfiltering
smtpd_recipient_restriction = 
    check_recipient_access hash:/etc/postfix/spammydomain
    ...other restriction...

Em seguida, em main.cf , definimos o domínio com spam, por exemplo: example.net

example.net    spamfiltering

Em main.cf , defina a filtragem personalizada para todos os endereços IP, exceto o endereço IP de filtragem de spam (por exemplo, 192.168.1.168)

spamfiltering = check_client_access cidr:/etc/postfix/spamfilter, permit

Para o arquivo /etc/postfix/spamfilter , coloque esta linha

192.168.1.168/32   PERMIT
0.0.0.0/0          REJECT

Ele REJEITA todo e-mail destinado a domínio example.net, exceto se ele veio de 192.168.1.168

    
por 19.03.2015 / 18:40