Linux postfix安裝及指令
check是否有pcre.h這個檔存在,/usr/include/pcre.h,也可能存在於 /usr/include/pcre/pcre.h
安裝
cd /extp/src/spam
tar xvfz postfix-2.4.3.tar.gz
cd /extp/src/spam/postfix-2.4.3
make tidy 清除規則
make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I /usr/local/cyrus-sasl2/include/sasl" AUXLIBS="-L /usr/local/cyrus-sasl2/lib -lsasl2"
make
# 建立 postdrop的群組,和postfix的User
groupadd postdrop
useradd -s /bin/false postfix
# 到 /etc/postfix 這個目錄下
make install
sample_directory: [/etc/postfix] /etc/postfix/sample
readme_directory: [no] /etc/postfix/readme_files
#####################################################
/etc/postfix/main.cf 是最重要的 postfix 的設定檔,修改完一定要restart postfix
/etc/postfix/master.cf postfix 每個程序的運作參數
/etc/postfix/access 用來做為 relay 或者是 deny 某些 IP
/etc/postfix/aliases 與 sendmail 的 aliases 也是相同的
/etc/postfix/pcre_table 郵件的過濾之用,使用正規表示法
------------------------------------------------------------------------------------
postfix check :檢查 postfix 相關的檔案,權限等是否正確
postfix start :開始 postfix 的執行
postfix stop :關閉 postfix
postfix flush :強制將目前正在郵件佇列的郵件寄出
postfix reload:重新讀入設定檔,也就是 /etc/postfix/main.cf
/usr/sbin/postalias
postalias hash:/etc/postfix/aliases 自動建立 /etc/postfix/aliases.db
usr/sbin/postcat 觀察某個郵件佇列裡面檔案的資訊
postcat /var/spool/postfix/deferred/filename
/usr/sbin/postconf 讀取 main.cf 這個檔案裡面的設定資料
postconf -n
/usr/sbin/postmap
postmap hash:/etc/postfix/access 自動建立 /etc/postfix/access.db
###############################################
myhostname = mail.namliong.tw 這裡請書寫你的主機名稱
mydomain = namliong.tw 這裡則是你的 domain 名
myorigin = $myhostname 這個項目在設定郵件標頭上面的 mail from 的那個位址
mydestination = /etc/postfix/local-host-names
可用來收件的主機名稱,建議用local-host-names
inet_interfaces = all
mynetworks = 192.168.1.0/24, hash:/etc/postfix/access
alias_database = hash:/etc/postfix/aliases
relay_domains namliong.tw
smtpd_sasl_auth_enable = yes 確定是否要針對 Client 啟動 sasl 的認證
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_local_domain = ' ' .................................2.0版
smtpd_recipient_restrictions 信件收件的限制規則
permit_mynetworks:在mynetworks這個項目設定的網域 IP 都可以被允許連線
permit_authenticated:允許使用者經過 SASL 的認證方式寄信
check_relay_domains:通過一些測試之後的主機可以進行 relay
smtpd_client_restrictions 針對 client 端的限制規則
未經信任的 Client端 IP 來源你要限制他使用你的 postfix 時
smtpd_sasl_security_options = noanonymous
取消掉匿名登入的型態
vi /etc/postfix/main.cf
mailbox_command = /usr/bin/procmail
##############################################
[root@test root]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
220 vbird.adsldns.org ESMTP Postfix (1.1.11) (Mandrake Linux)
ehlo localhost <==確認一下你的主機狀態
250-vbird.adsldns.org
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN <==出現這個就是成功囉
250-XVERP
250 8BITMIME
quit <==離開
##########################################################
- Feb 12 Thu 2009 15:07
Linux postfix安裝及指令
全站熱搜
留言列表
發表留言