linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]相关的知识,希望对你有一定的参考价值。

postfixDevecot收发邮件

 

邮件应用协议包括:

  简单的邮件传输协议(SMTP):用来发送或中转发出的电子邮件,port25

  第三版邮局协议(POP3):用于将服务器上把邮件存储到本地主机,port110

  第四版互联网信息访问协议(IMAP4),用于在本地主机上访问邮件,port143

   技术分享

 

电子邮件系统由三部分组成:

  用户代理MUA:用于收发邮件

  邮件传输代理MTA:将来自于MUA的邮件转发给指定用户

  邮件投递代理MDA:将来自于MTA的邮件保存到本机的收件箱中

 

电子邮件系统与大多数的网络应用协议有本质的不同:

  FTP服务:双方通信必须同时在线,否则会报错连接超时

  电子邮件系统:如果对方的服务器宕机了,会暂时将邮件存储在本地,检测到对方服 务器上线后完成投递

 

企业级的电子邮件:

  反垃圾反病毒模块:阻止垃圾邮件或病毒邮件对企业邮箱的干扰

  邮件加密:保证邮件内容不被嗅探,篡改

  邮件监控审核:监控全体职员邮件中有无敏感词,透露企业资料等

  稳定性:有较好的抗DDOS攻击的能力,保证系统的可靠性

 

部署一个基础的电子邮局系统需要:

  postfix:邮件发送(SMTP

  Dovecot:邮件接受(POP3

  outlook:客户端邮件收发

 

 技术分享

 

 

模拟实验:

环境:

 

dns服务器

rhel7

ip192.168.200.102

mail服务器

rhel7

ip192.168.200.103

客户端

windows 7

ip192.168.200.200

 

dns服务器配置:

[[email protected] ~]# yum -y install bind bind-chroot

[[email protected] ~]# vim /etc/named.conf

//修改11行的监听端口ip

listen-on port 53 { 192.168.200.102; };

//修改17行允许查询的主机为any

allow-query     { any; };

 

[[email protected] ~]# vim /etc/named.rfc1912.zones

zone "linuxs.com" IN {

        type master;

        file "linuxs.com.zone";

        allow-update { none; };

};  

 

[[email protected] ~]# cd /var/named/

[[email protected] named]# cp -a named.localhost linuxs.com.zone

[[email protected] named]# vim linuxs.com.zone

$TTL 1D

@       IN SOA  linuxs.com. linuxs.com. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        NS      ns1.linuxs.com.

@ IN MX 10 mail.linuxs.com.

ns1     A       192.168.200.102

mail    A       192.168.200.103


[[email protected] named]# systemctl restart named

[[email protected] named]# systemctl enable named

ln -s /usr/lib/systemd/system/named.service /etc/systemd/system/multi-user.target.wants/named.service

配置邮件服务器:

[[email protected] ~]# echo "mail.linuxs.com" > /etc/hostname

[[email protected] ~]# bash

[[email protected] ~]# yum -y install postfix dovecot

postfix邮局服务程序的配置文件如下:

 

文件

作用

/usr/sbin/postfix

主服务程序

/etc/postfix/master.cf

master主程序的配置文件

/etc/postfix/main.cf

postfix服务的配置文件

/var/log/maillog

记录邮件传递过程的日志

 

查看postfix服务程序的主配置文件:

[[email protected] ~]# cat /etc/postfix/main.cf

 

参数

作用

myhostname

邮局系统的主机名

mydomain

邮局系统的域名

myorigin

从本机寄出的邮件的域名名称

inet_interfaces

监听的网卡接口

mydestination

可接收邮件的主机名或域名

mynetworks

设置可转发哪些主机的邮件

relay_domains

设置可转发哪些网域的邮件

 

修改postfix主配置文件的参数:

[[email protected] ~]# vim /etc/postfix/main.cf

//修改第76行的邮局主机名

myhostname = mail.linuxs.com

//修改第83行的邮局域名

mydomain = linuxs.com

//修改第99行的寄出邮件域名($mydomain已经在83行定义)

myorigin = $mydomain

//修改第116行的监听网卡

inet_interfaces = all

//修改第164行的可接收邮件的主机名和域名

mydestination = $myhostname, $mydomain

 

创建邮局账户:

[[email protected] ~]# useradd boss

[[email protected] ~]# echo "123.com" | passwd --stdin boss

启动postfix程序:

[[email protected] ~]# systemctl restart postfix

[[email protected] ~]# systemctl enable postfix

修改dovecot程序主配置文件:

[[email protected] ~]# vim /etc/dovecot/dovecot.conf

//修改第24行的邮局协议(且追加允许明文认证)

protocols = imap pop3 lmtp

disable_plaintext_auth = no

//修改第48行允许登陆网段地址(全部允许为0.0.0.0/0)

login_trusted_networks = 192.168.200.0/24

配置邮件的格式与存储路径:

[[email protected] ~]# vim /etc/dovecot/conf.d/10-mail.conf

//将25行的注释符去掉

mail_location = mbox:~/mail:INBOX=/var/mail/%u

创建邮件的存储目录:

[[email protected] ~]# su - boss

[[email protected] ~]$ mkdir -p mail/.imap/INBOX

启动dovecot程序:

[[email protected] ~]# systemctl start dovecot

[[email protected] ~]# systemctl enable dovecot

ln -s /usr/lib/systemd/system/dovecot.service /etc/systemd/system/multi-user.target.wants/dovecot.service

windows7 outlook验证:

   技术分享

 

  root用户收到邮件:

  技术分享

 

 

设置用户别名邮箱:

[[email protected] ~]# vim /etc/aliases

xxoo:           root

[[email protected] ~]# newaliases

  验证:

   技术分享

  root用户收到邮件:

   技术分享

 

 

以上是关于linux[基础]-35-[邮局系统]-[postfix与dovecot]-[01]的主要内容,如果未能解决你的问题,请参考以下文章

POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”

pku 1160 Post Office 四边形不等式优化 经典DP

POJ 1160 Post Office(DP+经典预处理)

四边形不等式POJ1160[IOI2000]-Post Office

Post Office

noi 162 post office dp