В строке конфигурации 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
, этот отличается, он настроен для его по сути числовых поисков.
Я очень надеюсь, что это запутанное взаимодействие между поисками и исключениями в конечном итоге будет исправлено путем введения настоящего поведения логического типа для соответствующих карт поиска, но я не знаю способа сделать это безопасным и обратно совместимым способом.