Postfix — активные пользователи группы из Active Directory

Задача отсеять заблокированных пользователей в группах рассылки (включая вложенные).
Создаем два файла с фильтрами vmlist_gr.cf и vmlist_gr_mbr.cf
vmlist_gr.cf:

...
query_filter = (&(mail=%s)(sAMAccountType=268435457)(member=*))
result_attribute = distinguishedName
...

vmlist_gr_mbr.cf:

...
query_filter = (&(sAMAccountName=*)(mail=*)(memberOf:1.2.840.113556.1.4.1941:=%s)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
result_attribute = mail
...

В main.cf прописываем:

virtual_alias_maps = pipemap:{ldap:$config_directory/vmlist_gr.cf, ldap:$config_directory/vmlist_gr_mbr.cf}

Тестируем фильтр командой:

postmap -vfq "user@mydomain.ru" "pipemap:{ldap:/usr/local/etc/postfix/vmlist_gr.cf, ldap:/usr/local/etc/postfix/vmlist_gr_mbr.cf}"

1 Comment on "Postfix — активные пользователи группы из Active Directory"

Leave a comment

Your email address will not be published.