Postfix郵件服務(wù)器postfix的安裝過程
當(dāng)postfix接收到一封新郵件時(shí),新郵件首選在incoming隊(duì)列處停留,然后針對不同的情況進(jìn)行不同的處理,以下是postfix的安裝過程 源代碼包的安裝 。
1.Postfix郵件獲取postfix的源代碼包
從postfix官方站點(diǎn) www.postfix.org取得postfix的源代碼包postfix-19991231-pl08.tar.gz。將其拷貝到/tmp
2.Postfix郵件解開源代碼包,將生成/tmp/ postfix-19991231-pl08目錄。
tar xvzf postfix-19991231-pl08.tar.gz
3.Postfix郵件編譯源代碼包
cd /tmp/ postfix-19991231-pl08 make
4.建立一個(gè)新用戶“postfix”,該用戶必須具有唯一的用戶id和組id號(hào),同時(shí)應(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. 啟動(dòng)Postfix郵件
# postfix start
8.關(guān)于maildrop目錄權(quán)限的說明:
postfix可以使用一個(gè)所有用戶都可寫的(也即目錄權(quán)限為1773)的maildrop
目錄來讓本地用戶提交郵件。這種方法避免了使用set-uid 或 set-gid 軟件,并且在郵件系統(tǒng)不可用時(shí),用戶仍然可以提交郵件。其他用戶沒有訪問該目錄中的隊(duì)列文件的權(quán)限。接收來自網(wǎng)絡(luò)的郵件時(shí)postfix不使用maildrop目錄。但是,由于該目錄的權(quán)限是733,其他用戶可以建立一個(gè)硬連接到該目錄中的文件從而導(dǎo)致該郵件被投遞多次或無法刪除,也就是說這將導(dǎo)致安全性問題。如果你想要使用這種方式來讓用戶提交郵件,就要在INSTALL.sh 腳本問你是否需要set-gid 時(shí)回答no。
如果你的系統(tǒng)有多個(gè)用戶的話,最好取消以上的方式而采用利用set-gid 用 戶權(quán)限提交郵件的方式。這時(shí),我們首先需要建立一個(gè)組id唯一的組"maildrop" 并且確定該組中沒有用戶成員。然后在INSTALL.sh 問你是否需要set-gid 時(shí)指定"maildrop"。
提示:在安裝postfix之前,請刪除已經(jīng)安裝的sendmail。
【編輯推薦】