문서의 이전 판입니다!
Postfix - SASL Authentification 설정
— 이강우 2016/08/26 10:55
구성
- cyrus-sasl 패키지 설치 되어있어야 함
main.cf 내용 수정
아래 내용을 /etc/postfix/main.cf 에 추가
smtpd_sasl_path = smtpd smtpd_sasl_auth_enable = yes
SASL2 설정 확인
/etc/sasl2/smtpd.conf 내용 확인
pwcheck_method: saslauthd mech_list: PLAIN LOGIN
서비스 재기동
chkconfig saslauthd on chkconfig postfix on service saslauthd start service postfix start
서비스 확인
로그인 테스트 방법 1
$ telnet server.test.com 25 . . . 220 server.test.com ESMTP Postfix EHLO client.test.com 250-server.test.com 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN AUTH PLAIN AHJlZGhhdAByZWRoYXQ= 235 2.0.0 Authentication successful
로그인 테스트를 위한 BASE64 인코딩 문자열 만드는 방법은 아래의 방법을 이용
echo -ne '\0username\0password' | base64
로그인 테스트 방법 2
로그인 부분을 아래와 같이 AUTH LOGIN 으로 진행하는 방법
처음 입력 부분은 ID, 두번째 입력 부분은 PASSWORD 의 BASE64 encode 문자열이다.
AUTH LOGIN 334 VXNlcm5hbWU6 amJvc3M= 334 UGFzc3dvcmQ6 Q2xvdWQxMiMk 235 2.7.0 Authentication successful
오류 해결
[root@reserve01 postfix]# telnet localhost 25 Trying ::1... Connected to localhost. Escape character is '^]'. 220 portal.fowi.or.kr ESMTP Postfix ehlo loclahost 250-portal.fowi.or.kr 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN auth login AGpib3NzAENsb3VkMTIjJA== 334 UGFzc3dvcmQ6 auth plain AGpib3NzAENsb3VkMTIjJA== 535 5.7.8 Error: authentication failed: bad protocol / cancel