Indirecto Postfix salta cria novos diretórios de usuários

4

Estou executando o Postfix no meu servidor pessoal em um data center. Eu não sou um especialista em correio profissional nem um especialista em Postfix, ele é usado apenas para alguns domínios servidos por esse servidor.

IIRC, eu segui este howto ao definir o postfix. Os e-mails endereçados a um dos domínios gerenciados pelo servidor são entregues localmente (/ srv / mail) para serem buscados com o Dovecot. Mails para outros domínios requerem o uso de SMTPS. A configuração da caixa de correio é armazenada no MySQL.

O problema que tenho é que de repente eu encontrei novas caixas de correio sendo criadas no disco. Digamos que eu tenha o domínio 'example.com'. Então eu teria vários novos diretórios, por exemplo, /srv/mail/example.com/abenaackart
/srv/mail/example.com/abenaacton
etc
Não há entradas para esses endereços no meu banco de dados, nem como uma caixa de correio nem como um alias.

É claramente spam de nomes gerados automaticamente. A maioria deles começa com 'a', alguns com 'b' e alguns aleatórios com outras letras. No começo eu estava com medo de um ataque, mas todas as restrições de segurança parecem funcionar. Se eu tentar enviar e-mails para esses endereços, receberei um "Endereço de destinatário rejeitado: usuário desconhecido na tabela de caixa de correio virtual" durante o estágio "RCPT TO".

Então eu olhei para os e-mails armazenados nessas caixas de correio. Acontece que todos eles são saltos. Parece que todos eles foram enviados de um nome gerado aleatoriamente para um alias que realmente existe no meu sistema, mas apontou para um endereço de destino inválido em outro host. Então o Postfix aceitou, então tentou redirecioná-lo para outro servidor de email, que o rejeitou. Isso retornou ao meu servidor Postfix, que agora recebia o salto e o armazenava localmente - porque parecia ser originado de um dos endereços que ele gerencia.

Exemplo:

  1. Meu servidor Postfix lida com o domínio example.com.
  2. [email protected] está configurado para redirecionar para [email protected].
  3. [email protected] foi excluído desde os servidores do Hotmail.
  4. O Spammer envia e-mails com FROM: [email protected] e TO: [email protected].
  5. Meu servidor Postfix aceita o email e tenta entregá-lo para o hotmail.com.
  6. O hotmail.com envia uma rejeição.
  7. Meu servidor Postfix aceita a rejeição e a entrega para /srv/mail/example.com/bob.

O último passo é o que eu não quero. Não sei bem o que deveria fazer, mas criar centenas de novas caixas de correio no meu disco não é o que eu quero ...

Alguma idéia de como se livrar desse comportamento? Fico feliz em postar partes da minha configuração, mas não tenho certeza de onde começar a depurar o problema neste momento.

Meu main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/pf.pem
smtpd_tls_key_file=/etc/ssl/private/pf.key
smtpd_tls_security_level=may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = <hostname removed>
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
relayhost =
mydestination = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, <server ip and some subnets removed>, 192.168.2.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
    
por hheimbuerger 22.02.2010 / 12:48

1 resposta

1

Parece que você não está validando se o destinatário é um endereço válido. Verifique se você tem um local_recipient_maps configurado corretamente. Se não for esse o caso, inclua seu arquivo main.cf para revisão.

    
por 27.04.2010 / 14:36