| CentOS 4.3 Sendmail AUTH 변경 | 작성일 : 2006/10/23 16:28 |
| 조회수 : 10647 |
|
안녕하세요~ 초짜 리눅서 님프 입니다. Sendmail 관련해서 몇자 적고자 합니다. 아시는 분들도 있겠지만 적어두면 또다른 형태로 다른분께 도움이 되리라 생각합니다. 이 내용은 레드햇 계열의 배포판에 한합니다. 좀더 정확하게는 CentOS 4.3 이후 버전에 해당합니다. 대부분의 메일서버에서는 POP3를 대부분 지원합니다. 또한 릴레이를 방지하기 위해서 AUTH를 통한 로그인 방법을 대부분 설정해서 씁니다. 저렇게 SMTP 인증 릴레이를 설정하게 되면 아웃룩이나 썬더버드 같은 메일 클라이언트 프로그램에서 메일을 보내기위해서는 계정 로그인을 반듯이 해야 합니다. 그런데 CentOS 와 Fedora등 레드햇 계열의 최신 배포판에서는 어찌된 영문인지 로그인을 해도 뭔가 잘못됐는지 계속 로그인만 하라고 나옵니다. 이것은 최신 배포판의 경우 Sendmail 관련해서 인증에 관해서 변경사항이 있기 때문입니다. 1. 메일 받기, 보내기 위한 서버측 데몬. 메일 받기를 위해서는 서버측에 popd , imapd 등이 따로 존재했지만 최신 CentOS에서는 dovecot 이란 놈이 pop과 imap을 다 제공해줍니다. 설정파일은 /etc/dovecot.conf 이며 아래와 같은 내용이 들어 있습니다. # Protocols we want to be serving: # imap imaps pop3 pop3s protocols = pop3 pop3s imap imaps 따라서 메일 받기를 위해서는 dovecot 데몬이 실행되어야 합니다. 2. 메일 보내기. 메일 보내기는 Sendmail + saslauthd 로 이루어집니다. Sendmail에서는 전과 같이 AUTH 인증 설정을 해주면 됩니다. 문제는 saslauthd입니다. AUTH 인증을 위해서 기존에는 /usr/lib/sasl/ 에 Sendmail.conf 가 존재했지만 지금은 /usr/lib/sasl2/Sendmail.conf 로 바뀌었고 그 내용도 아래와 같습니다. pwcheck_method:saslauthd 인증방법을 saslauthd 데몬에 맞긴다는 뜻인듯 합니다. saslauthd의 설정을 해야 하는데 설정파일은 /etc/sysconfig/saslauthd 입니다. 내용을 아래와 같습니다. # Directory in which to place saslauthd's listening socket, pid file, and so # on. This directory must already exist. SOCKETDIR=/var/run/saslauthd # Mechanism to use when checking passwords. Run "saslauthd -v" to get a list # of which mechanism your installation was compiled to use. MECH=shadow # Additional flags to pass to saslauthd on the command line. See saslauthd(8) # for the list of accepted flags. FLAGS= 위의 내용중에서 MECH=shadow 를 MECH=pam 으로 변경을 해야만 메일 클라이언트에서 로그인이 잘됩니다. shadow의 경우 설정이 매우 복잡하더군요. 사용자한명 추가하는데 무슨 작업이 많은지.. 그래서 저는 shadow를 버리고 pam으로 바꿨습니다. 그랬더니 잘 되더군요. 이렇게 한다음에 3개의 데몬을 모두 재 시작했고 테스트 결과 잘 되더군요. Fedora의 경우 4 부터 이게 적용이 됐다고 합니다. 참고하세용~ |
|||||||||
|
|