Por que o arquivo de acesso está sendo ignorado pelo Postfix?

3

Eu instalei o Postfix, posso enviar e-mails entre usuários locais conforme o esperado, mas eu tentaria limitar o acesso de um usuário em particular ao servidor. Eu editei o arquivo /etc/postfix/access desta maneira:

[email protected] REJECT

em que example.com é $mydomain . Eu também fiz um postmap access para gerar o arquivo de validação. Estranhamente, ainda posso enviar e-mails da conta do diego usando o mutt. Aqui o maillog:

Jan 22 15:46:36 server postfix/pickup[6637]: 62117BF647: uid=500 from=<diego>
Jan 22 15:46:36 server postfix/cleanup[6737]: 62117BF647: message-id=<[email protected]>
Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: from=<[email protected]>, size=422, nrcpt=1 (queue active)
Jan 22 15:46:36 server postfix/local[6739]: 62117BF647: to=<[email protected]>, relay=local, delay=0.07, delays=0.06/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: removed
    
por ludiegu 22.01.2014 / 14:04

2 respostas

1

Encontrei finalmente a sintaxe correta. Se você quer apenas bloquear um usuário, você tem que editar o arquivo main.cf desta forma:

smtpd_sender_restrictions =
 check_sender_access hash:/etc/postfix/access

e no arquivo de acesso:

user@                        REJECT
[email protected] REJECT #this will REJECT only if sender is from server.example.com domain
    
por 24.01.2014 / 10:00
2

Você também alterou o arquivo de configuração do Postfix /etc/postfix/main.cf para procurar por restrições:

check_recipient_access hash:/etc/postfix/access

Em seguida, gere o arquivo de hash:

/usr/sbin/postmap /etc/postfix/access

Reinicie o postfix service:

service postfix restart

Fonte

Exemplo de /etc/postfix/access file:

[email protected]   permit_mynetworks,reject
[email protected] permit_mynetworks,reject

Outro exemplo

    
por 22.01.2014 / 14:13

Tags