En la línea de configuración de Postfix (main.cf)
smtp_sasl_mechanism_filter = !ntlm, static:rest
¿Cuál es el significado de "estático: reposo"? Si bien static:
se explica en la documentación de Postfix que produce la cadena rest
tal como está, solo puedo suponer que eso rest
significa "todos los mecanismos no excluidos explícitamente". Sin embargo, también existe "static:all". ¿Es este un alias de "static:rest"?
Y: ¿Cuál sería el significado de un desnudo !ntlm
sin static:rest
?
Respuesta1
La lista tiene que arrojar un resultado paratodomecanismos aceptables.
Si desea excluir entradas sin enumerar explícitamente lo que queda, necesita algo en esa lista que coincida con todas las entradas restantes. Esto no es posible simplemente eliminando mecanismos usando el signo de exclamación, la lista permanecería vacía yningunode los mecanismos podrían utilizarse. Ahí es donde static:
entra la entrada. Siempre coincide.
Su regreso, también conocido comoel lado derechoes completamente ignorado. Si, static:all
tendria lo mismoefecto, la verbosidad sólo sirve para aclarar laintención. No son todos los mecanismos, son todos los mecanismos que no coinciden con una entrada anterior en la especificación del filtro.
Si está buscando mejores ejemplos de cómo funciona esto, busque cómo mynetworks
funciona el signo de exclamación. Pero no smtp_tls_protocols
, ese es diferente, está personalizado para sus búsquedas esencialmente numéricas.
Realmente espero que esta interacción confusa entre búsquedas y exclusiones se solucione eventualmente introduciendo un verdadero comportamiento de tipo booleano para mapas de búsqueda relevantes, pero no conozco una manera de hacerlo de una manera segura y compatible con versiones anteriores.