欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Linux系統(tǒng)上使用轉(zhuǎn)發(fā)服務(wù)器處理郵件通信的教程

開源中文社區(qū)   發(fā)布時間:2015-06-12 17:45:14   作者:Leo G   我要評論
這篇文章主要介紹了在Linux系統(tǒng)上使用轉(zhuǎn)發(fā)服務(wù)器處理郵件通信的教程,主要用到了postfix郵件服務(wù)來增加安全性,文章示例基于CentOS系統(tǒng),需要的朋友可以參考下

當(dāng)你啟動并運行應(yīng)用服務(wù)器后,你就需要一臺好的郵件服務(wù)器來為你傳遞郵件。我為我所有的服務(wù)器開通了postfix郵件服務(wù),下面就是我常用的配置。
CentOS 6上安裝Postfix

   

復(fù)制代碼
代碼如下:
yum install postfix

默認(rèn)安裝了Sendmail,所以最好將它停掉并移除。

   

復(fù)制代碼
代碼如下:
service sendmail stop
yum remove sendmail

Postfix包含了兩個配置文件main.cf和master.cf,對于基本的配置,你需要修改main.cf。同時,postfix可以像shell變量一樣定義參數(shù),并通過$來調(diào)用。這些參數(shù)不需要再使用前定義,Postfix只在運行中需要時才會查詢某個參數(shù)。
配置postfix

   

復(fù)制代碼
代碼如下:
vim /etc/postfix/main.cf

去掉以下行的注釋

   

復(fù)制代碼
代碼如下:
# 你的主機名
myhostname = yourhostname.com

# 你的發(fā)件域
myorigin = $myhostname

# 指定用于接收郵件的網(wǎng)絡(luò)接口,這里指定 localhost 是因為我們只用來接受本地的程序投遞
inet_interfaces = localhost

# 指定所使用的協(xié)議,可以使用“all”來增加 IPv6 支持
inet_protocols = ipv4


# 指定所接受的郵件域
mydestination = $myhostname, localhost.$mydomain, localhost

# 僅轉(zhuǎn)發(fā)本地主機的郵件,而不是主機所在的網(wǎng)絡(luò)
mynetworks_style = host

啟動postfix

   

復(fù)制代碼
代碼如下:
service postfix start

這些基本的postfix配置可以讓你的機器發(fā)送郵件,你可以通過發(fā)送郵件并檢查“maillog”日志文件來驗證。

   

復(fù)制代碼
代碼如下:
echo test mail | mail -s "test" leo@techarena51.com && sudo tail -f /var/log/maillog

# 輸出的日志類似如下
Aug 25 14:16:21 vps postfix/smtp[32622]: E6A372DC065D: to=, relay=smtp.mailserver.org[50.56.21.176], delay=0.8, delays=0.1/0/0.43/0.27, dsn=2.0.0, status=sent (250 Great success)
Aug 25 14:16:21 vps postfix/qmgr[5355]: E6A372DC065D: removed

但是,上述配置并不夠,因為郵件服務(wù)大多數(shù)時候都會被垃圾郵件擠滿,你需要添加SPF、PTR和DKIM記錄。即便如此,你的郵件仍然可能被當(dāng)作垃圾郵件來投遞,因為你的IP地址被列入了黑名單,大多數(shù)時候是因為你的vps先前被入侵了。

還有另外一種選擇,或者說是更好的方式是使用第三方郵件提供商提供的郵件服務(wù),如Gmail,或者甚至是Mailgun。我使用Mailgun,因為它們提供了每個月10000封免費電子郵件,而Gmail則提供了每天100封左右的郵件。

在“/etc/postfix/main.cf”中,你需要添加“smtp.mailgun.com”作為你的“轉(zhuǎn)發(fā)主機”,并啟用“SASL”驗證,這樣postfix就可以連接并驗證到遠(yuǎn)程Mailgun服務(wù)器。

添加或取消以下行的注釋。

   

復(fù)制代碼
代碼如下:
relayhost = [smtp.mailgun.org]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps=static:your_username:your_password
smtp_sasl_security_options=noanonymous

Postfix本身不會實施“SASL”驗證,因此你需要安裝“cyrus-sasl-plain”。

   

復(fù)制代碼
代碼如下:
sudo yum install cyrus-sasl-plain

如果你不安裝此包,那么你就會收到這條錯誤信息“SASL authentication failed; cannot authenticate to server smtp.mailgun.org[50.56.21.176]: no mechanism available)”

重啟postfix

   

復(fù)制代碼
代碼如下:
sudo service postfix restart

使用TLS加固Postfix安全

Postfix支持TLS,它是SSL的后繼者,允許你使用基于密鑰的驗證來加密數(shù)據(jù)。我推薦你閱讀 http://www.postfix.org/TLS_README.html ,以了解TLS是怎么和postfix一起工作的。

為了使用TLS,你需要生成一個私鑰和一個由證書授權(quán)機構(gòu)頒發(fā)的證書。在本例中,我將使用自頒發(fā)的證書。

   

復(fù)制代碼
代碼如下:
sudo yum install mod_ssl openssl
# 生成私鑰
openssl genrsa -out smtp.key 2048

# 生成 CSR
openssl req -new -key smtp.key -out smtp.csr

# 生成自簽名的鑰匙
openssl x509 -req -days 365 -in smtp.csr -signkey smtp.key -out smtp.crt

# 將文件復(fù)制到正確的位置
cp smtp.crt /etc/pki/tls/certs
cp smtp.key /etc/pki/tls/private/smtp.key
cp smtp.csr /etc/pki/tls/private/smtp.csr

打開postfix配置文件,然后添加以下參數(shù)。

   

復(fù)制代碼
代碼如下:
sudo vim /etc/postfix/main.cf

smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes

smtpd_tls_key_file = /etc/pki/tls/private/smtp.key
smtpd_tls_cert_file = /etc/pki/tls/certs
smtp_tls_CAfile = /etc/ssl/certs/ca.crt
smtp_tls_loglevel = 1

安全級別“may”意味著宣告對遠(yuǎn)程SMTP客戶端上的STARTTLS的支持,但是客戶端不需要使用加密。我在這里按照mailgun文檔提示使用“may”,但是如果你想要強制使用TLS加密,可以使用“encrypt”。

   

復(fù)制代碼
代碼如下:
service postfix restart
# 發(fā)送一封測試郵件
echo test mail | mail -s "test" test@yourdomain.com && sudo tail -f /var/log/maillog

你應(yīng)該會看到以下信息

   

復(fù)制代碼
代碼如下:
Aug 21 00:00:06 vps postfix/smtp[4997]: setting up TLS connection to smtp.mailgun.org[50.56.21.176]:587
Aug 21 00:00:06 vps postfix/smtp[4997]: Trusted TLS connection established to smtp.mailgun.org[50.56.21.176]:587: TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)

如果一切正常,你可以注釋掉以下參數(shù)。


復(fù)制代碼
代碼如下:
“smtp_tls_loglevel = 1”

相關(guān)文章

  • Linux下一些在命令行中發(fā)送電子郵件的工具簡介

    這篇文章主要介紹了Linux下一些在命令行中發(fā)送電子郵件的工具簡介,分別為mailx、mutt、swaks、uuencode這四個工具,包括附帶附件文件的功能,需要的朋友可以參考下
    2015-05-27
  • Linux用戶登陸郵件提醒功能怎么設(shè)置?

    出于安全考慮,我們希望服務(wù)器在有用戶通過ssh登陸時能自動向管理員發(fā)送一條郵件,通知登陸用戶名和IP。這是一種不錯的安全防范機制,它可以讓管理員及時發(fā)現(xiàn)異常。那么Linux
    2014-12-27
  • 在Linux系統(tǒng)中加密郵件的方法

    如果你一直在考慮如何加密電子郵件,那么在眾多的郵件服務(wù)和郵件客戶端中挑來挑去一定是件頭痛的事情.可以考慮兩種加密方法:SSL或TLS加密會保護發(fā)送到郵件服務(wù)器的登錄名
    2014-10-31

最新評論