질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

실무바이블2.0 14장 리눅스와 메일서버

작성자 정보

  • 이현철 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요.. 새해 복많이 받으세요..

리눅스 서버관리 실무바이블2.0 을 따라가면서 설치를 하고 있는데
14장 리눅스와 메일서버 13.스팸방지를 위한 SMTP 인증 실무다루기 부분까지
가다가 막히는 부분이 질문드립니다..



우선 리눅스 Fedora Core release 3 버전에 sendmail 은 8.14.2 그외 DRAC , qpopper 등등은 책에 나와있는

버전을 그대로 따라하면서 설치를 하였습니다.

12장 DRAC 정상작동 여부 확인하기 까지는 별 무리없이 성공을 했는데

sendmail.mc 파일 수정하는 부분에 들어가보니 원래 파일에는 책하고 약간 다르게

되어 있었습니다.



sendmail.mc 원래 내용

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



그래서 책에 나온데로 수정을 하고

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



m4 sendmail.mc > sendmail.cf 한 후 sendmail 을 restart 시켰습니다.

[root@mail mail]# /etc/init.d/sendmail restart
Shutting down sendmail: [ OK ]
Shutting down sm-client: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]

이후에 제대로 smtp인증이 되는지 확인을 해봤습니다..

[root@mail mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.xxxxxx ESMTP Sendmail 8.14.2/8.13.1; Wed, 6 Feb 2008 18:44:34 +0900
ehlo loalhost
250-mail.necca.net Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
quit
221 2.0.0 mail.necca.net closing connection

그런데 아무리 봐도
250-AUTH PLAIN LOGIN
이런 내용이 안 나와 있습니다..

그래서 아래와 같이 확인을 해보니...깐요..
[root@mail mail]# /usr/sbin/sendmail -d0.1 -bv root
Version 8.14.2
Compiled with: DNSMAP LOG MATCHGECOS MILTER MIME7TO8 MIME8TO7
NAMED_BIND NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG
Warning: Option: AuthMechanisms requires SASL support (-DSASL)
Warning: Option: AuthOptions requires SASL support (-DSASL)

============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = mail
(canonical domain name) $j = mail.xxxx.net
(subdomain name) $m = xxxx.net
(node name) $k = mail.xxxxx.net
========================================================

아래와 같은 경고 메세지가 나오면서.. 제대로 smtp 인증이 적용이 안되는데요..
Warning: Option: AuthMechanisms requires SASL support (-DSASL)
Warning: Option: AuthOptions requires SASL support (-DSASL)


제대로 된 서버는 이렇게 SASL이 포함되어 있는데요...
/usr/sbin/sendmail -d0.1 -bv
Version 8.13.6.20060614
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING SASLv2
SCANF STARTTLS TCPWRAPPERS USERDB XDEBUG

root... deliverable: mailer local, user root


지금 서버에 sasl 및 버클리db도 있는데요...
[root@mail mail]# rpm -qa |grep sasl
cyrus-sasl-2.1.19-3
cyrus-sasl-md5-2.1.19-3
cyrus-sasl-devel-2.1.19-3
cyrus-sasl-plain-2.1.19-3

[root@mail mail]# rpm -qa |grep db4
db4-devel-4.2.52-6
gpg-pubkey-db42a60e-37ea5438
db4-4.2.52-6
gpg-pubkey-db42a60e-37ea5438
db4-utils-4.2.52-6

왜 smtp인증이 안되는지 잘 모르겠습니다..

기존에 sendmail이 rpm으로 들어 있는 상태였습니다..
실무바이블에 있는대로 최신소스 8.14.2를 가지고 와서.. 컴파일 해서.
[root@mail mail]# ls -al /usr/local/sendmail-8.14.2/obj.Linux.2.6.12-1.1378_FC3.i686/sendm
ail/sendmail
위의 sendmail실행스크립트를 /usr/sbin/sendmail에 copy 했습니다.
위 내용은 거의 책에 있는대로...했습니다....
기존의 rpm sendmail은 아래와 같습니다..
[root@mail mail]# rpm -qa |grep sendmail
sendmail-8.13.1-2
sendmail-devel-8.13.1-2
sendmail-cf-8.13.1-2


여기서 막혀서 진도가 못나가고 있습니다. 어는 부분에서 smtp인증이 이루어지지않는것일까요..

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,912 개
  • 현재 접속자 :  212 명