Postfix master.cf versus main.cf

9

Eu vejo muitas vezes que as mesmas configurações podem ser especificadas em main.cf, e também em master.cf usando o prefixo -o.

Minha pergunta é: um substitui o outro e, em caso afirmativo, qual arquivo recebe prioridade se a mesma configuração (com um valor diferente) for encontrada em ambos?

Por exemplo, se

smtpd_tls_auth_only=yes

foi especificado em main.cf, mas

-o smtpd_tls_auth_only=no 

foi especificado em master.cf, a qual um postfix deveria prestar atenção?

    
por Dale Anderson 04.01.2013 / 02:02

2 respostas

7

Conforme documentado ,

-o name=value
                 Override  the  named  main.cf  configuration
                 parameter.

main.cf define os valores padrão usados por todos os serviços definidos em master.cf; As opções -o no master.cf podem substituí-las por serviço.

    
por 04.01.2013 / 11:48
4

Basicamente, as configurações em main.cf são válidas e usadas globalmente, a menos que sejam substituídas em master.cf para daemons específicos de Postfix (smtpd, reescrita trivial, limpeza, pickup, ...). Você pode especificar, por exemplo, smtp_tls_security_level = may em main.cf e desativá-lo para a porta de envio vinculada ao localhost para o daemon smtpd :

localhost:submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=none

Mas, para a porta de envio em um endereço IP externo, você pode impor a criptografia:

1.2.3.4:submission inet n       -       -       -       -       smtpd
  -o smtpd_tls_security_level=encrypt
  -o ...

Em determinadas situações, você pode ter substituir uma configuração global; por exemplo, ao usar o Amavisd, os mapeamentos de endereço (expansão de alias, etc) precisam ser desativados ao enviar mensagens por meio do daemon Amavisd smtpd . Caso contrário, os destinatários podem receber mensagens duplicadas:

127.0.0.1:10025 inet    n       -       -       -       -       smtpd
  -o content_filter=
  -o ...
  -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_address_mappings
  -o ...

É claro que, durante a operação regular, fora do Amavis, você quer mapeamentos de endereço, então, por padrão, eles estão habilitados em main.cf.

    
por 04.01.2013 / 02:52