fedora 7下配置postfix邮件系统

什么是MUA、MTA、MDA以及信件如何送达

MUA(Mail User Agent):用户端使用者电脑用来收信和寄信的软体,如Outlook Express

MDA(Mail Delivery Agent):负责将MTA所收的信,分派到各个帐户的邮件信箱。

MTA(Mail Transfer Agent):MTA就是邮件伺服器,他是负责帮使用者做邮件传送的服务,使用者要寄的信和要收的信,都是要透过MTA喔!

主要的功能:

1.传送使用者要寄出的信件:MTA会先判别使用者要寄的信是内部邮件或外部邮件,内部邮件会转到收件人的信箱(mailbox),如果是外部邮件就会传送到目的地的MTA。

2.接收外部主机寄来的信件:只要是MTA上面有的帐户都会被收下来。

3.让使用者把自己的信收回去:使用者可以将邮件主机的信经由MUA收到自己的电脑上。

在了解MUA、MTA、MDA之后,接下来就来看看信件寄出的流程。

Step1.寄件人利用MUA寄信到MTA。

Step2.本地MTA会将自己的信收下来,并由MDA派送到该帐号的邮件信箱。

Step3.将外部的信件转送出去。

Step4.远端MTA接收本地MTA所发出的信件。

Step5.远端MTA交由MDA派送到该帐号的邮件信箱,等待使用者下载。

Step6.收件人利用MUA将信件收下来。

贰、使用的通讯协定

1.寄信:大部份的邮件主机都是使用SMTP协定,port number是25,而MUA会用SMTP协定来连接MTA将信件送出。

2.外部邮件传送:本地MTA到目的MTA也是使用SMTP协定来沟通。

3.收信:收信时最常用的通讯协定是POP3协定,port number是110,所以MUA会使用POP3协定来连接到MTA的邮件信箱读取信件。

参、认识Relay与认证机制
在上面的寄信流程的Step3,MTA在分析收到的邮件之后,如果不是主机本身的帐号,就会将该信件传送到目的MTA主机上。所以说任何人都可以经由你的主机来发信噜,这样你的主机就会变的很慢很慢,而且你的网路频宽也会被广告信占满!这种主机我们称为『Open Relay』的邮件主机,这种主机很快的就会被其他的MTA主机拒绝往来喔!

为了避免这个问题的发生,我们就必须只针对本身主机(localhost)开放Relay的功能,这样MTA只会接受来自Internet上面注明收件人是我们主机内部帐号的信,但是关闭了Relay之后虽然可以避免MTA主机被当成广告信发送站,不过这样会有一些困扰,怎么说呢?因为通常我们会只对主机或是一些规范的IP来开放Relay的功能,但是没有开放的IP ,就没有办法寄信了,如果你是业务员或是时常要出差在各地不同的地方就没有办法使用了,所以这时候就有『邮件认证机制』来帮我们解决这个问题。

邮件认证机制,其实就是在MTA加入检查发信者的【帐号和密码】的比对功能。常用的邮件认证为SMTP邮件认证,他是在SMTP上面动手脚的机制,也就是说在寄信的时候,由MUA到MTA时,MTA主机就会检查MUA发信者的帐号和密码,认证成功才会允许发信,这样就可以在任何地方寄信了。

肆、安装套件

安装所需的套件cyrus-sasl、dovecot、postfix在Fedora Core 2本身就有内建了。

一、cyrus-sasl安装及设定:
1.检查是否安装了cyrus-sasl :
# rpm –qa | grep cyrus-sasl
cyrus-sasl-2.1.18-2

2.修改smtpd.conf设定
# vi /usr/lib/sasl2/smtpd.conf
将内容改为
pwcheck_method: saslauthd
mech_list: plain login

3.重新启动sasl的daemon并测试验证功能
# /etc/init.d/saslauthd restart
# /usr/sbin/testsaslauthd –u帐号–p ‘密码’
0: OK “Success.”

二、dovecot (imap、pop3)安装及设定:
1.检查是否安装了dovecot
#rpm –qa | grep dovecot
dovecot-0.99.10.5-0.FC2

2.设定使用pop3、imap来收信
# vi /etc/dovecot.conf
protocols = pop3 imap

3.重新启动并测试
# /etc/init.d/dovecot restart

# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK dovecot ready.
user帐号
+OK
pass密码
+OK Logged in.

三、postfix安装及设定:
1.检查是否安装了postfix
# rpm -qa |grep postfix
postfix-2.0.18-4

2、将postfix加入到root的权限
# usermod -G root postfix

3、修改smtpd.conf设定
# vi /etc/postfix/main.cf
将只有localhost relay注解掉
#inet_interfaces = localhost

修改接受的目的地位置
mydestination = $myhostname, localhost.$mydomain, $mydomain

增加sasl邮件认证
smtpd_sasl_auth_enable = yes
smtpd_delay_reject = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated
permit_auth_destination reject
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous

4.关闭sendmail及启动postfix
# /etc/init.d/sendmail stop
# /etc/init.d/postfix start

5.将postfix加入启动的服务
#chkconfig --add postfix

6.启动ntsysv将sendmail换成postfix,这样可以系统重新开机时便会是postfix,而不会是sendmail
#ntsysv

7.测试是否有启动sasl邮件认证
测试的方法同样是使用telnet ,利用telnet指令连到Postfix主机端上,请执行如下的指令:
# telnet localhost 25
接着请输入下列指令:
ehlo localhost

请注意Postfix所回应的讯息,如果您的设定均无误,那么应该会显示出类似下列的讯息:
250-master.planetnet.net
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-XVERP
250 8BITMIME

最重要的两行,在第六行与第七行,显示目前Postfix系统所支援的认证协定。如果您执行的结果有出现这两行即表示您的Postfix已可使用SASL认证。

四、测试你的Outlook Express是不是能正常收发信件
要注意将『我的伺服器需要验证』打勾唷!这样才能顺利将邮件寄出。

(0)

相关推荐

  • 在Linux中安装配置Postfix来搭建邮件发送服务

    在创建网站应用时,在用户进行某些操作时需要发邮件给用户是一种必不可少的操作.云服务虽然是一个不错的选择.但如果体量太小,或是受到某些条件限制时,自建服务也许是一个更好的选择.下面尝试在 CentOS ...

  • Fedora 12下编译安装应用程序Mplayer

    环境:Fedora 12 (Linux) 程序版本:MPlayer SVN-r29934-4.4.2 (C) 2000-2009 MPlayer Team 其实 Linux 下编译安装一个应用程序都是 ...

  • Fedora环境下快速建立chroot环境的方法

    chroot环境需要一些基本的库和工具,而在fedora环境下,用yum来完成这件事就显得特别容易。 1. 用mkdir建立一个目标目录,如/home/myroot 2. 用yum建立环境。 我自己比 ...

  • linux下配置web+ftp服务器全教程(一)

    最近公司上了个服务器,顺便整理下各部门的网站,搞的异常忙碌,今天终于闲下来了整理一下这几天遇到的问题和一些想法,今天首要写的是一篇完整版的教程:linux(fedora、redhat)下配置web+f ...

  • linux下配置ip地址四种方法(图文方法)

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效。具体用法如下。Ipconfig ethx ipadd ...

  • Fedora 8下安装mplayer和evaqq视频下载

     本视频演示了在Fedora 8下源码安装mplayer的步骤和方法,还有evaqq,evaqq用它可以登陆QQ和好友聊天。 还有常用的命令演示。 是红联Linux视频计划当中的作品,今天上传给大家下 ...

  • 如何在linux系统下配置无线网卡?

    本文介绍在Linux 命令行界面中手动配置无线网卡的方法。目前流行的多数发行版都支持用图形界面的network- manager方便地进行配置,而无需使用本文所介绍的原始方法。 下面介绍使用iwcon ...

  • Linux系统下配置HTTP负载均衡系统以扛流量增加

    随着网络流量的增加,服务器开始面临繁重负载,这时就需要搭配一套HTTP负载均衡系统了,那么Linux下该如何配置HTTP负载均衡系统呢?随小编一起来学习一下吧。 如今对基于互联网的应用和服务的要求越来 ...

  • Apache服务器下配置URL 态化的Rewrite规则

    如何在Apache环境下配置Rewrite规则 Apache Rewrite 规则 环境 URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 H ...