¿Qué significa "static:rest" en la configuración de Postfix?

¿Qué significa "static:rest" en la configuración de Postfix?

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 resttal como está, solo puedo suponer que eso restsignifica "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 !ntlmsin 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:alltendria 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 mynetworksfunciona 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.

información relacionada