Sendmail 설치

Sendmail 설치

 

16.1  기존 Sendmail 제거하기

/etc# rpm -qa | grep sendmail   / /sendmail 설치된 package확인

/etc# rpm -e sendmail   //제거

 

16.2   새로 소스를 받아 설치.- README참고 설치

다운로드: ftp sendmail.org  

 

16.3  Sendmail 생성

# cd  /usr/sbin

sendmail-8.13.6# ./Build –c    / / sendmail 생성

 

sendmail-8.13.6# cp  obj.Linux.2.4.3-12.i686/sendmail/sendmail  /usr/sbin

 

 

16.4   sendmail.cf 파일을 생성한다.

16.4.1  /tmp/sendmail-8.13.6/cf/cf# vi  generic-linux.mc

스펨릴레이 방지 설정으로 아래 줄을 Mailer위에 추가해야 한다.

FEATURE(`access_db',`hash -T<TMPF> -o /etc/mail/access.db')dnl

MAILER(local)dnl
 

 


16.4.2  /home/sendmail-8.13.0/cf/cf # m4  ../m4/cf.m4 generic-linux.mc > sendmail.cf

 

16.4.3  # mkdir /etc/mail

Cf# cp  sendmail.cf  /etc/mail

관리를 위해 Etc아래에 link를 건다. 실제는 etc/mail에 있음.

# ln -s /etc/mail/sendmail.cf /etc/sendmail.cf


16.4.4  cf# vi  /etc/sendmail.cf

Sendmail.cf 에 Cw와 Dj 를 수정해줘야 함.( Cwyejin.pe.krcom, Djyejin.pe.krcom )

 

DMyejin.pe.krcom (원하는 도메인으로 변경할수 있습니다.)

Hostname yejin.pe.krcom으로  맞춰주어야함.

 

 

16.4.5  mqueue 만들기 및 권한 할당

/var/spool/]# mkdir mqueue

/var/spool/]# chmod 755 mqueue/

/etc/mail# vi local-host-names 생성 (하나의 계정에 대해 이파일에 설정한 여러 개의 도메인주소로 같은 이메일을 받게됨)

Yejin.pe.krcom

yejin.pe.kr
 

 

16.4.6  일반계정 메일송신을 위해 권한을 줌 

#chmod 777 /var/spool/mqueue/

 

16.4.7  # vi  /etc/mail/sendmail.cf  aliase부분 Disable하기  // 이렇게 해야 메일 수신이됨.

#O AliasFile=/etc/mail/aliases
 

 

16.5  데몬 띠우기와 데몬 확인하기

# /usr/sbin/sendmail -bd -q30m

sbin # ps -ax | grep sendmail

24185 ?        S      0:00 sendmail: accepting connections

 

16.6  로컬에서 mail test

# mail -v best00@epnetworks.co.kr

 

16.7  리모트에서 메일 발송하게 하기

16.7.1  makemap 만들기

/tmp/sendmail-8.13.0/makemap# ./Build –c

# cp /tmp/sendmail-8.13.6/obj.Linux.2.4.21-40.ELsmp.i686/makemap/makemap /etc/mail

 

 

16.7.2  makemap실행 - 메일 릴레이 방지 설정하기

# more access

127.0.0.1                       RELAY

211.239.188.216                 RELAY
 

mail# ./makemap  hash  access < access

 

 

16.8  부팅시 자동으로 시작되게 하기.

etc/rc.d# vi  rc.local

 

16.9  메일 계정 테스트

16.9.1  FAQ

문1) collect: Cannot write ./dfi6JF9qAC028401 (bfcommit, uid=500, gid=500): Permission denied

queueup: cannot create queue file ./qfi6JF9qAC028401, euid=500, fd=-1, fp=0x0: Permission denied 에러

답=> chmod 777 /var/spool/mqueue/

 

문2) submit.cf 파일에서 계정 설정이 어쩌구 잘못 되었다고 나옵니다.

=> 아래 사항을 컴파일 전에 하면 됩니다.

# groupadd -g 18 smmsp

# useradd smmsp -u 18 -g 18 -c "sendmail" -m

 

clientmqueue 디렉토리는 아마 레드헷이나 Linux 마다 다릅니다.

아래는 컴파일 한다음에 하면 됩니당 ^^

# chown smmsp.smmsp /var/spool/clientmqueue

# chmod o-r /var/spool/clientmqueue

# chmod o-x /var/spool/clientmqueue

 

16.9.2        새 Sendmail 다운 로드 및 설치

rpmfind.net 에서 패키지를 다운받으실수 있습니다.

본인의 OS에 맞는 패키지를 선택해서 다운을 받습니다.

 

16.9.3  sendmail.mc 파일 수정하기 - 인증을 사용하기위함.
       # vi /etc/mail/sendmail.mc

dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
 

       위의 2 라인을 찾아서 dnl(주석) 을 제거해 줍니다.

       DAEMON_OPTIONS(`Port=smtp,Name=MTA')     
 

 위의내용처럼 수정합니다.
 저장을하고 나서 sendmail.cf 파일을 다시 만들어줘야합니다.
# m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
위의 모든 작업이 끝났으면 sendmail 을 다시한번 재시작하시면 됩니다.

 

#/etc/rc.d/init.d/sendmail restart

Shutting down sendmail: [  OK  ]
Starting sendmail: [  OK  ]      
 

16.9.4 메일링 리스트

/etc/aliases 파일

dns:   ,topasvga@shinbiro.com
 

/etc/rc.d/init.d/sendmail restart

/var/log/messages ,  /var/log/maillog 파일

 

17장.  PoP3설치 - Qpopper 설치하기
 

17.1   Qpopper 소스 다운로드

 

/usr/local # ftp  ftp.qualcomm.com

ftp> cd   /eudora/servers/unix/popper

ftp> mget qpopper4.0.5.tar.gz

17.2               Qpopper 컴파일하기

# ./configure --enable-specialauth --enable-bulletins=/var/spool/mail --enable-servermode

# make

 

17.3   popper 설정하기

# cd popper

popper# cp popper /usr/local/lib/

#vi /etc/services

pop3            110/tcp         pop3            # POP version 3

pop3            110/udp         pop3
 

17.4   Xinet 데몬에 올리기

#cd /etc/xinetd.d

xinetd.d# vi pop3

 

service pop3

{

        socket_type     = stream

        protocol        = tcp

        wait            = no

        user            = root

        server          = /usr/local/lib/popper

        server_args     = qpopper -s

        port            = 110

}
 

 

17.5   Xinet 데몬재시작하기

xinetd.d# cd /etc/rc.d/init.d/

init.d# ./xinetd restart

17.6          동작확인하기

init.d# telnet localhost 110

+OK QPOP (version 3.1.2) at test_server starting. 
user ju
+OK Password required for ju.
pass 12345
+OK ju has 2 visible messages (0 hidden) in 4080 octets.
List
+OK 2 visible messages (4080 octets)
1 2557
2 1523. 
retr 1
 

17.7  linux에서 pop3 떠있는지 확인

[root@bind2 xinetd.d# netstat -a -t

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

tcp        0      0 *:sunrpc                *:*                     LISTEN     

tcp        0      0 *:http                  *:*                     LISTEN     

tcp        0      0 *:ftp                   *:*                     LISTEN     
 

17.8  리버스 및 스팸메일 등록 확인사이트

 

http://www.severchk.com/

http://www.dnsstuff.com/tools/ip4r.ch?ip=

 

리버스 등록이 안되어 있으면 특정 메일서버는 메일수신을 안한다.

has no reverse DNS entry; some mail servers may not accept your mail