O arquivo master.cf
(geralmente /etc/postfix/master.cf
) controla a inicialização e a configuração de serviços Postfix específicos. Uma configuração como essa nesse arquivo, de acordo com a documentação, fará o que você deseja:
smtp inet n - - - - smtpd
-o smtpd_tls_security_level=none
-o smtpd_sasl_auth_enable=no
smtps inet n - - - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
Essa configuração desativa a autenticação e a opção STARTTLS na porta 25. Ele ativa a opção STARTTLS na porta 465, requer o uso de STARTTLS, habilita a autenticação e permite que os clientes se conectem somente se autenticados.
Você também pode procurar na opção smtpd_tls_wrappermode
para forçar conexões TLS verdadeiras (e não conexões STARTTLS).
Observe que esse tipo de configuração pode tornar a configuração do Postfix um pouco difícil de seguir (as opções podem ser definidas em main.cf
e, em seguida, substituídas em master.cf
). A outra opção é executar várias instâncias do Postfix, cada uma com seus próprios arquivos de configuração main.cf
que especificam essas opções.