>> Delete No. 1974 article
No. smtp auth인증

등록 2001-12-13 03:46:00     조회 4
이름 준팔이    

		먼저.. 이글은 여러 사이트의 도움을 받아서 고맙습니다..
결정적인 것은 김정균님의 강좌에서 큰 도움을 받았구요..
http://oops.org/?t=lecture&sb=sendmail&n=6  환경 : 레드핫 7.0, 센드멜 8.11.0, cyrus-sasl 1.5.24, openssl 0.9.5a
 기존에 cyrus-sasl과 openssl과 sendmail이 RPM으로 깔려있슴다..
그리구. LOGIN인증 방식입니다..
 우선
sendmail-cf-8.11.0-8.i386.rpm 
: 이화일은 m4를 적용하여 sendmail.cf를 맹그는데 사용되는 파일이라 꼭 필요함다.
sendmail-doc-8.11.0-8.i386.rpm
  : 이화일은 걍.. 깔았음.. 흠..^^;
그러니까.. 위 프로그램이 있어야 sendmail.cf를 생성할 수 있슴다.
 준비는 다 된 상태입니다..
 혹시.. 배포판을 깔 때.. 위 의 파일들이 다 있을경우
(sendmail 8.10.x이후로는 smtp 인증이 기본적으로 설치가 되어 있다구 합니다.
근데 없어서 삽질을 했슴다)
나의 smtp에서 smtp auth 기능이 사용가능한지 알아보세요..
방법은 sendmail.cf에서
#list of authentication mechanisms 0 AuthMechanisms=LOGIN PLAIN DIGEST-MD5 CRAM-MD5라는 것이 있으면.. 무지 좋
겠군요..  자신의 sendmail.mc의 파일에
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
요 두가지를 추가하신다음..
 /etc/mail/>m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
이것을 적용을 해서 sendmail.cf를 다시 작성합니다.
 저의 경우에는
[/etc/mail]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
*** ERROR: FEATURE(blacklist_recipients) requires FEATURE(access_db)
NONE:0: m4: ERROR: EOF in argument list
이런 에러 메시지가 떠서..
 김정균님의 sendmail.cf를 적용을 해서..
divert(-1)
include(`/usr/lib/sendmail-cf/m4/cf.m4')
  define(`confDEF_USER_ID',``8:12'')
  OSTYPE(`linux')
  undefine(`UUCP_RELAY')
  undefine(`BITNET_RELAY')
  define(`confAUTO_REBUILD')
  define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
  TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
  define(`confTO_CONNECT', `1m')
  define(`confTRY_NULL_MX_LIST',true)
  define(`confDONT_PROBE_INTERFACES',true)
  define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
  dnl Security improvement by disallowing VRFY, EXPN
  define(`confPRIVACY_FLAGS',`authwarnings,needmailhelo,novrfy,noexpn')dnl
  FEATURE(`smrsh',`/usr/sbin/smrsh')
  FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
  FEATURE(redirect)
  FEATURE(always_add_domain)
  FEATURE(use_cw_file)
  FEATURE(local_procmail)
  MAILER(smtp)
  MAILER(procmail)
  FEATURE(`access_db')
  FEATURE(`blacklist_recipients')
  dnl We strongly recommend to comment this one out if you want to protect
  dnl yourself from spam. However, the laptop and users on computers that do
  dnl not hav 24x7 DNS do need this.
  FEATURE(`accept_unresolvable_domains')
  dnl FEATURE(`relay_based_on_MX')
  dnl To use multiple queue feature of 8.10.x
  define(QUEUE_DIR,`/var/spool/mqueue/q*')
  dnl change Statistics file name from statistics to sendmail.st
  define(STATUS_FILE, `sendmail.st')
dnl OOPS
이것을 기본으로 하여 적용을 했죠.. 그러니까.. 되더군요(무식^^;)
그리구.. sasl의 auth방식을 지정하기 위해선는
/usr/lib/sasl/Sendmail.conf에다
pwcheck_method: shadow으로 변경을 해주시구요..
 기존에 고정 IP에 대한 릴레이 기능을 이제 필요가 없더군요..
그래서.. 과감히.. 삭제(localhost만 제외하구)를 했슴다..
 제대루 인증이 되는지 확인하는 방법은
/]telnet localhost 25
…
ehlo localhost
….
250-AUTH LOGIN PLAIN <- 요것이 있어야 합니다.
250-HELP
quit
….
/]
 그래서.. 성공(^^;)을 했습니다..
 참구로 내용중에 틀린 것이 있으면.. 지적 부탁합니다..
 --
이 곳에 서명을 적어주십시오. 모두 수고하세요..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved