Jany 寫:我之前都沒架過mail server
然後 學長架的mail server活好久都沒事
但是最近機器壞了 我重新架
但是 我搜尋了站上 有關mail server(postfix) 的一些資訊
但是一直有問題
我希望不是隨隨便便就丟問題問大家
我想知道的是
我到底要學習哪一些相關的知識 (看過鳥哥的文章)
也看過一些 moto 阿信 之前寫的東西
因為實在是時間緊迫 不知從哪裡下手 希望大家多提供一些
topic 讓我去閱讀
還有 如果是機器信寄不出去 應該從哪裡開始檢查
我看了log檔了 但是就如同下面一樣
- 代碼: 選擇全部
Aug 29 00:01:34 www postfix/qmgr[32303]: E4A555780D5: removed
Aug 29 00:01:55 www postfix/smtp[3574]: connect to emvs.mcu.edu.tw[140.131.xx.xx]: Connection timed out (port 25)
Aug 29 00:02:25 www postfix/smtp[3574]: connect to vscan4.mcu.edu.tw[140.131.xx.xx]: Connection timed out (port 25)
但是我不懂他的意思 我是否在哪裡可以學習到 獨懂這些log
我這樣好像很冒昧 說一聲抱歉 原諒我的無知[/code]
學習 Mail Server 的管理有幾個要件是需要知道的.
1.基本的網路概念, 你的 Server 至少要能夠連到 Internet, 所以你需要了解在本機上有關網路的設定:
(1) IP 的設定
(2) Gateway 的設定
(3) DNS 的設定
(4) 使用 ping 指令來確定網路是通的
2.了解所使用的 MTA 的設定檔與記錄檔在哪裡, 使用 Postfix 可以查看
http://www.postfix.org 的官方網站, 裡面就有足夠的資料可以參閱, 有一點提醒一下, 除了解使用哪一套 MTA外, 最好也知道一下現在所使用的版本, 因為不同版本的設定功能的支援性也會有所影響.(MTA:Mail Transfer Agent, 就如 Sendmail/Postfix/Qmail/Exim 等)
3.DNS MX 與 A 記錄與Mail Server之間的關係也需要有清楚的觀念, 要了解 Mail 遞送的程序是如何與 DNS 做搭配, 有了觀念後, 再使用 nslookup 或 dig 等 DNS 查詢工具來使用, 就更方便.
4.SMTP Session 的 talk 內容的基本輸入也要會, 一般我們遇到信件被退, 或信件送不出去時, 都會先搭配剛剛第二點提到的 DNS 工具與 telnet SMTP port 進行 session talk 來做基本的檢查. 如你所貼的 log 檔, 我就會進行以下步驟:
我猜測信應該是要寄送去 mcu.edu.tw 的網域
(1)
dig mcu.edu.tw mx #找出接收該網域的郵件主機
ANSWER SECTION:
mcu.edu.tw. 259200 IN MX 0 emvs.mcu.edu.tw.
mcu.edu.tw. 259200 IN MX 10 vscan4.mcu.edu.tw.
ADDITIONAL SECTION:
emvs.mcu.edu.tw. 259200 IN A 140.131.50.141
vscan4.mcu.edu.tw. 259200 IN A 140.131.50.137
由此可知有兩台主機在收, 以 emvs 為第一台, 若 emvs 連不上, 你的郵件主機會再送給第二台 vscan4.
(2)
ping 140.131.50.141
ping 140.131.50.137
若 ping 的到, 代表網路是通的, 進行第三步, 若 ping 不到, 就代表網路不通.
(3)
telnet 140.131.50.141 25 # 進行 session talk
Trying 140.131.50.141...
Connected to 140.131.50.141.
Escape character is '^]'.
220 emvs.mcu.edu.tw ESMTP Postfix
helo mcu.edu.tw
250 emvs.mcu.edu.tw
mail from: <test@yahoo.com>
250 Ok
rcpt to: <test@mcu.edu.tw>
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: Test
Test
.
250 Ok: queued as BA29F102CE4
看到 Ok 就代表信被對方收下了. 若有其它訊習, 再做判斷.
以上就是基本的 SMTP Troubleshooting 的過程, 你可以參考看看.