Что означает `static:rest` в конфигурации Postfix?

Что означает `static:rest` в конфигурации Postfix?

В строке конфигурации Postfix (main.cf)

smtp_sasl_mechanism_filter = !ntlm, static:rest

что означает «static:rest»? Хотя static:в документации Postfix объясняется, что это выдает строку restкак есть, я могу только предположить, что это restозначает «все явно не исключенные механизмы». Однако есть еще «static:all» — это псевдоним для «static:rest»?

И: Что бы значило слово «голый !ntlmбез static:rest»?

решение1

Список должен дать результат длявсеприемлемые механизмы.

Если вы хотите исключить записи без явного перечисления того, что осталось, вам нужно что-то в этом списке, чтобы соответствовать всем оставшимся записям. Это невозможно, просто удалив механизмы с помощью восклицательного знака, список останется пустым иниктомеханизмов можно использовать. Вот тут-то и static:появляется запись. Она всегда совпадает.

Его возвращение, также известное какправая сторонаполностью игнорируется. Да, static:allбыло бы то же самоеэффект, многословие служит только для прояснениянамерение. Это не все механизмы, это все механизмы, которые еще не были сопоставлены предыдущей записью в спецификации фильтра.


Если вы ищете лучшие примеры того, как это работает, посмотрите, как mynetworksработает восклицательный знак в. Но не smtp_tls_protocols, этот отличается, он настроен для его по сути числовых поисков.

Я очень надеюсь, что это запутанное взаимодействие между поисками и исключениями в конечном итоге будет исправлено путем введения настоящего поведения логического типа для соответствующих карт поиска, но я не знаю способа сделать это безопасным и обратно совместимым способом.

Связанный контент