22.7 本章习题

  • 当你利用你的 MTA 发信时,结果竟然被退信,退信的讯息 (/var/log/maillog) 最主要的错误是『mail loop to me』, 请问可能的发生原因及处理方式为何?可能发生的原因是由于你的 MTA 设定项目方面的主机名错误。判断你的 MTA 主机有多个 IP 存在, 不过你并未完全写入配置文件中,因此造成某些主机名无法被 MTA 所接收之故。在 sendmail 方面, 你只要将需要的主机名写入 /etc/mail/local-host-names 即可,如果是 postfix ,则在 /etc/postfix/main.cf 当中修改 $mydestination 那个设定项目即可。
  • 请列出四个 Mail Server 的相关的组件,以及其功用为何?

    • Mail Client :邮件客户端,其实就是使用 mail 的那位用户所在的计算机即可称为 mail client ;
    • Mail User Agent :为一个应用软件,主要的功能就是收受邮件主机的电子邮件,以及提供用户浏览与编写邮件的功能;
    • Mail Transfer Agent :为在计算机与本地端 Mail server 或 Internet 上面的 Mail server 传送讯息与邮件的主机;
    • Mail Dilivery Agent :主要的功能就是将 MTA 所收受的本机信件,放置到本机账户下的邮件档案中 ( Mailbox )!
  • POP3 与 SMTP 的功能为何?

    • SMTP 为使用于 MUA 或 MTA 与 MTA 之间的传输协议,通常使用 port 25 ,只要主机支持 SMTP ,并且其他 relay 的条件能配合,就可以进行邮件传递!
    • POP3 可以提供使用者经由 MUA 到 MTA 下载邮件,同时并可将邮件从主机上面删除!
  • 请简单的说明 DNS 里面 MX 标志与 Mail 的关系为何?MX recode 可以可以让 mail server 经由 MX 以及 A ( address ) 这个记录来进行 mail gateway 与 mail route 的功能!能够达到的作用相当的多!

  • 什么是 mailling list ?在 postfix 底下有什么方法可以不藉由其他的软件达到 mailling list 的功能?Mailling list 就是将使用者寄给一个账号邮件时,该账号会主动的将该邮件传送到所有的用户去!有点类似目前的电子报!在 sendmail 底下,我们可以透过 aliases (需配合 newaliases) 以及 ~/.forward 来达成喔!
  • 如何察看邮件队列的内容,以及邮件队列内容放置在何方?使用 mailq 即可知道目前邮件队列的内容,而邮件队列虽然可以透过 sendmail.cf 来修改,不过,预设情况下,都是以 /var/spool/mqueue 为邮件队列目录。
  • 什么是 Open Relay?所谓的 Open Relay 就是,不论发信端来自何处,您的 Open Relay 的主机均可以帮发信端将信件发送出去,这个称为 Open Relay 。如果您的 mail server 具有 open relay 的情况,那么很容易遭受到垃圾邮件的填充, 不但造成网络带宽的耗损,也容易让您的主机被列入黑名单当中!
  • 如果要让 Postfix 可以收发来自非本机的外部信件,您可以修改 main.cf 里面的什么参数?需要在 main.cf 里面修改的变量主要有:

    1. 当 Client 来自信任的网域,也就是 IP 符合 $mynetworks 的设定值时;
    2. 当 Client 来自信任的机器,也就是主机名符合 $relay_domains 的设定项目时;
    3. 当 Client 来自不信任的网域,但是去的目的地主机端符合 $relay_domains 的设定时。
  • 如何察看您目前的 Postfix 服务器的所有设定参数?(使用什么指令?)利用 postconf -n 可以察看『目前 main.cf 里面设定的参数』,而如果要看所有的参数,则直接使用 postconf 即可!

  • Mail Server 能否运作与 DNS ( MX 与 A recode )的相关性为何?目前因特网社会合法的 Mail server 通常仅会针对具有 MX 标志的邮件主机发出信件而已。 而如果有多重 MX 时,首先会选择最小 MX 主机寄信,依序处理。而最终依据 MX 主机的 A 标志来查得最终目标。
  • 什么是 smtp, pop3 以及 imap 协议,他们的用途分别是什么?

    • smtp:用来传递邮件的协议,通常我们称为 MTA 即是此一协议所达成
    • pop3:让 client 端向主机端要求收信的协议,通常预设收信完成后,主机端的 mail box 会被删除;
    • imap:与 pop3 类似,不过 imap 允许用户在主机的家目录建立邮件数据匣