文秀玉权健医院火疗 發表於 2014-3-16 10:27:34

freebsd9.2配置postfix的smtp认证步骤(图解)

<p>1:卸载sendmail</p>
<blockquote>
<p>cd /usr/ports/mail/sendmail</p>
<p>make deinstall</p>
<p>make clean</p>
</blockquote>
<p></p>
<p>2:安装postfix</p>
<blockquote>
<p>cd /usr/ports/mail/postfix</p>
<p>make config #开启pcre,SASL2,BDB etc..</p>
<p>make install clean</p>
<p><a href="http://www.ppkj.net/2014/02/22/freebsd9-2%e9%85%8d%e7%bd%aepostfix-smtp%e8%ae%a4%e8%af%81%e5%8a%9f%e8%83%bd.html/qq%e6%88%aa%e5%9b%be20140222160637" rel="attachment wp-att-1317"><img class="alignnone size-full wp-image-1317" alt="QQ截图20140222160637" src="https://img.jbzj.com/file_images/article/201403/201403161026032.png" width="491" height="298" /></a></p>
</blockquote>
<p>安装时候会同时安装cyrus-sasl2库,选择配置时候选上BDB等..</p>
<blockquote>
<p><a href="http://www.ppkj.net/2014/02/22/freebsd9-2%e9%85%8d%e7%bd%aepostfix-smtp%e8%ae%a4%e8%af%81%e5%8a%9f%e8%83%bd.html/qq%e6%88%aa%e5%9b%be20140222160959" rel="attachment wp-att-1318"><img class="alignnone size-full wp-image-1318" alt="QQ截图20140222160959" src="https://img.jbzj.com/file_images/article/201403/201403161026033.png" width="488" height="295" /></a></p>
</blockquote>
<p></p>
<blockquote>
<p>安装时还会提示是否替换系统默认的mail程序,此处替换,因为已经卸载sendmail</p>
<p>Would you like to activate Postfix in /etc/mail/mailer.conf ? Y</p>
</blockquote>
<p>3:如果没有提示安装cyrus-sasl2库,则需要自己手动安装,配置同上图</p>
<blockquote>
<p>cd /usr/ports/security/cyrus-sasl2</p>
<p>make install clean</p>
</blockquote>
<p>4.安装cyrus-sasl2-saslauthd程序,选择配置时候选上BDB</p>
<blockquote>
<p>cd /usr/ports/security/cyrus-sasl2-saslauthd</p>
<p>make install clean</p>
<p><img class="alignnone size-full wp-image-1319" alt="QQ截图20140222161848" src="https://img.jbzj.com/file_images/article/201403/201403161026034.png" width="485" height="298" /></p>
</blockquote>
<p>添加一个系统用户 test,测试认证是否正常</p>
<p>testsaslauthd -u test -p pasword 命令测试时,失败提示: 0:NO &ldquo;authentication failed&rdquo; 成功则提示0: OK &ldquo;Success.&rdquo;</p>
<p></p>
<p>安装完成后加入启动项</p>
<blockquote>
<p>ee /etc/rc.conf</p>
<p>加入</p>
<p>saslauthd_enable=&rdquo;YES&rdquo;<br />postfix_enable=&rdquo;YES&rdquo;</p>
</blockquote>
<p>5.编辑/usr/local/etc/postfix/main.cf 最下面加入</p>
<blockquote>
<p>#本机邮件服务器域名,在域名里做一下mx解析,指向本机的公网ip,避免被识别为垃圾<br />myorigin = mail3.me.com<br />#开启smtp<br />smtpd_sasl_auth_enable = yes<br />broken_sasl_auth_clients = yes<br />#白名单ip,可以不用验证密码<br />mynetworks = 168.100.189.0/28, 127.0.0.0/8<br />smtpd_recipient_restrictions = permit_mynetworks permit_inet_interfaces permit_sasl_authenticated permit_mx_backup reject_unauth_destination<br />smtpd_client_restrictions = permit_sasl_authenticated<br />smtpd_sasl_local_domain = $myhostname</p>
</blockquote>
<p>6.打开目录 /usr/local/lib/sasl2/里面有个Sendmail.conf,重要!</p>
<blockquote>
<p>cp Sendmail.conf smtpd.conf</p>
</blockquote>
<p>生成/etc/aliases.db,运行 重要!</p>
<blockquote>
<p>newaliases</p>
</blockquote>
頁: [1]
查看完整版本: freebsd9.2配置postfix的smtp认证步骤(图解)