문서의 이전 판입니다!


Postfix - SASL Authentification 설정

이강우 2016/08/26 10:55

  1. cyrus-sasl 패키지 설치 되어있어야 함

아래 내용을 /etc/postfix/main.cf 에 추가

smtpd_sasl_path = smtpd
smtpd_sasl_auth_enable = yes

/etc/sasl2/smtpd.conf 내용 확인

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
chkconfig saslauthd on
chkconfig postfix on

service saslauthd start
service postfix start
$ 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

로그인 부분을 아래와 같이 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
  • postfix_-_sasl_authentification_설정.1472180054.txt.gz
  • 마지막으로 수정됨: 2016/08/26 02:54
  • 저자 koov