sendmail: encaminhar o caractere curinga MX para um único endereço de e-mail

3

Estou tentando configurar o sendmail para encaminhar todos os e-mails para ** @ **. crm.mycompany.com para [email protected]. Infelizmente o meu sendmail-fu não está à altura e não consigo encontrar nada de útil no Google.

Meu plano era usar um servidor Linux interno existente (CentOS 5), o tráfego SMTP de encaminhamento de porta de um dos nossos IPs externos para ele e configurar um registro MX curinga para apontar para esse IP externo. No entanto, não consegui fazer o sendmail trabalhar com isso.

Consegui que o caso não-wildcard funcione, por ex. adicionando test.crm.mycompany.com a / etc / mail / local-host-names e adicionando uma linha "@ test.crm.mycompany.com" para virtusertable. No entanto, não consigo ver como fazer o caso curinga. Esses arquivos não parecem aceitar curingas nos nomes de domínio e, até onde eu posso ver, a única configuração que pode gerenciar o DNS curinga é o relay_entire_domain. No entanto, se eu configurar meu domínio de teste para retransmissão, ele ignorará o virtusertable e procmail e apenas tentará retransmitir o email - portanto, a menos que eu possa acionar qualquer um desses para emails de retransmissão, não acho que eu possa gerenciar isso de qualquer maneira. E uma ruga final aqui é que eu não consigo definir $ = m para mycompany.com - é sempre o nosso nome de domínio interno (o hostname é server.internal.lan e $ = m é internal.lan) e DOMAIN (mycompany .com) dnl em sendmail.mc tenta incluir um arquivo de / usr / share (?).

É o que estou tentando fazer? Eu estava esperando para reutilizar um servidor interno para isso - eu preciso colocar um servidor fora do firewall ou no DMZ em vez disso? Isso seria mais fácil com o postfix ou com alguma outra coisa?

Obrigado por qualquer sugestão!
Rupert.

    
por Rup 21.02.2010 / 18:46

1 resposta

3

Como você observou, é necessário um caractere curinga de DNS.

Quando o email dos curingas chega, o sendmail não sabe o que fazer com ele. Você pode consertar isso adicionando uma regra de reescrita do sendmail para reescrever as partes do subdomínio selvagem na parte principal do domínio.

no seu sendmail.mc:

LOCAL_NET_CONFIG  
R $+ < @ $+ .example.com. > $*    $: $1 < @ example.com > $3       dnl

Observe que você precisa de uma guia para separar a regra do lado esquerdo da substituição do lado direito. ( $* termina o lado esquerdo; $: inicia o lado direito.) Observe que o ponto à direita no lado esquerdo pode ou não ser necessário. Observe também que você precisa de uma segunda guia após o lado direito e o comentário (entre $3 e dnl ).

Você vai querer ter certeza de que example.com esteja no seu arquivo relay-domains .

Depois que o domínio for recolhido pela regra de reconfiguração, você poderá rotear todos os e-mails do domínio para um único usuário com uma entrada virtusertable :

@example.com  luser

Isso deveria ser feito.

    
por 23.01.2011 / 06:20