sendmail +auth 시동시 에러메시지
작성자 정보
- 배상필 작성
- 작성일
컨텐츠 정보
- 2,530 조회
- 1 댓글
- 0 추천
- 목록
본문
센드메일을 설치하다 질문드립니다.
redaht 9 에 sendmail 설치 (Cyrus-SASL) 동적 릴레이 설정
sendmail 버젼 sendmail.8.13.5.tar.Z
다른사람의 강좌를 보고 설치를 해봣는데 센드메일 시동시 에러가 생깁니다.
따라해본 내용은 아래내용입니다. 책을 보고 요리조리 해봐도 안데네요..
sendmail 에 인증 (auth)메커니즘을 넣어서 id/pw 로 메일수발신 하려고 합니다.
설치하다 에러메시지는 안생기는데 메일 시동시 에러가 생기는군요.
관련 패키지는 rpm 으로 설치되어있습니다.
<강좌내용>
아카이브를 해재한 디렉토리에서 아래의 파일을 수정(생성)한다.
아래의 내용은 cyrus-sasl과의 연동을 위해서 추가로 설정되는 설정 파일의 내용도 포함되어 있다.
# cd devtools/Site
# vi site.config.m4
APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include')
!!주의!! 위에서 `-lsasl'에서 l은 L의 소문자인것에 주의한다.
# cd ../..
# sh Build
컴파일..
아래의 명령으로 sendmail.cf를 생성한다.
# cd cf/cf
# vi generic-linux.mc (아래와같이 변경한다.)
divert(-1)dnl
#
# This file contains definitions for mailserver.yourdomain.com
#
divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.11 1999/02/07 07:26:03 gshapiro Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable')dnl
FEATURE(`access_db', `hash -T /etc/mail/access')dnl
MAILER(local)dnl
MAILER(smtp)dnl
TRUST_AUTH_MECH(`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl
define(`confAUTH_MECHANISMS',`LOGIN PLAIN CRAM-MD5 DIGEST-MD5')dnl
# mkdir /etc/mail (없을 경우만..)
# m4 ../m4/cf.m4 generic-linux.mc > /etc/mail/sendmail.cf
그리고 설치를 한다.
# sh Build install
도중에 에러가 발생 할 것이다. 에러의 내용은 /usr/share/man에 cat* 이라는 디렉토리가 없다는 내용인데, 해당 디렉토리를 생성해 주면서 반복적으로 실행 하면 된다.
# mkdir /usr/share/man/cat8
# sh Build install
.
. (반복)
이로서 센드메일의 설치가 끝났다. 그러나 간혹 정상적으로 설치가 안되는 명령어가 있는것 같다. mail.local이 대표적인 예인데 이 파일이 없으면 메일을 받지를 못한다. 만약 센드메일이 정상작동을 안하면 아카이브를 해재한 디렉토리에서 아래의 명령으로 이 파일을 설치한다.
# cd obj.Linux.2.6.15.1.i686
# cd mail.local
# cp mail.local /usr/lib
아카이브를 해재한 디렉토리에서 alias파일을 생성 한다. aliases.pag , aliases.dir이 생성된다.
# cd sendmail
# cp aliases /etc/mail
# cd /etc/mail
# makemap dbm /etc/mail/aliases < /etc/mail/aliases
# newaliases
/etc/mail/aliases: 14 aliases, longest 10 bytes, 152 bytes total
# vi local-host-names
localhost
domainname.com (본인 도메인)
#
#
만약 /var/spool/mqueue 디렉토리가 없으면 생성 후 퍼미션을 아래와 같이 할당 한다.
drwxr-x--- 2 root bin 512 Dec 1 17:27 mqueue
[root@linux mail]# ls
access aliases local-host-names statistics virtusertable
access.db helpfile sendmail.cf submit.cf virtusertable.db
센드메일을 구동 한다.
[root@linux sendmail]# /usr/sbin/sendmail -bd -q30m
Warning: Option: AuthMechanisms requires SASL support (-DSASL)
[root@linux mail]# ps -ef | grep sendmail
root 10643 1 0 17:14 ? 00:00:00 sendmail: accepting connections
root 10662 4192 0 17:36 pts/1 00:00:00 grep sendmail
[root@linux mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 linux.hanshin.max ESMTP Sendmail 8.13.5/8.13.5; Sun, 11 Dec 2005 17:36:44 +0900
ehlo localhost
250-linux.hanshin.max Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
250-AUTH LOGIN PLAIN <------이게 빠져잇군요..ㅡ.ㅡ;
빼 먹은게 잇는지 도와주세요.. 이틀째 이러네요..
관련자료
-
이전
-
다음