메일서버 설치 sendmail source install
2010.05.12 02:33
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. 먼저 소스를 구한다. 공식사이트는 ftp.sendmail.org 이다.
# ftp ftp.sendmail.org
2. 소스를 받았다면 적당한 디렉토리를 만들어 압축해제 한다.
# mkdir /usr/local/src
# cp sendmail-8.9.11.tar.gz /usr/local/src
# cd /usr/local/src
# gzip -d sendmail-8.9.11.tar.gz
# tar xvf sendmail-8.9.11.tar
3. 압축해제 후 해당디렉토리에 가서 아래 명령어를 실행
# cd <압축해제후 생성된 디렉토리>
# sh Build
4. sendmail 실행파일 복사
# sh Build 명령실행후에는 각 운영체제별로 새로운 디렉토리가 생기는데
솔라리스의 경우
obj.SunOS.5.7.sun4/
와 같은 디렉토리가 생긴다.
# cd obj.SunOS.5.7.sun4 이동 후
# cd sendmail
# cp sendmail /usr/sbin/sendmail
# chmod 4555 /usr/sbin/sendmail
# chown root:bin /usr/sbin/sendmail
5. 설정파일 생성
다시 처음 압축해제한 디렉토리로 이동
# cd /usr/local/src/sendmail-8.9.11
# cd cf/cf 이동 후
# m4 ../m4/cf.m4 generic-solaris.mc > /etc/mail/sendmail.cf
# m4 ../m4/cf.m4 submit.mc > /etc/mail/submit.cf
6. 설정파일 편집
# vi /etc/mail/sendmail.cf
서버상태에 맞게 적절하게 설정한다.
7. 테스트
# /usr/sbin/sendmail -bd -q1h &
-bd : 백그라운드(b) 데몬(d) 으로 실행
-q1h : 큐(q)에 저장시간 = 1시간(1h)
# ps -ef | grep sendmail 로 확인 후
# telnet loghost 25 질의시에 센드메일 버전을 출력하면
성공이다.
8. 서드파티 릴레이 테스트
# telnet loghost 25
Trying xxx.xxx.xxx.xxx...
Connected to ns.
Escape character is '^]'.
220 buyebs.com ESMTP Sendmail 8.9.2/8.9.2; Tue, 15 Apr 2003 15:04:49 +0900 (KST)
helo yahoo.com
250 sdflkjf.com Hello ns [xxx.xxx.xxx.xxx], pleased to meet you
mail from : chosim2@yahoo.com
250 chosim2@yahoo.com... Sender ok
rcpt to : webmaster@ischo.net
250 webmaster@ischo.net... Recipient ok
위와 같은 경우 릴레이 허가가 되어있는 상태이다.
/etc/mail/access 와 /etc/mail/relay-domain을 수정하여 릴레이
허가상태를 제거한 후 다시 시도.
# telnet loghost 25
Trying xxx.xxx.xxx.xxx...
220 buyebs.com ESMTP Sendmail 8.9.2/8.9.2; Tue, 15 Apr 2003 15:09:45 +0900 (KST)
helo yahoo.com
250 dsfljksdlfkj.com Hello [xxx.xxx.xxx.xxx], pleased to meet you
mail from : chosim2@yahoo.com
250 chosim2@yahoo.com... Sender ok
rcpt to : webmaster@ischo.net
550 webmaster@ischo.net... Relaying denied
위와같이 Relaying denied 가 나와야 한다.
오픈릴레이 정책으로 메일서버를 운영하면 엄청난 수의 스팸메일이
이 메일서버를 통해 발송되므로 몇기가 단위의 수많은 큐파일 때문에
시스템이 엄청나게 느려지기도 하며
(# rm -rf * 명령으로도 삭제조차 불가능하다.)
RSS 에서 오픈릴레이서버로 등록되어 심한경우 아이피 차단까지
당할 수 있으므로 오픈릴레이는 주의하여 설정해야 한다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. 먼저 소스를 구한다. 공식사이트는 ftp.sendmail.org 이다.
# ftp ftp.sendmail.org
2. 소스를 받았다면 적당한 디렉토리를 만들어 압축해제 한다.
# mkdir /usr/local/src
# cp sendmail-8.9.11.tar.gz /usr/local/src
# cd /usr/local/src
# gzip -d sendmail-8.9.11.tar.gz
# tar xvf sendmail-8.9.11.tar
3. 압축해제 후 해당디렉토리에 가서 아래 명령어를 실행
# cd <압축해제후 생성된 디렉토리>
# sh Build
4. sendmail 실행파일 복사
# sh Build 명령실행후에는 각 운영체제별로 새로운 디렉토리가 생기는데
솔라리스의 경우
obj.SunOS.5.7.sun4/
와 같은 디렉토리가 생긴다.
# cd obj.SunOS.5.7.sun4 이동 후
# cd sendmail
# cp sendmail /usr/sbin/sendmail
# chmod 4555 /usr/sbin/sendmail
# chown root:bin /usr/sbin/sendmail
5. 설정파일 생성
다시 처음 압축해제한 디렉토리로 이동
# cd /usr/local/src/sendmail-8.9.11
# cd cf/cf 이동 후
# m4 ../m4/cf.m4 generic-solaris.mc > /etc/mail/sendmail.cf
# m4 ../m4/cf.m4 submit.mc > /etc/mail/submit.cf
6. 설정파일 편집
# vi /etc/mail/sendmail.cf
서버상태에 맞게 적절하게 설정한다.
7. 테스트
# /usr/sbin/sendmail -bd -q1h &
-bd : 백그라운드(b) 데몬(d) 으로 실행
-q1h : 큐(q)에 저장시간 = 1시간(1h)
# ps -ef | grep sendmail 로 확인 후
# telnet loghost 25 질의시에 센드메일 버전을 출력하면
성공이다.
8. 서드파티 릴레이 테스트
# telnet loghost 25
Trying xxx.xxx.xxx.xxx...
Connected to ns.
Escape character is '^]'.
220 buyebs.com ESMTP Sendmail 8.9.2/8.9.2; Tue, 15 Apr 2003 15:04:49 +0900 (KST)
helo yahoo.com
250 sdflkjf.com Hello ns [xxx.xxx.xxx.xxx], pleased to meet you
mail from : chosim2@yahoo.com
250 chosim2@yahoo.com... Sender ok
rcpt to : webmaster@ischo.net
250 webmaster@ischo.net... Recipient ok
위와 같은 경우 릴레이 허가가 되어있는 상태이다.
/etc/mail/access 와 /etc/mail/relay-domain을 수정하여 릴레이
허가상태를 제거한 후 다시 시도.
# telnet loghost 25
Trying xxx.xxx.xxx.xxx...
220 buyebs.com ESMTP Sendmail 8.9.2/8.9.2; Tue, 15 Apr 2003 15:09:45 +0900 (KST)
helo yahoo.com
250 dsfljksdlfkj.com Hello [xxx.xxx.xxx.xxx], pleased to meet you
mail from : chosim2@yahoo.com
250 chosim2@yahoo.com... Sender ok
rcpt to : webmaster@ischo.net
550 webmaster@ischo.net... Relaying denied
위와같이 Relaying denied 가 나와야 한다.
오픈릴레이 정책으로 메일서버를 운영하면 엄청난 수의 스팸메일이
이 메일서버를 통해 발송되므로 몇기가 단위의 수많은 큐파일 때문에
시스템이 엄청나게 느려지기도 하며
(# rm -rf * 명령으로도 삭제조차 불가능하다.)
RSS 에서 오픈릴레이서버로 등록되어 심한경우 아이피 차단까지
당할 수 있으므로 오픈릴레이는 주의하여 설정해야 한다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 게시자료 열람자유. 불펌금지입니다. | 조인상 | 2010.12.07 | 20188 |
93 | SUN T5140/T5240 서비스 매뉴얼 | 조인상 | 2010.12.22 | 0 |
92 | 베리타스 볼륨매니저 관리용 GUI tool | 조인상 | 2010.08.17 | 2 |
91 | bind 유틸 설치 | 조인상 | 2010.05.12 | 5554 |
90 | Setting MPxIO in Solaris | ischo | 2017.07.31 | 5656 |
89 | 여러가지 백업방법에 대한 설명 | 조인상 | 2010.05.12 | 5786 |
88 | cron에 의해 자동으로 ftp를 하여 화일을 송/수신 하게 하려면? | 조인상 | 2010.05.12 | 5789 |
87 | sendmail multi que setting | 조인상 | 2010.05.12 | 5807 |
86 | CDE에서 한글이 안나올 경우 | 조인상 | 2010.05.12 | 5954 |
85 | SDS로 구성한 볼륨에 디스크 교체하려고 할때 | 조인상 | 2010.05.12 | 6078 |
84 | CDE화면으로 로그인이 안될때... | 조인상 | 2010.05.12 | 6086 |
83 | 솔라리스에서의 디스크 이름 | 조인상 | 2010.05.12 | 6120 |
82 | SPARC 10의 / 파일시스템 용량제한 | 조인상 | 2010.05.12 | 6273 |
81 | RACK 전원코드의 V(볼트)내역 | 조인상 | 2010.05.12 | 6274 |
80 | vi편집기 이용하여 텍스트 암호화하기 | 조인상 | 2010.05.12 | 6338 |
79 | sendmail relay test site | 조인상 | 2010.05.12 | 6346 |
78 | 패치 오류 (error code) | 조인상 | 2010.05.12 | 6370 |
77 | 디스크에 Boot Block 만들기 | 조인상 | 2010.05.12 | 6385 |
76 | SUN 장비 CPU on/offline 확인하고 고치기. | 조인상 | 2010.05.12 | 6395 |
75 | cpio를 이용하여 증분백업하기 | 조인상 | 2010.05.12 | 6433 |
74 | Sun Performance And Tuning - Sparc & Solaris | 조인상 | 2010.05.12 | 6506 |