Postfix郵件服務器postfix的安裝過程
當postfix接收到一封新郵件時,新郵件首選在incoming隊列處停留,然后針對不同的情況進行不同的處理,以下是postfix的安裝過程 源代碼包的安裝 。
1.Postfix郵件獲取postfix的源代碼包
從postfix官方站點 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.建立一個新用戶“postfix”,該用戶必須具有唯一的用戶id和組id號,同時應該讓該用戶不能登錄到系統,也即不為該用戶指定可執行的登錄外殼程序和可用的用戶宿主目錄。我們可以先用adduser postfix 添加用戶再編輯/etc/passwd文件中的相關條目如下所示:
postfix:*:12345:12345:postfix:/no/where:/no/shell
5.確定/etc/aliases文件中包含如下的條目:
postfix: root
6. 以root用戶登錄,在/tmp/ postfix-19991231-pl08目錄下執行命令:
./INSTALL.sh
7. 啟動Postfix郵件
# postfix start
8.關于maildrop目錄權限的說明:
postfix可以使用一個所有用戶都可寫的(也即目錄權限為1773)的maildrop
目錄來讓本地用戶提交郵件。這種方法避免了使用set-uid 或 set-gid 軟件,并且在郵件系統不可用時,用戶仍然可以提交郵件。其他用戶沒有訪問該目錄中的隊列文件的權限。接收來自網絡的郵件時postfix不使用maildrop目錄。但是,由于該目錄的權限是733,其他用戶可以建立一個硬連接到該目錄中的文件從而導致該郵件被投遞多次或無法刪除,也就是說這將導致安全性問題。如果你想要使用這種方式來讓用戶提交郵件,就要在INSTALL.sh 腳本問你是否需要set-gid 時回答no。
如果你的系統有多個用戶的話,最好取消以上的方式而采用利用set-gid 用 戶權限提交郵件的方式。這時,我們首先需要建立一個組id唯一的組"maildrop" 并且確定該組中沒有用戶成員。然后在INSTALL.sh 問你是否需要set-gid 時指定"maildrop"。
提示:在安裝postfix之前,請刪除已經安裝的sendmail。
【編輯推薦】