构建内部邮件服务器(DNS+sendmail)
環境:centos 6.6
DNS+sendmail服務器同屬于一臺機器
服務器IP 地址:192.168.2.82
客戶端IP地址:192.168.2.39
準備工作:
1、修改/etc/hosts文件 2、修改/etc/sysconfig/network文件 3、hostname更改
部署步驟:
一、搭建DNS服務器
yum installbind* -y
編輯域名主配置文件:
vi /etc/named.conf
|
options { listen-on port 53 { 192.168.2.82; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "ered.com" IN { type master; file "ered.com_zone"; }; zone "2.168.192.in-addr.arpa" IN { type master; file "192.168.2.zone"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; |
編輯域名正向解析記錄:
vi /var/named/ered.com_zone
|
$TTL 1D @ IN SOA www.ered.com. root ( 2014102101 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS www.ered.com. www IN A 192.168.2.82 mail IN A 192.168.2.82 pop3 IN CNAME mail smtp IN CNAME mail @ IN MX 10 mail |
編輯域名反向解析記錄:
vi /var/named/192.168.2.zone
|
$TTL 1D @ IN SOA www.ered.com. root ( 2014102101 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS www.ered.com. 82 IN PTR www.ered.com. 82 IN PTR mail.ered.com. |
修改DNS域名解析文件
vi /etc/resolv.conf
|
search ered.com nameserver 192.168.2.82 |
啟動域名服務:
service named start
客戶端驗證:(登錄客戶端主機192.168.2.39)
二、搭建sendmail服務器
所需軟件包如下:
Sendmail服務軟件包:
sendmail-8.14.4-9.el6.i686:sendmail服務的主程序包,必須安裝該軟件包。
sendmail-cf-8.14.4-9.el6.noarch:sendmail宏文件包
sendmail-devel-8.14.4-9.el6.i686:sendmail服務器開發工具軟件包
sendmail-doc-8.14.4-9.el6.noarch:sendmail服務器的說明文檔
m4-1.4.13-5.el6.i686:宏處理過慮軟件包
dovecot-2.0.9-19.el6_7.2.i686:接收郵件軟件包,安裝時需要注意安裝順序
Sendmail相關配置文檔:
sendmail.cf:sendmail核心配置文件,位于/etc/mail/sendmail/sendmail.cf
sendmail.mc:sendmail提供sendmail文件模板,通過編輯此文件后再使用m4工具將結果導入sendmail.cf完成配置sendmail核心配置文件,降低配置復雜度,位于/etc/mail/sendmail.mc
local-host-name:定義收發郵件服務器的域名和主機別名,位于/etc/mail/local-host-name
access.db:用來設置sendmail服務器為哪些主機進行轉發郵件,位于/etc/mail/access.db
aliases.db:用來定義郵箱別名,位于/etc/mail/aliases.db
virtusertable.db:用來設置虛擬賬戶,位于/etc/mail/virtusertable.db
安裝sendmail:
yum install sendmail sendmail-cf sendmail-devel sendmail-doc -y
配置sendmail主配置文件:
vi /etc/mail/sendmail.mc
|
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl |
|
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl |
|
LOCAL_DOMAIN(`ered.com')dnl |
配置/etc/mail/local-host-names文件:
vi /etc/mail/local-host-names
|
ered.com mail.ered.com |
使用m4命令生成sendmail.cf文件:
|
m4 |
配置/etc/mail/access文件:
|
Connect:192.168.2 RELAY ered.com RELAY |
使用命令生成access.db:
|
makemap hash /etc/mail/access.db < /etc/mail/access |
啟動sendmail服務:
service sendmail start
到這里sendmail服務器基本配置完成后,Mail Server就可以完成郵件發送工作,如果需要使用POP3和IMAP協議接收郵件還需要安裝dovecot軟件包。
三、安裝dovecot:
yum install dovecot -y
配置dovecot配置文件:
vi /etc/dovecot/dovecot.conf
|
protocols = imap pop3 login_trusted_networks = 0.0.0.0/0 |
配置/etc/dovecot/conf.d/10-mail.conf文件:
|
mail_location = |
啟動dovecot:
service dovecot start
四、檢查sasl包是否安裝到系統上,默認已經安裝到系統上了(sasl是用來客戶端驗證用戶的,所以必須安裝的
rpm –qa|grep sasl*
啟動saslauthd服務:
service saslauthd start
五、所有服務設置為默認的開機啟動
|
chkconfig chkconfig chkconfig chkconfig |
六、創建郵箱用戶
|
useradd useradd |
分別切換到user1和user2的賬號下,創建目錄文件:
|
su mkdir su mkdir |
6、用戶發送接收郵件驗證:
接著同樣的方法添加user2。
驗證:
User1發送郵件給user2:
查看user2 是否收到:
7、配置群發功能
配置/etc/aliases文件
vi /etc/aliases
|
jishu: user1,user2 |
使用newaliases命令生成:
Newaliases
8、驗證群發郵件
查看user1和user2郵箱是否都收到了郵件:
總結
以上是生活随笔為你收集整理的构建内部邮件服务器(DNS+sendmail)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老工程师谈电子物料:别拿一分钱不当回事!
- 下一篇: 入门人工智能,我究竟该学些什么?