(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 06-08-30 16:25
solaris 8 ---- nameserver & sendmail 설치 및 구축
 글쓴이 : 관리자
조회 : 8,602  

sendmail 이 구동하기 위해서는 서버에 DNS(도메인 서비스 , 네임 서비스) 가 구성 되어 있어야 합니다.


- nameserver 구축

1. nameserver
   솔라리스가 일반적으로 설치되어 있다면 /user/sbin/in.named 파일은 존재합니다.
  그러나 네임 서비스 설정 파일인 /etc/named.conf 파일은 존해하지 않음으로 이 파일은
  사용자가 직접 작성해 줘야 합니다. 여기서는 새로운 버젼을 설치 하지 않고 운영체제가 설치
  될때 같이 설치된 bind 을 이용할 예정 입니다.

  데몬파일#/usr/sbin/in.named
  설정파일 #/etc/named.conf
  스크립트 #/etc/init.d/inetsvc

2. named.conf 생성 및 설정.

  named.conf --- DNS 환경 설정 파일.

  options {
        directory "/var/named";    ------ zone 파일 위치 앞의 디렉토리는 변경 가능
  };

  zone "." IN {
        type hint;
        file "named.cache";  ----- 루트 네임서버에 대한 정보가 있는 데이터베이스 파일
 };

 zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
 include "/var/named/rndc.key";


 };


 zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
 };


 zone "readytop.com" IN {  
        type master;
        file "readytop.zone";
        allow-update { none; };
 };


 zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "readytop.rev";
       allow-update { none; };
 };


wq!

3. 캐쉬 파일 생성 named.cache

#dig > /var/named/named.cache


<<>> DiG 9.1.0 <<>>
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21546
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                      454234  IN      NS      E.ROOT-SERVERS.NET.
.                      454234  IN      NS      F.ROOT-SERVERS.NET.
.                      454234  IN      NS      G.ROOT-SERVERS.NET.
.                      454234  IN      NS      H.ROOT-SERVERS.NET.
.                      454234  IN      NS      I.ROOT-SERVERS.NET.
.                      454234  IN      NS      J.ROOT-SERVERS.NET.
.                      454234  IN      NS      K.ROOT-SERVERS.NET.
.                      454234  IN      NS      L.ROOT-SERVERS.NET.
.                      454234  IN      NS      M.ROOT-SERVERS.NET.
.                      454234  IN      NS      A.ROOT-SERVERS.NET.
.                      454234  IN      NS      B.ROOT-SERVERS.NET.
.                      454234  IN      NS      C.ROOT-SERVERS.NET.
.                      454234  IN      NS      D.ROOT-SERVERS.NET.

;; ADDITIONAL SECTION:
J.ROOT-SERVERS.NET.    604560  IN      A      192.58.128.30

;; Query time: 14 msec
;; SERVER: 192.168.0.10#53(192.168.0.10)
;; WHEN: Tue Aug 23 10:10:58 2005
;; MSG SIZE  rcvd: 244

4.localhost.zone 생성


$TTL 86400;
@  IN  SOA  readytop.com.   root.readytop.com. (
                            940004  ;  serial
                            21600  ;  refresh
                            900    ;  retry
                            604800  ;  expire
                            43200 ) ;  minimum 
  1D  IN NS localhost.
  1D  IN PTR localhost.

5. named.local 생성


$TTL 86400;
@  IN  SOA  readytop.com.  root.readytop.com. (
                            940004  ;  serial
                            21600  ;  refresh
                            900    ;  retry
                            604800  ;  expire
                            43200 ) ;  minimum
     IN     NS     localhost.
1D   IN     PTR   localhost.


6. readytop.zone 생성


$TTL 86400
@  IN SOA ns.readytop.com. root.readytop.com. (
        2004082722       ;      serial
        28800            ;      refresh
        7200             ;      retry
        604800           ;      expire
        3600  )          ;      negative TTL



                        IN NS    ns.readytop.com.
                        IN MX 10 mail.readytop.com.


ns      1D IN   A 192.168.0.200
www     1D IN   A 192.168.0.200
mail    1D IN   A 192.168.0.200


7. readytop.rev 생성


$TTL 86400;
@ IN      SOA    ns.readytop.com. root.readytop.com.  (
                                      2004082722 ; Serial
                                      28800      ; Refresh
                                      7200       ; Retry
                                      604800     ; Expire
                                      3600 )     ; Minimum



      IN   NS     ns.readytop.com.
200   IN   PTR    ns.readytop.com.
200   IN   PTR    www.readytop.com.
200   IN   PTR    mail.readytop.com.


8. named 실행


#/usr/sbin/in.named
 
nslookup 을 이용하여 현재 설정된 도메인을 찾을 경우 /etc/resolv.conf 파일에
nameserver 192.168.0.200 으로 설정해야 합니다. 맨처음에 있는 nameserver 따라
현재 설정한 www.readytop.com 을 찾을수 있습니다.


#vi /etc/resolv.conf
   nameserver 192.168.0.200
   nameserver 168.126.63.1


9. nslookup 확인


(readytop>root)/etc# nslookup mail.readytop.com
Server:  ns.readytop.com
Address:  192.168.0.200


Name:    mail.readytop.com
Address:  192.168.0.200


(readytop>root)/etc#


10. named 확인


#tail -f /var/adm/messages
#ps -ef | grep named

-------- sendmail 설정.


11. /etc/hosts


  /etc/hosts 파일에 서버 이름 설정


#
# Internet host table
#
127.0.0.1       localhost      
192.168.0.200   readytop        www.readytop.com        loghost
(readytop>root)/etc#


12. 기존 sendmail backup 및 운영 중인 sendmail 중지
  OS 설치 하면 기본 적으로 sendmail 함께 설치 됩니다.만약 기존에 설치 되어 있던 sendmail
 을 이용 하고 있었을 때는 sendmail 을 설치 하기 전에 기존 sendmail 을 백업 해야 합니다.

 기존 sendmail 관련 file backup


   /etc/mail 디렉토리 이름변경, /usr/lib 밑의 sendmail 파일도 이름변경.


   # cp –p /usr/lib/sendmail /usr/lib/sendmail.old


   # cp -rp /etc/mail /etc/mail.old


       #/etc/init.d/sendmail stop ----> sendmail 중지


13. sendmail 받기 및 연동 패키지 받기
   sendmail 은 www.sunfreeware.com 에서 받을 수 있지만 sunfreeware 에 있는 버젼은 조금
지난 버젼입니다.www.sendmail.org 에서 최신 버젼을 받을수 있습니다.

 현재 자신이 가지고 있는 서버가 새로 OS 만 설치 했을 경우에는 다음에 있는 패키지를 sendmail
 이 설치 되기 전에 먼저 설치 해야 합니다.

 gcc_small-3.4.2-sol8-sparc-local.gz
 db-4.2.52.NC-sol8-sparc-local.gz
 libgcc-3.3-sol8-sparc-local.gz
 libiconv-1.9.2-sol8-sparc-local.gz
 m4-1.4.2-sol8-sparc-local.gz
 openssl-0.9.8b-sol8-sparc-local.gz
 qpopper-4.0.5-sol8-sparc-local.gz

 위의 나열된 패키지 들은 www.sunfreeware.com 에서 받을수 있습니다.

 패키지 설치

  - gunzip -d gcc_small-3.4.2-sol8-sparc-local.gz
  - pkagdd -d gcc_small-3.4.2-sol8-sparc-local

 sendmail 받기
   
  www.sendmail.org ----> sendmail.8.13.2.tar.gz

14. sendmail 들어가기

#gunzip sendmail.8.13.2.tar.gz
#tar xvf sendmail.8.13.2.tar

위와 같이 하면 sendmail-8.13.2 디렉토리 생성 됨

#cd sendmail-8.13.2

15. sendmail 파일 수정.

  #cd devtools/Site ----> 이동
  #vi site.config.m4 파일 생성
     ---> Site 폴더에 들어가 보면 sit.config.m4.sample 파일이 함께 있습니다.
            이 파일을 같이 이용을 할수도 있습니다.

  #vi site.config.m4 새로 생성한 파일에 다음 내용 추가
APPENDDEF(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.2/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.2/include')
APPENDDEF(`confENVDEF', `-DNEWDB')


 #/devtools/OS 해당 버젼 OS 맞는 파일 수정.
 #uname -a --- > OS 버젼 확인
 #vi SunOS.5.8


 define(`confMAPDEF', `-DNDBM -DNIS -DNISPLUS -DMAP_REGEX') -------> 수정  ( DNDBM 을-----> DNEWDB 로 수정)
define(`confMAPDEF', `-DNEWDB -DNIS -DNISPLUS -DMAP_REGEX')


16. sendmail 컴파일

  #./Build -c


  컴파일 도중 ld: 치명적: 라이브러리 -lphclient:(이)가 없습니다. 발생 할겨우 만....

  #nph-1.2.3.tar download 및 설치
  #./configure
  #make
  #make install

  - smmsp 계정 생성.
 
  #groupadd smmsp
  #useradd -g smmsp smmsp
  #passmgmt -m -s /dev/null smmsp
  #mkdir -p /usr/share/man/cat1
  #mkdir /usr/share/man/cat5
  #mkdir /usr/share/man/cat8


  ./Build install



17. config.mc 파일 생성.

 # cd cf/cf ---- 이동
 #cp generic-solaris.mc config.mc
 #sh Build config.cf
 #cp config.cf /etc/mail/sendmail.cf
 
18. sendmail 실행 스크립트 생성

#vi /etc/init.d/sendmail



#!/sbin/sh

case "$1" in
'start')
# Start the MTA
/usr/lib/sendmail -L sm-mta -bd -q1h
# Start the MSP
/usr/lib/sendmail -L sm-msp-queue -Ac -q30m
;;

'stop')
pid=`/usr/bin/ps -eo pid,comm | /usr/bin/awk '{ if ($2 == "/usr/lib/sendmail") print $1 }'`
if test "$pid"
then
/usr/bin/kill $pid
fi

;;

*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0

wq!

root@test:/etc/init.d> chown root:sys /etc/init.d/sendmail
root@test:/etc/init.d> chmod 744 /etc/init.d/sendmail

 19 sendmail db 생성

#cd /etc/maill
#touch access mailertable aliases

#vi access
   127.0.0.1 RELAY



#makemap hash access < access
#makemap hash mailertable < mailertab
#newaliases

#vi local-host-names


  mail
  readytop.com
  mail.readytop.com

20. sendmail 데몬 복사.
  컴파일이 정상 적으로 완료 되면 다음과 같은 디렉토리를 확인 할수 있습니다.
  obj.SunOS.5.8.sun4
  위 디렉토리로 이동하여.....

  #cd obj.SunOS.5.8.sun4/sendmail
  #cp sendmail /usr/lib/sendmail ----> obj.SunOS.5.8.sun4 다음에 sendmail 디렉토리가
     있습니다.sendmail 디렉토리 않에 sendmail 데몬이 있는데 이것을 다음...
     /usr/lib/sendmail 로 복사 합니다.


21. sendmail 실행
  #/etc/init.d/sendmail start

  tail -f /var/log/syslog
  Aug 31 15:28:15 readytop sm-mta[7636]: [ID 702911 mail.info] starting daemon (8.13.8): SMTP+queueing@01:00:00

 정상 적으로 실행이 되면 ps -ef | grep sendmail 확인 가능
 및 로그 파일에 sendmail 상태를 확인 할수 있습니다.

22. 테스트 메일 발송


  #/usr/lib/sendmail -v blackowl@readysystem.co.kr


  test
test
.
blackowl@readysystem.co.kr... Connecting to [127.0.0.1] via relay...
220 www.readytop.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 31 Aug 2006 17:11:07 +0900 (KST)
>>> EHLO www.readytop.com
250-www.readytop.com Hello localhost [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
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<root@www.readytop.com> SIZE=10
250 2.1.0 <root@www.readytop.com>... Sender ok
>>> RCPT To:<blackowl@readysystem.co.kr>
>>> DATA
250 2.1.5 <blackowl@readysystem.co.kr>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <blackowl@readysystem.co.kr>... Connecting to 218.145.65.249. via esmtp...
050 220 rmw-001.fmcity.com ESMTP
050 >>> EHLO www.readytop.com
050 250-rmw-001.fmcity.com
050 250-AUTH LOGIN PLAIN
050 250-AUTH=LOGIN PLAIN
050 250-STARTTLS
050 250-SIZE 0
050 250-PIPELINING
050 250 8BITMIME
050 >>> MAIL From:<root@www.readytop.com> SIZE=320
050 250 ok
050 >>> RCPT To:<blackowl@readysystem.co.kr>
050 >>> DATA
050 250 ok
050 354 go ahead
050 >>> .
050 250 ok 1157011026 qp 9934
050 <blackowl@readysystem.co.kr>... Sent (ok 1157011026 qp 9934)
250 2.0.0 k7V8B7t7007740 Message accepted for delivery
blackowl@readysystem.co.kr... Sent (k7V8B7t7007740 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 www.readytop.com closing connection


정상 적으로 발송이 되면 위와 같은 메시지를 확인 할수 있습니다.


 
 

Total 185
번호 제   목 글쓴이 날짜 조회
110 sar
관리자
2006/11/02 8766
109 solaris snmp
관리자
2006/10/10 8740
108 solaris 8 ---- nameserver & sendmail 설치 및 구축
관리자
2006/08/30 8603
107 nic (lan card) 추가 방법
관리자
2007/01/05 8406
106 warning: forceload of [misc/md_trans/md_hotspares]
관리자
2006/01/12 8401
105 openldap 설치 OS : solaris 8
관리자
2005/09/16 8374
104 하드 링크 와 소프트 링크
관리자
2005/12/14 8361
103 외장 시스템 디스크 만들기 ( 백업 디스크 생성 ) ....^^
관리자
2005/12/13 8352
102 ff 명령어 사용 (inode와 파일 path를 출력)
관리자
2006/02/10 8337
101 sorry no swap space to grow ~
관리자
2008/09/24 8242
100 du -sk * | sort -nr [명령어]
관리자
2006/02/09 8184
99 VIM 설치 OS-solaris 9 sparc
관리자
2005/09/15 8154
98 cron error - queue max run limit reached
관리자
2005/08/19 8101
97 시스템 에러 메시지.
관리자
2006/10/16 8082
96 (rootdg 복구) mirror 된 두개의 디스크 fail 시 백업 받은 테잎…
관리자
2007/09/19 8014
 1  2  3  4  5  6  7  8  9  10    
 
문서 상단으로
 
 
Administrator Login
웹마스터