指定email 可寄到全公司帳號, 做為發送公告或通知
由scripts AD產生一個maillist
# cat /etc/postfix/maillist
#!/usr/bin/bash
echo 'all@example.com'
/usr/bin/ldapsearch -b "dc=example,dc=com" -D "example\vmail" -x -w vmail@password \
-h 192.168.1.1 -p 389 "(&(objectClass=user)(objectCategory=person))" mail | \
awk '{ if(match($0,/mail:/)) print " ",$2}'
產生一個檔案 virtual , 內容如:
all@example.com
user01@example.com
user02@example.com
user03@example.com
user04@example.com
不知道是不是postfix virtual 的關係, 本機 /etc/aliases不生效原本要用 aliases 直接跑 scripts 處理掉 all: "|/etc/postfix/maillist"
postfix 參數
check_recipient_access : 檢查收件者email
check_sender_access : 檢查寄件者email
smtpd_restriction_classes : 增加類別, 一樣可以用, 隔開產生多個不同的類別
設定postfix main.cf
增加 virtual_alias_maps 對應到virtual
增加 smtpd_recipient_restrictions, 到第一個, 也限制permit_mynetworks
增加 smtpd_restriction_classes 一個類 trust_email
virtual_alias_maps = ldap:/etc/postfix/ad_virtual_group_maps.cf,
hash:/etc/postfix/virtual
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/restrict.allalias,
permit_mynetworks,
smtpd_restriction_classes = trust_email
trust_email = check_sender_access hash:/etc/postfix/restrict.allaliasEmail, reject
限制all 只有 trust_email 才接受
# cat /etc/postfix/restrict.allaliasall@example.com trust_email
trust_email 類別內容, 指定一個或多個 email
# cat /etc/postfix/restrict.allaliasEmail
alva@example.com OK
沒有留言:
張貼留言