Na linha de configuração do Postfix (main.cf)
smtp_sasl_mechanism_filter = !ntlm, static:rest
qual é o significado de “estático: descanso”? Embora static:
seja explicado na documentação do Postfix como produzindo a string rest
como está, só posso assumir que isso rest
significa “todos os mecanismos não explicitamente excluídos”. No entanto, também existe “static:all” – este é um alias para “static:rest”?
E: Qual seria o significado de um nu !ntlm
sem static:rest
?
Responder1
A lista deve produzir um resultado paratodosmecanismos aceitáveis.
Se quiser excluir entradas sem enumerar explicitamente o que resta, você precisará de algo nessa lista que corresponda a todas as entradas restantes. Isto não é possível apenas removendo mecanismos usando o ponto de exclamação, a lista permaneceria vazia enenhumdos mecanismos poderiam ser usados. É aí que static:
entra a entrada. Ela sempre corresponde.
Seu retorno, também conhecido comoo lado direitoé totalmente ignorado. Sim, static:all
teria o mesmoefeito, a verbosidade serve apenas para esclarecer ointenção. Nem todos são mecanismos, são todos mecanismos que ainda não correspondem a uma entrada anterior na especificação do filtro.
Se você está procurando exemplos melhores de como isso funciona, veja como mynetworks
funciona o ponto de exclamação. Mas não smtp_tls_protocols
, aquele é diferente, aquele é customizado para suas pesquisas essencialmente numéricas.
Eu realmente espero que esta interação confusa entre pesquisas e exclusões seja eventualmente corrigida pela introdução de um verdadeiro comportamento do tipo booleano para mapas de pesquisa relevantes, mas não conheço uma maneira de fazer isso de maneira segura e compatível com versões anteriores.