강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

sendmail-smtp auth(smtp 인증)사용법

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.gif title05.gif


이 문서를 다른 웹이나 출판물에 게시할 때는 반드시 출처를 밝혀 주시기 바랍니다.

최종 수정일 : 2001년 9월 2일
글쓴이 : 윤 일(admin@rootman.org)
참  고 : 이 강좌는 와우 7.1(파란)을 바탕으로 작성되었습니다.

HOW-TO SMTP AUTH In Sendmail

이번 강좌는 sendmail 8.10부터 지원하는 SMTP AUTH 기능에 대해 설명하려 한다.
서버의 SMTP를 외부에서 이용할 경우 /etc/mail/access 파일에서 발신자의 IP를 RELAY 설정해야 된다. 하지만 SMTP AUTH를 사용하면 /etc/mail/access 파일에 RELAY 설정을 하지 않고 POP3에서 메일을 가져 오듯이 아이디와 비밀번호 설정으로 sendmail의 SMTP를 이용해 메일을 보낼 수 있다. 클라이언트가 유동 아이피일 경우에 아주 유용하게 사용할 수 있다.

와우 파란에서는 sendmail 패키징 할 때 이 기능을 포함해서 패키징 했기 때문에 특별히 설정할 건 없다. 어떤 설정들이 되어 있는지 살펴 보도록 하자. 다음은 /etc/sendmail.cf 파일의 내용중 SMTP AUTH와 관련된 부분이다.

authm1.gif

sendmail.cf 파일의 Optoins 섹션중에 위와 같이 O AuthMechanisms=DIGEST-MD5 CRAM-MD5 LOGIN PLAIN 이라는 설정이 되어 있어야 된다. 와우 파란을 설치하신 분들은 위와 같이 되어 있을 것이다. 아쉽게도 레드헷 7.1 배포판들 중에서 와우 파란만 확인했기 때문에 영문 레드헷 7.1 과 한컴 리눅스 2.0 에서는 sendmail을 어떻게 패키징 했는지 모르지만 아마 SMTP AUTH 기능을 사용할 수 있게끔 패키징 해 놓았을 것이다. 혹시 와우 파란 이외의 다른 배포판의 sendmail.cf 파일에 위의 설정이 없다면 와우 파란의 sendmail을 설치해 보는 것도 좋다. 단, 같은 레드헷 7.1 기반에서만....
또 sendmail의 SMTP AUTH 기능을 사용할려면 sasl이 설치되어 있어야 되는데 이것 또한 기본적으로 설치되어 있기 때문에 별 신경 쓸 필요없다.
SMTP AUTH 기능을 사용하기 위해 중요한 파일이 또 하나 있다.
Sendmail.conf 파일이 필요한데 /usr/lib/sasl 디렉토리 안에 존재한다. 파일의 내용을 보면 다음과 같을 것이다.

authm2.gif

위와 같이 Sendmail.conf 파일에는 pwcheck_method(패스워드 체크)에 pam을 이용하게 설정되어 있다. shadow를 설정하는 분들도 있는데 제 강좌에서는 인증 모듈인 pam을 그대로 사용할 것이다. sendmail.cf와 Sendmail.conf 파일이 바르게 설정되어 있다면 SMTP AUTH 기능을 사용할 준비가 되었다. 이제 클라이언트에서 SMTP AUTH를 이용해 메일을 보내는 방법에 대해 설명하는데 가장 많이 사용되는 네스케이프 메일 클라이언트와 윈도우의 Outlook Express에 대해서만 설명할 것이다.
먼저 네스케이프 메일 클라이언트 설정부터 살펴 보도록 하자.
아래의 그림은 네스케이프 메일 클라이언트를 실행한 후 메뉴의
편집(edit) --> 기본 설정(preferences) --> 메일 및 뉴스(mail & newsgroups) --> 메일 서버(mail servers)를 클릭한 화면이다.

nets.gif

sendmail의 SMTP AUTH를 이용해 메일을 보내기 위한 설정은 아주 간단하다. 위에서 보는것과 같이 "보내는 전자우편(SMTP) 서버"에 SMTP 서버를 설정하고 그 아래에 있는 "보내는 전자우편 서버 사용자 이름"에 계정 아이디만 적어주면 된다.
그리고
"외부로 나가는 메시지에 보안 소켓 계층(SSL)이나 TLS 사용" 부분에는 "안함" 또는 "가능한 경우"를 설정하면 된다.
너무 간단해서 할 말을 잃은 사람도 있을 것이다. 그럼 이러한 설정을 한 상태에서 메일 보내기를 하면 다음과 같이 비밀번호를 묻는 창이 하나 나타난다.

authpass.png

위의 창이 나타나면 텔넷이나 POP3에서 사용하던 비밀번호를 입력하고 "확인" 버튼을 누르면 메일이 발송될 것이다.
시스템의 계정 사용자들은 모두 이렇게 시스템의 SMTP를 외부에서 사용할 수 있는 것이다.
이제 마지막으로 윈도우의 Outlook Express를 이용할 경우 설정하는 방법을 설명 하겠다.
아래의 그림은 Outlook Express를 실행한 뒤 메뉴에서
도구 --> 계정 --> 등록정보 --> 서버 를 클릭했을 나타나는 화면이다. 물론 메일 서버를 등록하지 않은 경우라면 메일 서버를 추가한 후 위와 같이 실행해야 된다.

smtp.gif

위의 설정창에서 중요한 것은 "보내는 메일 서버"에 있는 "인증 필요"에 꼭 체크를 하고 설정 버튼을 누르자.
그럼 아래와 같은 창이 하나 나타난다.

smtp2.gif

위의 설정창에서 "로그온 정보"에 체크를 한 다음 "계정 이름"에 아이디를 적고 "암호"에 비밀번호를 적으면 설정 끝이다.
물론 사용할 때마다 암호를 입력하는 것이 짜증나기 때문에 "암호 저장"에 체크해 두면 더 편리 하겠죠!!!!.
또 받는 메일 서버와 보내는 메일 서버가 같은 경우 "받는 메일 서버와 동일한 설정 사용"만 체크하면 된다.
SMTP AUTH에 대한 강좌는 여기서 끝... 궁금한 점은 Q&A 게시판으로. 질문하세요.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,798 개
  • 현재 접속자 :  115 명