Postfix的安裝
源代碼包的安裝
1. 獲取postfix的源代碼包
從postfix官方站點取得postfix的源代碼包postfix-19991231-pl08.tar.gz。將其拷貝到/tmp
2.解開源代碼包,將生成/tmp/ postfix-19991231-pl08目錄。
- tar xvzf postfix-19991231-pl08.tar.gz
3.編譯源代碼包
- cd /tmp/ postfix-19991231-pl08
- make
4.建立一個新用戶“postfix”,該用戶必須具有唯一的用戶id和組id號,同時應(yīng)該讓該用戶不能登錄到系統(tǒng),也即不為該用戶指定可執(zhí)行的登錄外殼程序和可用的用戶宿主目錄。我們可以先用adduser postfix 添加用戶再編輯/etc/passwd文件中的相關(guān)條目如下所示:
- postfix:*:12345:12345:postfix:/no/where:/no/shell
5.確定/etc/aliases文件中包含如下的條目:
- postfix: root
6. 以root用戶登錄,在/tmp/ postfix-19991231-pl08目錄下執(zhí)行命令:
- ./INSTALL.sh
7. 啟動postfix
- # postfix start
8.關(guān)于maildrop目錄權(quán)限的說明:
postfix可以使用一個所有用戶都可寫的(也即目錄權(quán)限為1773)的maildrop目錄來讓本地用戶提交郵件。這種方法避免了使用set-uid 或 set-gid 軟件,并且在郵件系統(tǒng)不可用時,用戶仍然可以提交郵件。其他用戶沒有訪問該目錄中的隊列文件的權(quán)限。接收來自網(wǎng)絡(luò)的郵件時postfix不使用maildrop目錄。但是,由于該目錄的權(quán)限是733,其他用戶可以建立一個硬連接到該目錄中的文件從而導(dǎo)致該郵件被投遞多次或無法刪除,也就是說這將導(dǎo)致安全性問題。如果你想要使用這種方式來讓用戶提交郵件,就要在INSTALL.sh 腳本問你是否需要set-gid 時回答no。
如果你的系統(tǒng)有多個用戶的話,***取消以上的方式而采用利用set-gid 用戶權(quán)限提交郵件的方式。這時,我們首先需要建立一個組id唯一的組'maildrop' 并且確定該組中沒有用戶成員。然后在INSTALL.sh 問你是否需要set-gid 時指定'maildrop'。
提示:在安裝postfix之前,請刪除已經(jīng)安裝的sendmail。以上就是我所安裝Postfix的安裝過程以及心得,大家有什么建議,可以共同分享一下。
【編輯推薦】