[root@server /]# cat /etc/mail/sendmail.mc

—— 내용 추가

TRUST_AUTH_MECH(DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(
confAUTH_MECHANISMS’, `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

—————-

[root@server /]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

[root@server /]# cat /etc/mail/sendmail.cf
——- 내용 확인
# list of authentication mechanisms
O AuthMechanisms=DIGEST-MD5 CRAM-MD5 LOGIN PLAIN

[root@server /]# cat /usr/lib/sasl/Sendmail.conf
pwcheck_method: shadow

==> 파일이 존재하지 않으면 생성해준다
(파일이 설치 되었는지 확인은 rpm -qa | grep sasl 해서 cyrus-sasl-* 계열이 설치되어 있음 된다)

서비스 재시작
[root@server /]# service sendmail restart

1. saslauthd 데몬 동작하기

[root@server /]# ntsysv (여기서 saslauthd 부분을 체크한다)

수동으로 시작시킬때…
[root@server /]# /etc/rc.d/init.d/saslauthd start

2. SMTP AUTH 기능이 작동하는지 확인

[root@cattoeic mail]# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
220 cattoeic.com ESMTP Sendmail 8.13.1/8.13.1; Wed, 26 Jan 2005 11:12:16 +0900
ehlo localhost
250-cattoeic.com Hello mail.cattoeic.com [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP

위에서 AUTH LOGIN PLAIN 부분이 있으면 성공

3. SMTP AUTH 사용자 인증이 되는지 확인

id, pw를 base64 코드로 인코드 하기

다음과 같이 만들어 준다
[root@cattoeic mail]# cat base64.php
<?
echo base64_encode(“id”). “\n”;

echo base64_encode(“pw”). “\n”;
?>

[root@cattoeic mail]# php -a base64.php
Interactive mode enabled

Content-type: text/html
X-Powered-By: PHP/4.3.10

aWQ=
cHc=
[root@cattoeic mail]# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
220 cattoeic.com ESMTP Sendmail 8.13.1/8.13.1; Wed, 26 Jan 2005 13:24:16 +0900
AUTH LOGIN
334 VXNlcm5hbWU6
aWQ=
334 UGFzc3dvcmQ6
cHc=
235 2.0.0 OK Authenticated

여기서 Authenticated 란 메시지를 받으면 성공

댓글 달기