리눅스 분류
실무바이블2.0 14장 리눅스와 메일서버
작성자 정보
- 이현철 작성
- 작성일
컨텐츠 정보
- 2,324 조회
- 0 추천
- 목록
본문
안녕하세요.. 새해 복많이 받으세요..
리눅스 서버관리 실무바이블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인증이 이루어지지않는것일까요..
리눅스 서버관리 실무바이블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
등록된 댓글이 없습니다.