星期二, 2月 26, 2008

postfix on FC7的一些小記

關於這次mail server
設定上的一些修改

修改或是新增於/etc/postfix/main.cf
myhostname = xxx.xxx.com.tw
mydomain = xxx.com.tw
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8 192.168.1.0/24 147.1.0.0/16
smtpd_recipient_restrictions =
permit_mynetworks,
check_recipient_access hash:/etc/postfix/rcpt_access
reject_unauth_destination

限制某些帳號不能收外部信件的內容
#cat /etc/postfix/rcpt_access
S00001@xxx.com.tw permit_mynetworks,REJECT

設定完成使用
#postmap hash:/etc/postfix/rcpt_access
來建立資料庫


值得一提的是這次在/etc/postfix/main.cf 內
smtpd_recipient_restrictions =

豬頭的沒有加上
reject_unauth_destination
產生只有允許及檢查沒有拒絕的情形
出現以下的錯誤訊息
fatal:
parameter "smtpd_recipient_restrictions": specify at least one working
instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit

值得小記一下(加上reject_unauth_destination就改正了)


新增大量使用者的awk 如下
事先將使用者帳號密碼, 以csv方式儲存, 以逗號隔開
[root@mail ~]# cat adduser.awk
# adduser.awk
# to check the result
# use #awk -F , -f adduser.awk userlist(custom) | more
#
# use #awk -F , -f adduser.awk userlist(custom) | sh
# create user account and setup user password
{print " useradd " $1 }
{print " echo "$1":"$2" | chpasswd" }