說明Postfix 使用LDAP作為對照表。
postfix 使用lookup tables 來查看需要的資訊,先前就有說明如果使用檔案來維護,當你帳號多機器多的時候,可能就會讓你太費力,所以使用LDAP來當Lookup Table 會是一個不錯的選擇,今天就來對他好好說明一下。
如同上一篇所提到對照表共通的特性,左手值(Key) 對應 右手值(Value),在LDAP中您需要定義postfix 來查詢時的Key的屬性,邏輯如下:
對照檔方式: Key Value
LDAP查詢方式: Query_filter Result_attribute
如Postfix 三十天就上手-Day 15 利用 LDAP 改寫郵件地址範例中說明,使query_filter 來定義查詢的Key屬性,並設定result_attribute回查詢後對映傳回的 Value。
範例節錄如下:
server_host = ldap.ithome.com.tw
search_base = dc=ithome, dc=com, dc=tw
query_filter = (&(mailacceptinggeneralid=%s)
result_attribute= mail
上列範例中您可以看到在對LDAP進行查詢時,常會使用倒置換的運算元,說明如下:
%s
完整的mail address (ex:m91001@ithome.com.tw)
%u
取得@先前的 uid (ex:m91001)
%d
取得@之後的 domain (ex:ithome.com.tw)