国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux環境下郵件服務器的分析比較
2009-05-22   

幾年以前,Linux環境下可以選擇的可以免費郵件服務器軟件只有Sendmail,但是由于Sendmail的缺陷,一些開發者先后開發了若干種其他的郵件服務器軟件。當前,運行在Linux環境下免費的郵件服務器,或者稱為MTA(Mail Transfer Agent)有若干種選擇,比較常見的有Sendmail、Qmail、Postfix、exim及Zmailer等等。本文希望通過對幾種影響相對來說比較大的主流Linux環境下的MTA的特點進行闡述,并對其優缺點一一分析比較,使用戶在選擇Linux環境下的免費MTA時有一個選擇的依據。
Postfix
  Postfix是一個由IBM資助下由Wietse Venema 負責開發的自由軟件工程的一個產物,其目的是為用戶提供除sendmail之外的郵件服務器選擇。Postfix力圖做到快速、易于管理、提供盡可能的安全性 ,同時盡量做到和sendmail郵件服務器保持兼容性以滿足用戶的使用習慣。起初,Postfix是以VMailer這個名字發布的,后來由于商標上的原因改名為Postfix。
  主要設計目標
  Postfix工程的目標是實現一個郵件服務器,提供給用戶除sendmail以外的選擇。其設計目標包括:
  性能。 Postfix要比同類的服務器產品速度快三倍以上,一個安裝Postfix的臺式機一天可以收發百萬封信件。Postfix設計中采用了web服務器的的設計技巧以減少進程創建開銷,并且采用了其他的一些文件訪問優化技術以提高效率,但同時保證了軟件的可靠性。
  兼容性。Postfix設計時考慮了保持Sendmail的兼容性問題,以使移植變的更加容易。Postfix支持/var[/spool]/mail, /etc/aliases, NIS, 及 ~/.forward等文件。然而Postfix為保證管理的簡單性,所以沒有支持配置文件sendmail.cf。
  安全和健壯性。Postfix設計上實現了程序在過量負載情況下仍然保證程序的可靠性。當出現本地文件系統沒有可用空間或沒有可用內存的情況時,Postfix就會自動放棄,而不是重試使情況變的更糟。
  靈活性。Postfix結構上由十多個小的子模塊組成,每個子模塊完成特定的任務,如通過SMTP協議接收一個消息,發送一個消息,本地傳遞一個消息,重寫一個地址等等。當出現特定的需求時,可以用新版本的模塊來替代老的模塊,而不需要更新整個程序。而且它也很容易實現關閉某個功能。
  安全性。Postfix使用多層防護措施防范攻擊者來保護本地系統,幾乎每一個Postfix守護進程都能運行在固定低權限的chroot之下,在網絡和安全敏感的本地投遞程序之間沒有直接的路徑—一個攻擊者必須首先突破若干個其他的程序,才有可能訪問本地系統。Postfix甚至不絕對信任自己的隊列文件或IPC消息中的內容以防止被欺騙。Postfix在輸出發送者提供的消息之前會首先過濾消息。而且Postfix程序沒有set-uid。
  Postfix的一些特點
  支持多傳輸域:sendmai支持在Internet, DECnet, X.400及UUCP之間轉發消息。 Postfix則靈活的設計為無須虛擬域(vistual domai)或別名來實現這種轉發。但是在早期的發布里僅僅支持STMP和有限度地支持UUCP,但對于我國用戶來說,多傳輸域的支持沒有什么意義。
  虛擬域:在大多數通用情況下,增加對一個虛擬域的支持僅僅需要改變一個Postfix查找信息表。其他的郵件服務器則通常需要多個級別的別名或重定向來獲得這樣的效果。
  UCE控制(UCE,unsolicited commercial email): Postfix能限制哪個主機允許通過自身轉發郵件,并且支持限定什么郵件允許接進。Postfix實現通常的控制功能:黑名單列表、RBL查找、HELO/發送者DNS核實。基于內容過濾當前沒有實現。
  表查看: Postfix沒有實現地址重寫語言,而是使用了一種擴展的表查看來實現地址重寫功能。表可以是本地 dbm或 db文件等格式。
  Postfix體系結構及與Sendmail的比較
  Postfix是基于半駐留,互操作的進程的體系結構,每個進程完成特定的任務,沒有任何特定的進程衍生關系(父子關系)。而且,獨立的進程來完成不同的功能相對于“單塊”程序具有更好的隔離性。此外,這種實現方式具有這樣的優點:每個服務如地址重寫等都能被任何一個Postfix部件所使用,無須進程創建等開銷,而僅僅需要重寫一個地址,當然并不是只有postfix采用這種方式。
  Postfix是按照這種方式實現的:一個駐留主服務器根據命令運行Postfix守護進程,守護進程完成發送或接收網絡郵件消息,在本地遞交郵件等等功能。守護進程的數目由配置參數來決定的,并且根據配置決定守護進程運行的次數(re-used times),當空閑時間到達配置參數指定的限度時,自動消亡。這種方法明顯地降低了進程創建開銷,但是單個進程之間仍然保持了良好的隔離性。
  Postfix的設計目標就是成為Sendmail的替代者。由于這個原因,Postfix系統的很多部分,如本地投遞程序等,可以很容易地通過編輯修改類似inetd的配置文件來替代。
  Postfix的核心是由十多個半駐留程序實現的。為了保證機密性的原因,這些Postfix進程之間通過Unix的socket或受保護的目錄之下的FIFO進行通信。即使使用這種方法來保證機密性,Postfix進程并不盲目信任其通過這種方式接收到的數據。
  Postfix進程之間傳遞的數據量是有限制的。在很多情況下,Postfix進程之間交換的數據信息只有隊列文件名和接收者列表,或某些狀態信息。一旦一個郵件消息被保存進入文件,其將在其中保存到被一個郵件投遞程序讀出。
  Postfix采用一些通常的措施來避免丟失信息:在收到確認以前通過調用flush和fsync()保存所有的數據到磁盤中。檢查所有的系統調用的返回結果來避免錯誤狀況。
  大多數構建郵件服務器者都會選擇sendmail,公平的來講sendmail是一個不錯的MTA(Mail Transfer Agent),最初開發時Eric Allman的設計考慮主要放在了郵件傳遞的成功性。不幸的是,Sendmai開發時沒有太多的考慮Internet環境下可能遇到的安全性問題。Sendmail在大多數系統上只能以根用戶身份運行,這就意味著任何漏洞都可能導致非常嚴重的后果,除了這些問題之外,在高負載的情況Sendmail運行情況不是很好。
  安全
  Postfix則并一定要以root的身份運行,而只需要一個主(master)程序以root身份運行,其生成進程來處理接入、發出及本地郵件投遞工作。通過使用一系列模塊部件,每個任務由一個單獨的程序來運行(這樣使審計變的容易一些)。例如發出郵件被卸載到一個隊列目錄,在這里“pcikup”程序取到該郵件然后將郵件傳遞給“cleanup”程序,其再將郵件傳遞給“trivial-rewrite”,其負責處理郵件頭,最后若郵件目的是別的系統則將郵件傳遞給“smtp”程序。而且相對于Sendmail來說Postfix也更容易設置chroot‘ed環境。只要簡單地通過編輯master.cf(一般位于/etc/postfix內)文件即可實現,并且Postfix將運行chroot‘ed,以限定在其定義的隊列目錄之下(通常位于/var/spool/postfix),同樣可以在master.cf中對Postfix的單一模塊設置進程限制。用戶可以限制Postfix以哪個用戶的身份運行,一般來說是以“postfix”用戶(概念上該用戶和Apache的nobody類似)運行,該用戶可以訪問特定的隊列目錄。Postfix其他的主要優點是起配置文件的清晰易懂性。
  與Sendmail的比較 如sendmail之類的郵件系統是按照一個單塊的結構設計實現的,該“單塊”程序實現所有的功能。當然這種結構有利于在系統的不同部分之間共享數據。但是這種結構容易出現一些致命的錯誤。而如qmail的郵件系統上使用一種分層次的結構,按照固定得順序運行不同功能的子模塊進程,執行完畢之后就將其釋放。這種方法有良好的“絕緣”性,但是增加了進程創建開銷和進程間通信開銷。但是通過合理的規劃子模塊進程的運行順序可以將開銷保持在可以接受的范圍內。
  使用其他的MTA替代Sendmail是一件非常麻煩的事情,用戶往往又要花大量的時間去熟悉新的MTA的配置和使用。而使用Postfix,你可以利用很多以有的配置文件。如(access, aliases, virtusertable等等),只需要簡單的在master.cf中定義一下即可。此外,Postfix在行為上也很象Sendmail,用戶可以使用sendmail命令來啟動Postfix。
  當然,使用一個軟件來替代另外一個軟件需要解決特定的問題。部分原因是因為Postfix的安全特性,在配置Postfix時可能會遇到一些問題。最典型的問題是向root用戶發送郵件。Postfix一般不提高自身的權限(向root用戶發送郵件所必須的)來投遞郵件。用戶需要在別名文件中為root定義別名,如:root: someuser。這同樣會對若干個郵件列表模塊發生影響,特別是SmartList。一般來說實現郵件列表最好使用Majordomo,它易于配置。
  Sendmail一個很突出的問題就是可擴展性和性能問題。例如用戶若希望每天重新啟動Sendmail來實現自動更新配置文件(如為虛擬主機重定向郵件)就會出現問題。Sendmail生成新的進程來處理發送和接收郵件,這些進程會一直存在直到傳輸結束,之后Sendmail才能退出,這樣你的腳本程序將不能正確的重起Sendmail。而對于Postfix,用戶則只需要發出命令postfix reload即可,Postfix將會重新加載其配置文件。
  另外,對于有數以萬計的用戶的郵件服務器來說,使用文件來存儲如匹配用戶發出郵件地址(例如bob發出的信的發信人修改為sales@example.org)。對于大量用戶來講,該文件就會變的很巨大,從而影響系統的運行效率。而Postfix則可以和一個數據庫后臺集成起來(當前只支持MySQL)來存放其配置信息,數據庫方式要比文件方式在可擴展性方面強大很多。
  遵從IBM的開放源代碼版權許可證,用戶可以自由地分發該軟件,進行二次開發。其唯一的限制就是必須將對Postfix做的修改返回給IBM公司。因為IBM資助了Wietse的開發。

熱詞搜索:

上一篇:linux環境sqlplus中使用backspace鍵出現亂碼的解決方法
下一篇:解析Linux環境中黑客常用嗅探器

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
在线精品国产欧美| 国产亚洲欧美日韩美女| 午夜精品福利一区二区蜜股av| 亚洲精品在线二区| 亚洲综合好骚| 欧美xart系列高清| 国产日韩欧美另类| 99国产麻豆精品| 久久黄色级2电影| 欧美精品一区二区三区蜜桃 | 国产精品国产自产拍高清av王其| 国产拍揄自揄精品视频麻豆| 亚洲伦理中文字幕| 久久国产成人| 国产精品久久久久久久久动漫 | 久久久久国色av免费看影院| 欧美日韩一本到| 亚洲精品免费网站| 快射av在线播放一区| 国产午夜久久久久| 亚洲欧美日韩系列| 欧美肉体xxxx裸体137大胆| 亚洲国产精品成人一区二区| 欧美在线观看网址综合| 国产精品看片你懂得| 亚洲欧洲精品一区二区三区不卡 | 国产精品热久久久久夜色精品三区| 国产视频一区在线观看一区免费| 欧美精品三级在线观看| 久久综合99re88久久爱| 国产中文一区二区| 亚洲美女黄网| 欧美理论大片| 在线视频你懂得一区| 欧美日韩高清区| 亚洲最新在线视频| 欧美激情一区二区三区四区| 在线免费一区三区| 欧美sm视频| 99国产精品久久久久久久久久| 欧美精品麻豆| 亚洲制服丝袜在线| 国产专区一区| 欧美精品v日韩精品v国产精品| 99伊人成综合| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品视频啊美女在线直播| 久久久久久亚洲精品杨幂换脸| 激情久久五月| 欧美成人精品1314www| 一本色道久久88精品综合| 国产精品高精视频免费| 欧美在线免费看| 亚洲激情亚洲| 国产九色精品成人porny| 久久婷婷av| 亚洲性感激情| 亚洲国产精品久久久久秋霞影院 | 亚洲一二区在线| 国产日韩欧美视频| 欧美亚洲色图校园春色| 狠狠色狠狠色综合日日五| 欧美成人久久| 欧美一级淫片aaaaaaa视频| 亚洲高清在线| 国产亚洲午夜高清国产拍精品| 欧美黄色免费| 久久精品国产77777蜜臀| 亚洲欧洲精品一区二区三区| 国产一区91| 国产精品日韩一区| 欧美电影免费观看高清| 性色av一区二区三区红粉影视| 亚洲精品一区二区三区婷婷月 | 欧美美女操人视频| 欧美夜福利tv在线| 99精品欧美一区二区蜜桃免费| 国产在线观看精品一区二区三区| 欧美涩涩网站| 欧美日韩裸体免费视频| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美日韩精品久久| 亚洲韩国一区二区三区| 今天的高清视频免费播放成人 | 国产欧美一区二区精品秋霞影院| 另类国产ts人妖高潮视频| 亚洲欧美日韩人成在线播放| 亚洲欧洲日本mm| 亚洲成人在线视频播放| 国产午夜精品久久久| 国产精品免费看| 欧美午夜精品久久久久免费视| 欧美激情第二页| 欧美激情视频免费观看| 欧美成人免费一级人片100| 榴莲视频成人在线观看| 久久婷婷人人澡人人喊人人爽| 欧美在线视频免费观看| 性欧美办公室18xxxxhd| 欧美一区二区女人| 欧美一级电影久久| 欧美一区二区日韩| 欧美在线一二三区| 久久xxxx精品视频| 久久爱91午夜羞羞| 久久天天躁狠狠躁夜夜爽蜜月| 玖玖精品视频| 欧美精品一区二区三区一线天视频| 欧美精品日韩精品| 欧美亚男人的天堂| 国产精品一级久久久| 国产性猛交xxxx免费看久久| 国产一区视频网站| 亚洲成色777777在线观看影院| 樱桃成人精品视频在线播放| 亚洲国产成人tv| 一本大道久久a久久精品综合| 亚洲视频播放| 久久精品夜夜夜夜久久| 欧美aa在线视频| 欧美色视频日本高清在线观看| 国产精品午夜电影| 一区免费视频| 亚洲精品国产视频| 亚洲视屏在线播放| 久久久久国产精品厨房| 欧美精选午夜久久久乱码6080| 欧美人成在线| 国产在线欧美| 一区二区免费看| 久久国产精品久久久久久| 欧美刺激午夜性久久久久久久| 欧美视频一区| 狠久久av成人天堂| 国产精品99久久久久久宅男| 久久青草久久| 欧美先锋影音| 亚洲国产成人久久综合| 亚洲综合国产| 欧美日韩国产美女| 一区福利视频| 亚洲一区二区网站| 欧美成人自拍视频| 国产综合第一页| 亚洲一区三区在线观看| 女人天堂亚洲aⅴ在线观看| 国产精品第一区| 亚洲精品久久久蜜桃| 久久久精品动漫| 国产精品一区二区久久| 一区二区成人精品 | 亚洲欧美日韩国产成人精品影院| 免费不卡在线观看av| 国产日韩欧美三级| 亚洲视频狠狠| 欧美成年人网站| 韩国女主播一区| 性刺激综合网| 国产精品免费在线| 宅男噜噜噜66一区二区| 欧美电影资源| 亚洲国产日韩综合一区| 裸体丰满少妇做受久久99精品| 国产视频久久久久| 小处雏高清一区二区三区| 国产精品红桃| 亚洲在线观看视频| 国产精品入口麻豆原神| 日韩一区二区免费看| 欧美日韩的一区二区| 亚洲欧洲在线一区| 免费久久99精品国产自| 亚洲激情在线观看视频免费| 欧美国产第一页| 亚洲欧洲一区二区三区| 欧美国产综合视频| 亚洲精品美女91| 欧美日韩国产专区| 一区二区欧美在线| 欧美日韩伊人| 亚洲欧美日韩爽爽影院| 国产日韩欧美一区在线| 欧美一区二视频| 黄色成人免费网站| 免费不卡在线观看av| 亚洲日本va午夜在线影院| 欧美日韩高清在线| 午夜精品视频一区| 国产在线欧美日韩| 久久久久综合一区二区三区| 在线精品亚洲| 欧美日本一区二区视频在线观看| 99av国产精品欲麻豆| 国产精品福利片| 小处雏高清一区二区三区| 黄色亚洲大片免费在线观看| 免费看的黄色欧美网站| 中文在线资源观看网站视频免费不卡 | 久久综合九色欧美综合狠狠| 亚洲全黄一级网站|