[질문] Sendmail의 SMTP인증

uhahaha의 이미지

안녕하세요~

Sendmail의 SMTP인증을 설정하다가 어려움이 생겨 여기로 왔네요~

CentOS5.3이구요, sendmail8.13.8입니다.

sendmail.cf에서

C{TrustAuthMech}EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
O AuthMechanisms=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
O DaemonPortOptions=Port=smtp,Name=MTA

으로 설정되였구요,

/usr/lib/sasl과 /usr/lib/sasl2에 있는 smtpd.conf, sendmail.conf는 표준설정 그대로 두었습니다.

/usr/lib/sasl의 smtpd.conf내용은
pwcheck_method: saslauthd
saslauthd_version: 2

/usr/lib/sasl2의 smtpd.conf와 sendmail.conf는 둘다
pwcheck_method: saslauthd
로 표준설정되여 있길래 그냥 뒀습니다.

우와 같이 설정하고 saslauthd서비스와 sendmail서비스를 기동시켰습니다.

--------------------
문제점은요~
이 상태에서 outlook express에서 메일 보내기/받기 하는데서

account옵션창의 My Server requires authentication체크가 된 상태에서만 메일을 주고 받게 하려고 하는데
우와 같이 설정한 상태에서는 체크쳐도 안쳐도 다 되네요.

outlook express의 smtp로그를 보면
체크 했을때는

EHLO aaa
250-localhost.localdomain Hello [192.168.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdA==
334 UGFzc3dvcmQ6
dGVzdHRlc3Q=
235 2.0.0 OK Authenticated

체크 안했을때는 그냥 표준으로 메일이 나가고 마네요 -_-

이거 체크 안했을때는 메일 안보내게 하는 방도 없나요?
고수님들 좀 도와주세요.~~



academic의 이미지

기본 sendmail.mc 파일에서 바꾸신 부분 알려주세요.

그럼 좀더 쉽게 알려드릴 수 있을 것 같습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

김정균의 이미지

relay 로 막으시면 될텐데요.

uhahaha의 이미지

김정균님 감사합니다.

지금 상태의 저의 메일서버는.

outlook express에서 인증요구(My Server requires Authentication)를 체크하면
다른 메일서버(예: gmail)에도 메일이 잘 가고 자기 도메인(현재는 aaa.com)으로도 메일이 잘 갑니다.

그러나 체크를 안하면
gmail로는 가지 못하고 자기 도메인으로는 메일이 잘 갑니다.

저는 체크를 안핸 상태에서는 자기 도메인으로도 메일이 가지 못하게 하고 싶어서 그럽니다.
즉 체크를 꼭 하고 쓰게 하고 싶어서 그럽니다.

relay부분 어느 부분을 다치면 될까요?
마저 도움 부탁합니다.~~

의심하지 마라, 두려워하지 마라!