一、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