Sendmail 설정
vi /etc/mail/sendmail.mc
===== 변경전(원본) =====
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
...
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
위 라인을 아래와 같이 수정
===== 변경 후 =====
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
...
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
m4 tool을 이용하여 sendmail.cf 파일을 재생성해 준다.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
vi /etc/mail/sendmail.cf
#Dj$w.Foo.COM
위 항목을 아래와 같이 수정한다. 저 상태로 두면 localhost.localdomain.com 으로 메일이 발송되므로 수신측 차단됨
Dj[도메인명]
저장 후 sendmail 서비스를 재시작 한다.
# vi /etc/mail/local-host-names
[domain name] RELAY
해당 파일에 추가한 도메인으로 메일이 오면 서버내의 로컬계정의 메일박스로 메일이 수신됨
외부에서 서버의 sendmail을 통하여 메일 발송시 아무나 보낼 수 없도록 설정
# vi /etc/mail/access
[domain name] [option]
- Option
RELAY - host 에서 지정된 메일 허용
REJECT - host 에서 지정된 메일 거부
DISCARD - 메일을 받은후에 폐기, 발신자는 메일이 발신된것으로 알게됨
OK - host 에서 지정된 메일의 모든것을 허용
access 파일을 수정 후 적용하기 위해서 아래의 명령어를 실행해야 함
# makemap hash /etc/mail/access < /etc/mail/access
서버에 존재하지 않은 계정으로 온 메일을 서버내의 로컬계정의 메일박스로 전달해준다.
# vi /etc/mail/virtusertable
[mail address] [user name]
아래와 같이 서비스 실행 파일을 만든다.
# vi /etc/rc.d/init.d/dovecot
#!/bin/bash
#
# /etc/rc.d/init.d/dovecot
#
# Starts the dovecot daemon
#
# chkconfig: - 65 35
# description: Dovecot Imap Server
# processname: dovecot
# Source function library.
. /etc/init.d/functions
test -x /usr/local/dovecot/sbin/dovecot || exit 0
RETVAL=0
prog="Dovecot Imap"
start() {
echo -n $"Starting $prog: "
daemon /usr/local/dovecot/sbin/dovecot
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dovecot
echo
}
stop() {
echo -n $"Stopping $prog: "
killproc /usr/local/dovecot/sbin/dovecot
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dovecot
echo
}
#
# See how we were called.
#
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/dovecot ]; then
stop
start
fi
;;
status)
status /usr/local/dovecot/sbin/dovecot
RETVAL=$?
;;
*)
echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
exit 1
esac
exit $RETVAL
'시스템 > Linux' 카테고리의 다른 글
NTFS Mount - CentOS 4,5,6 (0) | 2016.03.29 |
---|---|
vsftp 한글 설정 (vsftpd-3.0.2.tar.gz) (0) | 2014.12.03 |
/etc/sysconfig/i18n 리눅스 UTF-8 언어 설정(EUCKR 포함) (3) | 2013.12.20 |
PHP 5.2.1 설치시 'zm_startup_mysqli' 에러 (0) | 2013.11.15 |
crul error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt (0) | 2013.11.07 |
64Bit 환경에서 컴파일시 (0) | 2013.10.24 |
Linux 스트리밍 - Red5 (0) | 2013.05.31 |
Fedora Core5 Yum 사이트 (0) | 2013.05.24 |