|
发表于 2003-1-22 05:44:27
|
显示全部楼层
http://aerosol.ev.ncku.edu.tw/~vbird/,很不错的网址.
* 系統需求:
由於要使 smtp 通訊協定具有身份認證的功能,則必須要有底下的版本的套件才有支援!
1. 由 Sendmail Inc. 發行的 8.10.0 以上版本的 Sendmail 套件;
2. 由 Carnegie Mellon University 發行的 Cyrus SASL (Simple Authentication and Security Layer) 認證程式庫;
3. C 語言的編輯器。
很幸運的, Red Hat 7.x 以後的版本中,以上的套件都已經含有了!所以我們並不需要重新安裝上面的套件喔!不過,如果您是使用 Red Hat 6.x 以前版本的 Linux 系統,那麼您只好更新您的 Sendmail 及 Cyrus SASL 套件囉!
* 設定方法:
在 Red Hat 7.x 版本中的設定真的是很簡單!你只要依序做底下的動作就可以了!
o 修改 /usr/share/sendmail-cf/cf 底下的 redhat.mc 檔案:
[root@tsai /root]# cd /usr/share/sendmail-cf/cf
[root@tsai cf]# vi redhat.mc
..........
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
..........
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
..........
將上面的三行改成中,前兩行 dnl 去掉,第三行則將 127.0.0.1 改成 0.0.0.0 如下所示:
..........
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
..........
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
..........
o 製作 sendmail 參數檔與重新啟動 sendmail:
修改完成之後,再來則是製作 sendmail 的參數檔 sendmail.cf 了,指令下達:
[root@tsai /root]# cd /usr/share/sendmail-cf/cf
[root@tsai cf]# sh Build redhat.cf
[root@tsai cf]# mv /etc/sendmail.cf /etc/sendmail.cf.old <==備份舊的檔案
[root@tsai cf]# cp redhat.cf /etc/sendmail.cf <==加入新的參數檔
[root@tsai cf]# /etc/rc.d/init.d/sendmail restart <==重新啟動 sendmail
相信嗎?這樣的步驟一完成,你的郵件主機就具有 smtp 身份認證的功能囉! |
|