作者 主題: 2004-09-07 台南班(25)  (閱讀 4973 次)

0 會員 與 1 訪客 正在閱讀本文。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17383
    • 檢視個人資料
    • http://www.study-area.org
2004-09-07 台南班(25)
« 於: 2004-12-05 19:46 »
2004-12-02(星期四)

* 溫習重點

-MAIL
 MUA
 MTA
 telnet
  smtp
  pop
 packages
 flow chat
 sendmail.cf
  class w
  smart host
 mda
 MX / A
 alias
 relay
 queue
 spool
 m4
  mc
 imap / ipop3
 mail clients
  TUI
  GUI
 log


* 思考與練習:

1) 請以一封電子郵件的寄送過程說明如下兩個名詞:
   * MUA
   * MTA

請問在 RH9 上預設的 MTA 是哪個?
    名稱:

請問你知道該 mta 所用的設定檔是哪個嗎?(忽略目錄路逕)
   設定檔:

2) 請以流程圖的方式,
說明 sendmail 在接收到一個 smtp 連線之後處理過程:
   流程圖:







3) 請問在 sendmail.cf 中,哪一個 class 設定是用來指定本機名稱的?
   設定:

又,該設定也可在其它檔案指定,請問你如何得知檔案路逕?
   方法:


4) 倘若郵件被判斷為非本機的話,sendmail 將會查詢 DNS 的 MX 紀錄,
若查得到又如何?查不到又如何?
   查得到:
   查不到:

若從 DNS 查詢中,最終得不到 A 記錄的話,郵件將會如何處理?
   處理:

5) 若要將送給本機 sales 帳號的轉送給如下信箱:
   peter
   michael
   rose@other.com
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
   方法:

6) 請問 relay 的意思為何?
   說明:

並請從習題 2 的流程圖中理解 access 的作用,
假設我們需要允許 192.168.100 開頭的 IP 對本機進行 relay ,
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
   方法:

7) 請問你是如何理解 mail queue 的?
   說明:

請問在預設上,如下的時間單位與 mailq 的關係如何?
        5m
        4h
        5d

請問預設上,存放 mailq 的目錄在哪裡?
   路逕:

又,你可用哪個命令來查詢 mailq 的狀況?
   命令:

8) 請問你是如何理解 mail spool 的?
   說明:

請問預設上,存放 mail spool 的目錄在哪裡?
   路逕:


9) 請問 m4 是作甚麼用的?
   說明:

請問 RH9 預設 sendmail 用的 mc 檔在哪裡?
   路逕:

請解釋 mc 檔中如下項目的設定內容:
        OSTYPE
        FEATURE
        MAILER
        define/undefine

請問 RH9 要修改哪個 mc 檔? 要改哪幾行? 及如何產生新的  sendmail.cf ?
   方法:

10) 請問 sendmail 除了 smtp 之外還負責 pop 服務嗎?
   yes / no

不然的話,是哪個 package 負責?
   package:

如果要開啟 pop 服務,
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
   方法:

11) 請問你在 Linux 可找到的 MUA 有哪些?
請各列舉一個文字界面及圖形界面的 MUA :
   TUI:
   GUI:

12) 請問在 RH9 上預設的  mail log 放在哪裡?
   路逕:

13) 請以實作方式分階段完成如下目標:
stage1:
設好 local sendmail 及 pop service, 並用 mozilla mail 送一封信給 root . 同時, 以 root 的身份在文字界面下查收, 並回覆該信.

stage2:
重複上述寄信動作, 但 email address 格式改為 user@your.domain .

stage3:
改用別台主機的 mua, 但將 mta/pop 設為收信端 server, 重複 stage2 的寄信動作.

stage4:
改用別台主機的 mua, 但將 mta 設為別台 mail server, 重複 stage2 的寄信動作.

碰到問題時, 請研救流程圖, 查 maillog 及  mailqueue , 查dns, 查網路連線, 等等...

eajean

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
2004-09-07 台南班(25)
« 回覆 #1 於: 2004-12-07 13:56 »
1) 請以一封電子郵件的寄送過程說明如下兩個名詞:
* MUA
* MTA
MUA就是用來寫信和看信的工具,比如 Outlook Express
MUA將寫好的信透過SMTP交給 MTA ,MTA再傳給下一個MTA,
郵件最後留在某個MTA的信箱
要收信時,MUA再透過POP3到MTA的信箱,將郵件取回


請問在 RH9 上預設的 MTA 是哪個?
名稱:sendmail

請問你知道該 mta 所用的設定檔是哪個嗎?(忽略目錄路逕)
設定檔:sendmail.cf

2) 請以流程圖的方式,
說明 sendmail 在接收到一個 smtp 連線之後處理過程:
流程圖: 略





3) 請問在 sendmail.cf 中,哪一個 class 設定是用來指定本機名稱的?
設定: Cw

又,該設定也可在其它檔案指定,請問你如何得知檔案路逕?
方法: 在Fw後面


4) 倘若郵件被判斷為非本機的話,sendmail 將會查詢 DNS 的 MX 紀錄,
若查得到又如何?查不到又如何?
查得到:再查MX 紀錄中是否有A記錄,有就將郵件送到下一個MTA;沒有就退件
查不到:查是否有A記錄,有就將郵件送到下一個MTA;沒有就退件

若從 DNS 查詢中,最終得不到 A 記錄的話,郵件將會如何處理?
處理: 退件

5) 若要將送給本機 sales 帳號的轉送給如下信箱:
peter
michael
rose@other.com
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
方法:
#vi /etc/aliases
sales: peter, michael, rose@other.com
#newaliase

6) 請問 relay 的意思為何?
說明:非本機的郵件要順利送出去要有relay的允許,才送信
也就是說,非指定的主機或郵件伺服器是不能通過此sendmail傳遞郵件的

並請從習題 2 的流程圖中理解 access 的作用,
假設我們需要允許 192.168.100 開頭的 IP 對本機進行 relay ,
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
方法:
#vi /etc/mail/access
加入192.168.100   RELAY

#makeup hash  /etc/mail/access.db < /etc/mail/access



7) 請問你是如何理解 mail queue 的?
說明:MTA無法將郵件傳給下一個mta時,會先暫存在 mail queue,

請問在預設上,如下的時間單位與 mailq 的關係如何?
5m  五分鐘之內無法寄出,系統會發出一封警告信給寄信者
4h  4 小時之後還郵件未能送出,會再發出一封警告信給寄信者
5d  5 天之後郵件還在 queue 裡面,就會退回寄信者

請問預設上,存放 mailq 的目錄在哪裡?
路逕: /var/spool/mqueue

又,你可用哪個命令來查詢 mailq 的狀況?
命令:mailq



8) 請問你是如何理解 mail spool 的?
說明:
用來存放各個使用者的郵件
,比如帳號為 test,其信件就在 /var/spool/mail/test 這個檔案中

請問預設上,存放 mail spool 的目錄在哪裡?
路逕:
/var/spool/mail


9) 請問 m4 是作甚麼用的?
說明: 藉由sendmail.mc簡化sendmail.cf的設定

請問 RH9 預設 sendmail 用的 mc 檔在哪裡?
路逕: /usr/share/sendmail-cf/*

請解釋 mc 檔中如下項目的設定內容:
OSTYPE  設定作業系統類型
FEATURE sendmail所提供的各個功能
MAILER  設定特定郵件主機來傳送郵件
define/undefine 定義 sendmail需要的參數/移除不需要的定義

請問 RH9 要修改哪個 mc 檔? 要改哪幾行? 及如何產生新的 sendmail.cf ?
方法:
/etc/mail/sendmail.mc
修改三行
DAEMON_OPTION(`Port=smtp,Addr=127.0.0.1,Name=MTA') dnl
改為DAEMON_OPTION(`Port=smtp,Addr=0.0.0.0,Name=MTA') dnl

dnl TRUST_AUTH_MECH(.....
dnl define(`confAUTH_MECH.....
這兩行都去掉前面的dnl和空格

#m4 sendmail.mc > sendmail.cf

10) 請問 sendmail 除了 smtp 之外還負責 pop 服務嗎? no

不然的話,是哪個 package 負責?
package: imap

如果要開啟 pop 服務,
作為 root 身份,請問你會改哪個檔?如何改?及如何使之生效?
方法:
#vi /etc/xinetd.d/ipop3
改成disable=no
#service xinetd restart

11) 請問你在 Linux 可找到的 MUA 有哪些?
請各列舉一個文字界面及圖形界面的 MUA :
TUI: mail
GUI: Mozila Mail

12) 請問在 RH9 上預設的 mail log 放在哪裡?
路逕: /var/log/maillog