成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

構建Linux系統下的安全Postfix電子郵件服務

安全 數據安全
Postfix是一個由IBM資助、由Wietse Venema負責開發的自由軟件工程產物,它的目的就是為用戶提供除Qmail之外的郵件服務器選擇。

Postfix是一個由IBM資助、由Wietse Venema負責開發的自由軟件工程產物,它的目的就是為用戶提供除Qmail之外的郵件服務器選擇。Postfix在快速、易于管理和提供盡可能的安全性方面都進行了較好的考慮。Postfix是基于半駐留、互操作的進程的體系結構,每個進程完成特定的任務,沒有任何特定的進程衍生關系,使整個系統進程得到很好的保護。同時Postfix也可以和Qmail郵件服務器保持兼容性以滿足用戶的使用習慣。

與Qmail相比,Postfix最被人稱道的地方就在于其配置文件的可讀性很高。Postfix的主配置文件是/etc/postfix/main.cf。雖然該配置文件的內容比較多,但其中大部分內容都是注釋(“#”號開頭的行),真正需要自行定義的參數并不多。然而,為了對其進行安全配置,還是需要針對某些選項進行細心的設置。

Postfix配置文件

在main.cf文件中,參數都是以類似變量的設置方法來設置的,這些參數的使用主要包含兩部分的內容:

(1)定義和聲明變量:例如definename = good-better-best。等號左邊是變量的名稱,等號右邊是變量的值。

(2)引用變量:可以在變量的前面加上符號“$”來引用該變量,如:myname = $ definename(相當于definename = good-better-best)。

需要注意的是:等號兩邊需要有空格字符。此外,如果變量有兩個以上的設置值,就必須用逗號“,”或者空格符“ ”將它們分開。

在熟悉了上述變量的定義和引用方法后,下面詳細介紹如何安全、高效地配置Postfix服務器的相關選項。

設置Postfix服務監聽的網絡接口

默認情況下,inet_interfaces參數的值被設置為localhost,這表明只能在本地郵件主機上寄信。如果郵件主機上有多個網絡接口,而又不想使全部的網絡接口都開放Postfix服務,就可以用主機名指定需要開放的網絡接口。不過,通常是將所有的網絡接口都開放,以便接收從任何網絡接口來的郵件,即將inet_interfaces參數的值設置為“all”,如下所示:

inet_interfaces = all

安全設置可接收郵件的主機名稱或域名

mydestination參數非常重要,因為只有當發來的郵件的收件人地址與該參數值相匹配時,Postfix才會將該郵件接收下來。通過該選項的設置可以過濾掉許多沒有經過認證和授權的郵件,從而節省服務器的存儲空間,以及節省用戶的郵件處理時間。舉一個簡單的例子,用戶可以將該參數值設置為如下:

accept_domain = test.net

mydestination = $accept_domain

這就表明無論來信的收件人地址是X@test.net(其中X表示某用戶在test.net域中的郵件賬戶名),Postfix都會接收這些郵件。而除此之外的郵件,Postfix都不會接受。

安全設置可轉發郵件的網絡(IP設置)

有關安全設置可轉發郵件的網絡可以使用mynetworks參數來設置。可將該參數值設置為所信任的某臺主機的IP地址,也可設置為所信任的某個IP子網或多個IP子網(采用“,”或者“ ”分隔)。

比如,用戶可以將mynetworks參數值設置為172.168.96.0/24,則表示這臺郵件主機只轉發子網172.168.96.0/24中的客戶端所發來的郵件,而拒絕為其他子網轉發郵件:

mynetworks = 172.168.96.0/24

除了mynetworks參數外,還有一個用于控制網絡郵件轉發的參數是mynetworks-style,它主要用來設置可轉發郵件網絡的方式。通常有以下三種方式:

(1)class:在這種方式下,Postfix會自動根據郵件主機的IP地址得知它所在的IP網絡類型(即A類、B類或是C類),從而開放的它所在的IP網段。

(2)subnet:這是postfix的默認值,Postfix會根據郵件主機的網絡接口上所設置的IP地址、子網掩碼來得知所要開放的IP網段。

(3)host:在這種方式下,Postfix只會開放本機。

通常,用戶一般不需要設置mynetworks-style參數,而直接設置mynetworks參數。如果這兩個參數都進行了設置,那么mynetworks參數的設置有效。

設置可轉發郵件的網絡(域名設置)

上面介紹的mynetworks參數是針對郵件來源的IP來設置的,而relay_domains參數則是針對郵件來源的域名或主機名來設置的,其實從原理上來說是一致的,不過是區分了IP地址和域名而已,不過,relay_domains還需要依賴DNS這個基礎設施。

例如,用戶可以將relay_domains參數值設置為test.net,則表示任何由域test.net發來的郵件都會被認為是信任的,Postfix會自動對這些郵件進行轉發,如下所示:

relay_domains = test.net

那么,要使它能在實際網絡中更好地轉發郵件,還必須進行相應的DNS設置。那么,需要在該網絡的DNS服務器上定義了一個主區域test.net,并在該區域配置文件中定義了以下記錄:

//定義郵件服務器的IP地址

patterson.test.net. IN A 172.168.96.254

//定義郵件服務器的別名

mail.test.net. IN CNAME patterson.test.net.

//定義優先級別

test.net. IN MX 10 mail.test.net.

上述記錄只對郵件服務器進行了定義,還有諸如SOA、NS等的定義,在這里就不再贅述。

Postfix使用SMTP安全認證

為了避免無限制的轉發情況的出現,Postfix默認不會對外開放轉發功能,而僅對本機(localhost)開放轉發功能。但是,在實際應用中,必須在Postfix主配置文件中通過設置mynetworks、relay_domains參數來開放一些所信任的網段或網域,否則該郵件服務器幾乎沒有什么用處。在開放了這些所信任的網段或網域后,還可以通過設置SMTP認證,對要求轉發郵件的客戶端進行用戶身份(用戶賬戶名與密碼)驗證。只有通過了驗證,才能接收該用戶寄來的郵件并幫助轉發。同樣,Postfix中目前比較常用的SMTP認證機制是通過Cyrus SASL包來實現的。

默認情況下,Postfix并沒有啟用SMTP認證機制。要讓Postfix啟用SMTP認證,就必須對Postfix的主配置文件/etc/postfix/main.cf進行修改。用戶需要在main.cf文件中添加如下有關SMTP認證的設置部分:

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = ''

smtpd_recipient_restrictions = permit_mynetworks

permit_sasl_authenticated, reject_unauth_destination

broken_sasl_auth_clients=yes

smtpd_client_restrictions = permit_sasl_authenticated

smtpd_sasl_security_options = noanonymous

其中,每個選項的具體含義如下:

(1)smtpd_sasl_auth_enable:指定是否要啟用SASL作為SMTP認證方式。默認不啟用,這里必須將它啟用,所以要將該參數值設置為yes。

(2)smtpd_sasl_local_domain:如果采用Cyrus-SASL版進行認證,那么這里不做設置。

(3)smtpd_recipient_restrictions:表示通過收件人地址對客戶端發來的郵件進行過濾。通常有以下幾種限制規則:

permit_mynetworks:表示只要是收件人地址位于mynetworks參數中指定的網段就可以被轉發郵件。

permit_sasl_authenticated:表示允許轉發通過SASL認證的郵件。

reject_unauth_destination:表示拒絕轉發含未信任的目標地址的郵件。

(4)broken_sasl_auth_clients:表示是否兼容非標準的SMTP認證。有一些Microsoft的SMTP客戶端采用非標準的SMTP認證協議,只需將該參數設置為yes就可解決這類不兼容問題。

(5)smtpd_client_restrictions:表示限制可以向Postfix發起SMTP連接的客戶端。如果要禁止未經過認證的客戶端向Postfix發起SMTP連接,則可將該參數值設置為permit_sasl_authenticated。

(6)smtpd_sasl_security_options:用來限制某些登錄的方式。如果將該參數值設置為noanonymous,則表示禁止采用匿名登錄方式。

在完成上述設置后,必須使用命令/etc/init.d/postfix reload重新載入配置文件,或使用命令/etc/init.d/postfix restart重新啟動Postfix服務,以使該配置生效。當然,這兩個命令的具體使用需要根據不同的Linux版本來選用。

此外,由于當Postfix要使用SMTP認證時,會讀取/usr/lib/sasl2/smtpd.conf文件中的內容,以確定所采用的認證方式,因此如果要使用saslauthd這個守護進程來進行密碼認證,就必須確保/usr/lib/sasl2/smtpd.conf文件中的內容為:

pwcheck_method: saslauthd

責任編輯:藍雨淚 來源: TechTarget中國
相關推薦

2019-08-14 14:55:07

PostfixFedora電子郵件

2011-08-01 11:11:55

2010-06-10 14:10:58

安全電子郵件協議

2011-01-18 15:47:20

2021-10-03 15:53:07

STARTTLS電子郵件服務器

2023-08-27 00:02:49

2009-01-16 09:08:00

2009-12-17 11:38:05

2011-06-22 09:17:53

2019-09-03 15:23:53

郵件安全網絡釣魚電子郵件

2011-06-17 13:51:29

2011-06-17 13:56:13

2022-04-29 15:55:51

安全電子郵件病毒

2011-06-17 13:20:02

2011-08-01 10:54:56

2019-09-02 15:01:18

2009-09-12 10:24:04

2013-04-17 11:11:28

2010-01-05 17:10:33

2018-06-28 16:19:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄色在线 | 伦理午夜电影免费观看 | 亚洲精品电影网在线观看 | 亚洲视频一区在线观看 | 欧美一区二区在线 | 久久国产精99精产国高潮 | 在线观看国产三级 | 亚洲成网| 国产精品高潮呻吟久久 | 成人在线观看免费视频 | 91麻豆精品一区二区三区 | 日韩av在线一区 | 久久成人一区 | 国产激情视频在线免费观看 | 欧美在线视频一区二区 | 91精品国产91久久久久久最新 | 天天躁天天操 | 婷婷福利视频导航 | 成人午夜网 | 99国产精品久久久 | 成人黄色三级毛片 | 黄色欧美视频 | 国产精品久久久久久久久免费软件 | 99国产精品久久久久 | 久久精品久久久久久 | 久久久久久国产精品 | 黄色成人免费在线观看 | 欧美色综合一区二区三区 | 久久久久综合 | 日日夜夜草| 久久国产精品一区二区三区 | 免费一级做a爰片久久毛片潮喷 | 亚洲国产精品久久久久久 | 久久精品免费观看 | 国产精品自拍一区 | 国产高清久久久 | 色婷婷综合久久久久中文一区二区 | 午夜影院视频在线观看 | 久久国产日本 | 欧美在线视频一区二区 | 日韩欧美在线视频观看 |