Postfix部署【5】认证配置

一、Postfix+Dovecot+Sasl 工作原理


1.A用户使用MUA客户端借助smtp协议登陆smtpd服务器,需要先进行用户和密码认证,而SMTPD服务器端支持sasl认证,例如有一个sasl客户端,就会去连接SASL。当SASL接受到验证请求时就会根据验证方式去进行验证,常用的有PAM,passwd等。验证成功后就会返回给Smtpd服务器。而smtpd就会允许A用户登陆发送邮件。

2.Smtpd服务器接受到邮件转发请求后,查看邮件是本域的还是外部域的,如果是本域内的用户,就会开启MDA进程并进行邮件投递到用户的邮箱。

3.B用户使用MUA客户端借助pop3协议登陆dovecot服务器,需要先进行用户和密码认证,而Dovecot服务器端本身就有sasl认证的功能,而根据设置的认证方式进行用户和密码的认证。认证成功之后用户登录,Dovecot就会用MDR工具去用户邮箱中取回邮件并下载到用户的客户端本地进行查看。

二、Postfix+SASL 进行用户发邮件认证


通过验证配置可以发现,如果想发送邮件给外部(中继邮件)基本配置只能在mynetwork规定的ip范围内使用。这个方式在现实中也是不可行的。互联网上常用的方式是通过账号的认证方式允许中继邮件。但Postfix本身没有认证功能所以只能借助于第三方认证组件SASL来实现。与Postfix配合较好的SASL有:dovecot-SASL和cyrus-SASL,以及courier-authlib这几款组件。各有千秋,使用哪个根据实际选择即可。

  • 确定cyrus-sasl已安装

    $ rpm -qa | grep  cyrus-sasl
    cyrus-sasl-gssapi-2.1.23-13.el6_3.1.x86_64
    cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64
    cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64
    cyrus-sasl-2.1.23-13.el6_3.1.x86_64
    cyrus-sasl-md5-2.1.23-13.el6_3.1.x86_64
    cyrus-sasl-devel-2.1.23-13.el6_3.1.x86_64
    
  • 确定Postfix支持sasl认证

    $ postconf -a
    cyrus
    dovecot
    	//默认支持cyrus和dovecot这两种认证方式
    
  • Postfix主配置添加以下内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值