虚拟机中linux的sendmail加密邮件服务配置

253 阅读2分钟

1 配置DNS

此处应该有链接

2 配置sendmail

(1)进入主配置目录

cd /etc/mail

(2)打开sendmail.mc

vim sendmail.mc

(3)编辑sendmail.mc

116 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
//地址改为0.0.0.0

155 LOCAL_DOMAIN(`xxxcollege.net')dnl
//服务器域名

 52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
 53 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
123 dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
//开启sasl认证

(4)重新生成主配文件

m4 sendmail.mc > sendmail.cf
//sendmail.cf第39行空格可能需要删除

 186 O MaxMessageSize=5000000

//186行左右改为五百万

3 调试中继转发

(1)进入access文件

vim /etc/mail/access

(2)加入服务器和客户端IP的网络段

  9 Connect:127.0.0.1           RELAY
 10 Connect:192.168.1           RELAY

(3)增加域名主机名

vim /etc/mail/local-host-names

(4)更改配置文件

  1 # local-host-names - include all aliases for your machine here.
  2 xxxcollege.net
  3 mail.xxxcollege.net
  4 network.xxxcollege.net
  5 mail.network.xxxcollege.net

(5)进入别名群发文件

vim /etc/aliases

(6)在末尾加入别名

 90 com:	com1,com2		//com对应com1,com2
 91 eng:	eng1,eng2		//eng对应eng1,eng2

(7)启用刚刚配置的别名

newaliases

(8)将配置写入数据库

makemap hash access.db < access

(9)修改dovecot.conf

vim /etc/dovecot.conf

 20 protocols = imap imaps pop3 pop3s
//20行取消注释

(10)加快sendmail服务重启速度

vim /etc/hosts

  3 127.0.0.1       ptb.oracle.com ptb localhost.localdomain localhost 5
//第三行后面加个5

(11)重启服务

service dovecot restart
service saslauthd restart
service sendmail restart

4 测试

(1)在客户端测试普通登陆

telnet mail.xxxcollege.net 25   //连接10.10.1.10的25端口
helo mail.xxxcollege.net			//域名
mail from:”test”xxxmail1@xxxcollege.net
rcpt to:xxxmail2
data
xxxxxxxxx		//内容
.				//输入点结束
quit			//退出

(2)在服务器查看邮件

mail -u xxxmail2

5 密文测试

(1)在服务端添加用户

useradd xxxmail1
passwd xxxmail1
useradd xxxmail2
passwd xxxmail2

(2)在服务端获取sasl的base64加密认证密文

echo  -n  “xxxmail2”|openssl base64
echo  -n  “123456”|openssl  base64

(3)在客户端登陆

telnet mail.xxxcollege.net 25   //连接10.10.1.10的25端口
helo mail.xxxcollege.net			//域名
auth login		//加密登陆
//复制粘贴刚刚的用户名密文,回车
//复制粘贴刚刚的密码密文,回车
mail from:xxxmail2@xxxcollege.net
rcpt to:xxxmail1@xxxcollege.net
data
xxxxxxxxx		//内容
.				//输入点结束
quit			//退出

(4)客户端查看

telnet mail.cylcollege.net 10100
user xxxmail1		//用户名
pass 123456			//密码	
stat				//查看邮件
retr 1 msg			//查看第一封邮件
quit				//退出