自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 下sendmail的配置

運維 系統(tǒng)運維
系統(tǒng)管理員的工作量一直都是相當(dāng)大的,特別是在郵件管理方面。如何能夠在保證系統(tǒng)郵件發(fā)送的情況下,減少管理員的工作量呢?本文主要介紹的是Linux下sendmail的配置。

  在 Linux 系統(tǒng)的自動化管理中,利用腳本自動發(fā)送郵件的功能對系統(tǒng)監(jiān)控的工作來說是非常重要的。系統(tǒng)管理人員可以利用 cron 或者 RMC 來創(chuàng)建監(jiān)控腳本,一旦觸發(fā)條件被滿足,操作系統(tǒng)就會自動創(chuàng)建電子郵件,將相關(guān)的狀態(tài)信息發(fā)送到指定的郵箱。通過電子郵件系統(tǒng),系統(tǒng)管理人員就能夠及時得獲取被管理系統(tǒng)的狀態(tài),進而采取相應(yīng)的措施。這種方式可以顯著地節(jié)省系統(tǒng)管理人員的工作強度,并能夠提高系統(tǒng)的可維護性。本文主要介紹的是Linuxsendmail配置

一、配置文件

  在 Linux 系統(tǒng)中,Sendmail 包括如下配置文件:

  /etc/sendmail.cf

  /etc/mail/access

  /etc/mail/aliases

  /etc/mail/local-host-names

  /etc/mail/mailertable

  /etc/mail/virtusertable

  /etc/mail/domaintable

  ~/.forward

  /etc/sendmail.cf 是 sendmail 的主配置文件。該文件存儲了正在運行的 mailer 程序的類型信息,定義了重寫郵件地址的規(guī)則和 sendmail 命令的操作環(huán)境。因為 sendmail.cf 的語法比較復(fù)雜,我們一般不建議手動修改該配置文件。安裝了 sendmail 的 UNIX/Linux 系統(tǒng)都會帶有 sendmail.cf,而且該配置文件在大多數(shù)情況下都不需要修改就可以使用。如果用戶確實需要修改 sendmail.cf 配置文件 , 一般建議用戶基于 sendmail.mc 宏文件,利用 m4 程序來生成新的 sendmail.cf 文件。

  在 RedHat Linux 系統(tǒng)中,sendmail.mc 宏文件位于 /etc/mail/ 目錄。

  而 SuSE Linux 系統(tǒng)并沒有 sendmail.mc 文件,相應(yīng)的,它提供了 /etc/mail/linux.mc ( 或者 /etc/mail/linux.nullclient.mc) 替代 sendmail.mc。/etc/mail/linux.mc 是 SuSEconfig 使用 /etc/rc.config 和 /etc/rc.config.d/sendmail.rc.config (SuSE <= 7.3) 或者 /etc/sysconfig/sendmail (SuSE >= 8.0) 的參數(shù)而生成的宏文件。SuSEconfig 執(zhí)行 /sbin/conf.d/SuSEconfig.sendmail 腳本來構(gòu)建 .mc 文件,并執(zhí)行 m4 來生成 sendmail.cf 配置文件。用戶可以依照清單 1 所示的 SuSEconfig.sendmail 命令來生成配置文件。

  清單 1. 使用 SuSEconfig.sendmail 命令生成配置文件

  / sbin/conf.d/SuSEconfig.sendmail -m4 > sendmail.mc

  在 sendmail.mc 配置文件中經(jīng)常出現(xiàn)如下的 m4 命令:

  define:

  用于定義配置文件中變量的值

  divert:

  用于定向 m4 進程的輸出。

  divert 被設(shè)置為 -1 時 , 取消輸出。如果 divert(-1) 在一個文本塊的前面出現(xiàn),這段文本將不會再 sendmail.cf 中出現(xiàn) . divert 被設(shè)置為 0 時來定向數(shù)據(jù)流的輸出,如 sendmail.cf,

  VERSIONID:

  配置文件定義版本控制信息。

  dnl:

  注釋掉后面的所有字符。

  dnl 出現(xiàn)在行尾,表示將清除掉不想要的空白行;dnl 出現(xiàn)在行首,表示這一行將被當(dāng)成注釋。

  DOMAIN:

  選擇傳輸郵件的域。

  FEATURE:

  識別配置文件中一個特性 (Feature)。

  MAILER:

  識別包含在 sendmail.cf 一套郵件傳輸方法。

  OSTYPE:

  定義宏所使用的操作系統(tǒng),它允許 m4 程序增加同相關(guān)操作系統(tǒng)相關(guān)的文件。

  undefine:

  清除配置文件中的變量值。

  需要注意的是,m4 宏處理器生成的 sendmail.cf 文件必須放在 /etc/ 目錄 , 而非 /etc/mail。具體的操作如清單 2 所示。

  清單 2.m4 命令生成配置文件 sendmail.cf

  cp /etc/sendmail.cf /etc/sendmail.cf.bak

  m4 sendmail.mc > sendmail.cf

  在用戶修改完成 sendmail.cf 配置文件以后,最后一步操作是重新啟動 sendmail 服務(wù),具體的操作如清單 3 所示:

  清單 3. 重啟 sendmail 服務(wù)

  service sendmail restart

  /etc/mail/access 和 access.db

  access 數(shù)據(jù)庫是由 sendmail V8.9 版本引入的特性, 并在 V8.10 重得到很好的發(fā)展。它提供了一個單一集中管理的訪問規(guī)則數(shù)據(jù)庫;它可以基于發(fā)信者的姓名、地址或者 IP 來判斷是否接受 (OK)、轉(zhuǎn)發(fā) (RELAY)、拒絕 (REJECT) 或者取消 (DISCARD)。sendmail 會在接收郵件時進行規(guī)則判斷,默認情況下只接受本機發(fā)送的郵件。

  對本地設(shè)置來說,/etc/mail/access 和 access.db 并不是必需的;只有在建立中央郵件集中服務(wù)器來處理所有郵件的時候才需要這兩個文件。

  access 數(shù)據(jù)庫的配置主要有三個步驟,具體操作如下所示。

  修改 /etc/mail/access 文件;修改后的內(nèi)容如清單 4 所示。

  清單 4./etc/mail/access 文件內(nèi)容

  localhost.localdomain RELAY

  localhostRELAY

  127.0.0.1RELAY

  192.168.1RELAY

  利用 /etc/mail/access 創(chuàng)建數(shù)據(jù)庫映射文件 access.db,命令如清單 5 所示。

  清單 5. 生成數(shù)據(jù)庫映射文件 access.db

  makemap hash /etc/mail/access.db < /etc/mail/access

  重啟 sendmail, 讀取 access.db,具體的命令如清單 3 所示。 service sendmail restart

  /etc/mail/aliases 和 aliases.db

  aliases 是 sendmail 郵件系統(tǒng)的別名數(shù)據(jù)庫。它可以定義郵遞列表,在機器之間轉(zhuǎn)發(fā)郵件,或者允許用多個名字指定一個用戶。因為 Aliases 別名處理的規(guī)則是遞歸的,所以一個別名指向的目的地也可以是別名。對于每個信封,sendmail 都會在別名文件中查找本地用戶的收件人名稱。由于 Sendmail 的可能要在 aliases 文件中搜索數(shù)以千計的收件人名稱,所以一個以 DB 數(shù)據(jù)庫格式存儲的 aliases 文件副本被創(chuàng)建,并用來提高查詢的速度。

  同樣,這兩個配置文件也不是必需的。如果 sendmail 是使用中央服務(wù)器的郵件處理中心處理所有郵件的話,安裝在鄰居服務(wù)器或客戶機的 aliases 和 aliases.db 文件就不需要了。 aliases 數(shù)據(jù)庫的配置主要有三個步驟,如下所示。

  1.修改 /etc/mail/aliases。修改后的內(nèi)容如清單 6 所示。

  清單 6. 修改后的 aliases 文件

  1.   # Basic system aliases that MUST be present.  
  2.  
  3.   postmaster: root  
  4.  
  5.   mailer-daemon: postmaster  
  6.  
  1.   # amavis  
  2.  
  3.   virusalert: root  
  4.  

  2.根據(jù) /etc/mail/ aliases 來創(chuàng)建數(shù)據(jù)庫映射文件 aliases.db,該命令如清單 7 所示。

  清單 7. 創(chuàng)建數(shù)據(jù)庫映射文件 aliases.db

  1.   makemap hash /etc/mail/aliases.db < /etc/mail/aliases  

  3.重啟 sendmail,讀取 aliases.db,具體的命令如清單 3 所示。

  1.   service sendmail restart  

 

二、其他配置文件

  除了上文中介紹的配置文件以外,sendmail 還使用了其他的一些配置文件,本節(jié)將逐一介紹這些配置文件。

  /etc/mail/local-host-names

  設(shè)置服務(wù)器提供服務(wù)的域名,即本地主機名的主機名列表。該文件被修改后,sendmail 必須重新啟動來更新設(shè)置;

  /etc/mail/virtusertable 和 virtusertable.db

  virtusertable 數(shù)據(jù)庫用于映射虛擬域到新的地址。這個特性可以使網(wǎng)絡(luò)上的虛擬域郵件被投遞到本地系統(tǒng)、遠程系統(tǒng)或者單一用戶地址。/etc/mail/virtusertable 被修改以后,我們可以使用 makemap 命令來生成 /etc/mail/virtusertable.db。 同樣,該文件被修改后,sendmail 必須重新啟動來更新設(shè)置。

  /etc/mail/domaintable 和 domaintable.db

  domaintable 數(shù)據(jù)庫用于映射舊域名到新域名。這個特性使得網(wǎng)絡(luò)上多個域名可以由舊域名重寫到新域名中。/etc/mail/domaintable 文件被修改后,我們可以利用 makemap 命令來生成 /etc/mail/domaintable.db。同樣,該文件被修改后,sendmail 必須重新啟動來更新設(shè)置。

  /etc/mail/mailertable 和 mailertable.db

  mailertable 數(shù)據(jù)庫通過一種特殊的郵寄程序,把尋址到特定主機(或域)的郵件重定向到替代的目的地。這個特性使得網(wǎng)絡(luò)上的郵件可以通過特殊的投遞代理被投遞到一個新的本地域名或遠程域名。/etc/mail/mailertable 被修改后,我們可以利用 makemap 命令生成 /etc/mail/mailertable.db。同樣,該文件被修改后,sendmail 必須重新啟動來更新設(shè)置。

  ~/.forward

  普通用戶可以通過主目錄下的 .forward 文件來實現(xiàn)郵件的別名和轉(zhuǎn)發(fā)等功能。

三、驗證 sendmail 服務(wù)

  我們可以通過 telnet 程序來訪問 localhost 的 25 端口,從而可以驗證 sendmail 服務(wù)是否正常啟動。如果能夠登陸成功,則說明 sendmail 服務(wù)已經(jīng)成功啟動。具體的驗證過程如清單 8 所示。

  清單 8. 驗證 sendmail 服務(wù)

  1.   linux:~ # telnet localhost 25  
  2.  
  3.   Trying 127.0.0.1...  
  4.  
  5.   Connected to localhost.  
  6.  
  7.   Escape character is '^]'.  
  8.  
  9.   220 linux ESMTP Sendmail 8.13.6/8.13.6/SuSE Linux 0.8; Sat, 12 Sep 2009 14:37:24 -0700  
  10.  
  11.   ehlo localhost  
  12.  
  13.   250-linux Hello localhost [127.0.0.1], pleased to meet you  
  14.  
  15.   250-ENHANCEDSTATUSCODES  
  16.  
  17.   250-PIPELINING  
  18.  
  19.   250-8BITMIME  
  20.  
  21.   250-SIZE  
  22.  
  23.   250-DSN  
  24.  
  25.   250-ETRN  
  26.  
  27.   250-DELIVERBY  
  28.  
  29.   250 HELP  
  30.  

【編輯推薦】

  1.  Sendmail郵件系統(tǒng)的安全解決全方案
  2. Sendmail郵件系統(tǒng)的安全解決全方案
  3. Coremail郵件系統(tǒng)入選廣東Linux產(chǎn)品推薦目錄
  4. Sendmail 配置下載及安裝
  5. 解決Sendmail 配置的兩種方案
  6. Sendmail 安裝升級實現(xiàn)方式
  7. 在php sendmail Windows下配置的具體實現(xiàn)
  8. Linux系統(tǒng)sendmail配置安裝
責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-01-18 16:23:23

2011-01-21 09:09:22

Sendmail

2011-01-21 09:32:57

LinuxSendmail

2011-02-21 14:59:50

Linuxsendmail安裝

2010-05-25 15:43:07

Sendmail配置

2010-06-07 09:47:34

php sendmai

2010-06-07 10:01:26

Linux sendm

2010-05-25 16:03:18

sendmail配置

2010-06-11 17:04:45

php sendmai

2010-06-02 16:10:04

php sendmai

2010-06-02 16:31:28

Linux sendm

2010-06-03 13:44:35

Sendmail配置

2009-08-14 13:30:44

配置linux虛擬機s

2010-06-03 13:56:54

Sendmail 配置

2010-06-03 13:49:04

Sendmail 配置

2011-01-21 09:54:44

LinuxSendmail

2011-01-21 15:40:56

Sendmail

2011-01-19 10:57:54

sendmail配置

2010-06-03 13:21:46

Sendmail 配置

2011-01-21 15:27:10

Sendmail
點贊
收藏

51CTO技術(shù)棧公眾號