2017年8月31日 星期四

Postfix 指定特定帳號寄信到MailList


指定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.allalias
    all@example.com trust_email

trust_email 類別內容, 指定一個或多個 email
# cat /etc/postfix/restrict.allaliasEmail
    alva@example.com OK



沒有留言:

張貼留言

Extreme XOS run pyton scripts

XOS run python scripts v15.7 or high 將交換器上的 IP & MAC 往syslog 丟, 簡單將IP資料保留下 ## 編緝Scripts # vi ip2syslog.py #!/usr/bin/python # ...