欢迎来到天天文库
浏览记录
ID:35974602
大小:31.29 KB
页数:4页
时间:2019-04-29
《新增资源及索引表-王辉静项目14拓展资源_3分钟安装配置Postfix邮件服务器.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3分钟安装配置Postfix邮件服务器出处:http://hi.baidu.com/13426368Linux邮件服务器通常使用sendmail,在网上google了sendmail的教程后,我决定知难而退,改用Postfix。Postfix是用来替代sendmail的,它的配置文件比sendmail简单得多,配置相当容易。在配置邮件服务器之前,先解释几个概念。我们通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmai
2、l等都是用来收信和发信的,称之为MUA:MailUserAgent,邮件用户代理。MUA并非直接将邮件发送至收件人手中,而是通过MTA:MailTransferAgent,邮件传输代理代为传递,sendmail和Postfix就是扮演MTA的角色。一封邮件从MUA发出后,可能通过一个或多个MTA传递,最终到达MDA:MailDeliveryAgent,邮件投递代理,邮件到达MDA后,就存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为邮箱。一旦邮件到达邮箱,就原地不动了,等用户再通过MUA将其
3、取走,就是用Outlook,Foxmail等软件收信的过程。所以一封邮件的流程是:发件人:MUA--发送-->MTA->...->MTA->MDA<--收取--MUA:收件人MUA到MTA,以及MTA到MTA之间使用的协议就是SMTP协议,而收邮件时,MUA到MDA之间使用的协议最常用的是POP3或IMAP。需要注意的是,专业邮件服务商都有大量的机器来为用户服务,所以通常MTA和MDA并不是同一台服务器,因此,在Outlook等软件里,我们需要分别填写SMTP发送服务器的地址和POP3接收服务器的地址。下面开
4、始用Postfix搭建Linux下的邮件服务器。目标服务器是RedHatEnterpriseLinux4,首先需要停止sendmail:#/etc/init.d/sendmailstop并从启动组里移除:#chkconfigsendmailoff然后,通过rpm包安装Postfix:#rpm-Uvhpostfix-2.x.x.xxx.rpmPostfix只有一个/etc/postfix/main.cf需要修改,其他配置文件可以直接使用默认设置。第一个需要修改的参数是myhostname,指向真正的域名,例如:
5、myhostname=mail.example.commydomain参数指向根域:mydomain=example.commyorigin和mydestination都可以指向mydomain:myorigin=$mydomainmydestination=$mydomainPostfix默认只监听本地地址,如果要与外界通信,就需要监听网卡的所有IP:inet_interfaces=all Postfix默认将子网内的机器设置为可信任机器,如果只信任本机,就设置为host:mynetworks_style=
6、host配置哪些地址的邮件能够被Postfix转发,当然是mydomain的才能转发,否则其他人都可以用这台邮件服务器转发垃圾邮件了:relay_domains=$mydomain现在,Postfix已经基本配置完成,我们需要对邮件的发送进行控制:对于外域到本域的邮件,必须接收,否则,收不到任何来自外部的邮件;对于本域到外域的邮件,只允许从本机发出,否则,其他人通过伪造本域地址就可以向外域发信;对于外域到外域的邮件,直接拒绝,否则我们的邮件服务器就是OpenRelay,将被视为垃圾邮件服务器。先设置发件人的规
7、则:smtpd_sender_restrictions=permit_mynetworks,check_sender_accesshash:/etc/postfix/sender_access,permit以上规则先判断是否是本域地址,如果是,允许,然后再从sender_access文件里检查发件人是否存在,拒绝存在的发件人,最后允许其他发件人然后设置收件人规则:smtpd_recipient_restrictions=permit_mynetworks,check_recipient_accesshash:
8、/etc/postfix/recipient_access,reject 以上规则先判断是否是本域地址,如果是,允许,然后再从recipient_access文件里检查收件人是否存在,允许存在的收件人,最后拒绝其他收件人。/etc/postfix/sender_access的内容:example.comREJECT目的是防止其他用户从外部以xxx@example.com身份发送邮件,但登录到本机再发
此文档下载收益归作者所有