SMTP认证
一、SMTP发信认证
1.通过sasl库中的saslauthd服务实现SMTP认证
二、部署
1.先安装postfix(自己搭建测试通过后继续操作以下步骤)
2.生成sasl配置文件,实现使用sasl认证
1)生成sasl配置文件 vim /usr/lib64/sasl2/smtpd.conf
2)编辑sasl配置文件认证方式 vim /etc/sysconfig/saslauthd
3)启动saslauthd服务 /etc/init.d/saslauthd start
//将saslauthd服务设置为35运行级别开机自启
chkconfig --level 35 saslauthd on
//验证saslauthd服务35级别是否启动 chkconfig --list saslauthd
4) 验证sasl工作是否正常 testsaslauthd -u hehe -p 123
//如果认证失败如下图
//解决方式1.检查配置文件 2.输入以下命令 之后重启saslauthd服务
3.编辑postfix配置文件
4.验证: postfix stop postfix start
客户端测试
【测试之前先执行(加密用户生成命令printf hehe | openssl base64)和(加密用户密码生成命令printf 123 | openssl base64)这两个生成的加密用户和密码作为测试时登陆用户和密码】当前操作生成的加密用户和加密密码为:aGVoZQ== MTIz
详解:
EHLO mail.xueluo.org //宣告地址
AUTH LOGIN //需进行认证登陆
askw^& //输入加密的用户字符串(printf hehe | openssl base64)
783jhs2 //输入加密的用户密码(printf 123 | openssl base64) MAIL FROM:hehe@xueluo.org
RCPT TO:haha@xueluo.org
DATA
Hehe ni hao wo shi feiyu