| Revision History | ||
|---|---|---|
| Revision 0.1 | 24 Mar 2002 | Revised by: OLS3 |
| 初版 | ||
這篇講義原是台南縣教網中心的內部文件,它是四月份時,我對中心內部人員所做的一個簡報的內容,現在我把它擺在線上,以供各校網管人員參考。
本篇講義,主要是把換掉 sendmail、wu-ftpd、openssh 的過程,做個簡單的整理。
本文主要環境是 RedHat 7.x
Copyright 2002 OLS3, 本講義僅供教育人員參考, 任何引用, 請先取得作者的同意.
(以上聲明主要是防止商人拿本文沽取利益,除此請自行取用,勿受限制或對此感到有任何的不愉快。)
所需套件:postfix-1.10.tar.gz
截至目前 05/24/2002 為止,若有更新版本,請安裝最新版,可由ftp.tnc.edu.tw/Sysop/MAIL/postfix/official/ 下載。
若您的主機中有安裝 sendmail 的 rpm 檔,才需要移除。若您是安裝 sendmail 的原始 tar 檔,也請將 sendmail 這支執行檔移去或備份(通常在 /usr/sbin/sendmail),以免將來影響 Postfix 的運作。
步驟如下:
rpm -e mutt
rpm -e fetchmail
rpm -e sendmail
Postfix 近來的更新動作十分快速,請隨時留意新版本的發行。
安裝 Postfix 的步驟如下:
新增一位使用者叫 postfix : adduser postfix
請把 /etc/passwd 中 postfix 帳號的 shell 部份改成 /bin/nologin
新增一個群組叫 postdrop : groupadd postdrop
tar xvzf postfix*.gz
cd postfix*
make
make install (注意: 在它問您 setgid 時,要回答 postdrop)
cp /etc/postfix/aliases /etc/aliases
newaliases
編輯 /etc/postfix/main.cf,設定如 範本 所示
chmod 1777 /var/spool/mail
讓 Postfix run 起來:postfix start
設定一開機就執行 Postfix:
編輯 /etc/rc.d/rc.local
加入 /usr/sbin/postfix start
telnet localhost 25 應該可以出現類似以下正常畫面
220 dns.xxxx.tnc.edu.tw ESMTP Postfix |
按 ctrl ] 之後,鍵入 quit 便可離開。
目前(05/24/2002)最新版是:4.0.4。可至 ftp.tnc.edu.tw/Sysop/MAIL/qpopper/ 下載 qpopper4.0.4.tar.gz
注意:Qpopper 4.0.3 及 4.0.4 的 -u 選項(user-option),已被發現有 buffer overflow 的現象,請勿使用該選項功能(預設是沒有打開)。
其它選項(如 -Rs),則是安全的。
安裝步驟如下:
tar xvzf qpopper*.gz
cd qpopper*
./configure --enable-specialauth
make
make install
把以下設定,存成 pop3 檔,放在 /etc/xinetd.d 中
或至 ftp.tnc.edu.tw/Sysop/config_files 中下載 pop3,放入 /etc/xinetd.d 中
該檔的內容如下:
service pop3
{
disable = no
socket_type = stream
protocal = tcp
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -Rs
}
|
重新啟動 xinetd,請執行:/etc/rc.d/init.d/xinetd restart 或 執行:service xinetd restart
telnet localhost 110 應該可以出現類似以下正常畫面
+OK Qpopper (version 4.0.4) at dns.xxxx.tnc.edu.tw starting. |
按 ctrl ] 之後,鍵入 quit 便可離開。
(補充說明: RedHat Linux 自 7.x 之後,改用 xinetd, 之前的舊版本則是使用 inetd,因此,您應該去編輯 /etc/inetd.conf,加上: pop3 stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/popper -Rs 然後重新啟動 inetd: /etc/rc.d/init.d/inet restart 即可.)
| Next | ||
| 換掉 wu-ftpd,安裝 Proftpd |