이 문서는 2004년도에 기말 과제로 작성된겁니다.

3. MAIL 서버 - sendmail

대게 리눅스에선 메일서버로 sendmail과 qmail을 많이 사용합니다.


sendmail의 운영 해봅시다.

자 들어갑시다.


       리눅스 설치시 sendmail은 이미 설치되어있습니다. 전부설치의 위력입니다.


       8.12.8 버전이군요.

       sendmail의 설정파일은 /etc/mail/sendmail.cf입니다.


1. /etc/aliadses

       /etc/aliases는 가상사용자를 리눅스의 사용자와 연결시켜주는 설정을 하는곳입니다.

       내용을 봅시다


       주석처리된 부분을 보니 aliase를 수정한후엔 반드시 newaliases를 실행하라고 나옵니다.

       newaliases를 실행하면 aliases.db를 갱신합니다.


       그 아래를 봅시다.

        mailer-daemon:  postmaster

        postmaster:     root

       가 있습니다. 만약 postmastr에게 메일을 보낸다면 root가 받는다는 설정입니다.

2. /etc/mail/access


       3줄만 있군요. localhost에서 방송하는 메일중계(relay)만 허용하고 있습니다.

       다른 클라이언트도 허용하고 싶다면

       234.23.4              RELAY

       를 추가해주면 234.23.4 네트워크 전체에 대해 메일중계(relay)를 허용합니다.

       이 외에 DISCARD(메일수신한후 삭제:사용자 못받는 효과),

       REJECT(반송), OK(REJECT된 호스트중 예외처리) 로 설정할 수 있습니다.


3. /etc/mail/local-host-names

       현재 아무설정이 안되어있습니다.

       메일서버가 aaa.com, aaa.net aaa.co.kr처럼 여러개의 호스트 이름

       사용시에 호스트 이름을 추가시켜주는 곳입니다.

       전 도메인이 없어서 넘어갑니다.


4. /etc/mai/virtusertable

       아무 내용도 안들어있습니다.

       메일서버가 다수의 호스트이름 사용시 각 메일주소나 호스트에 대해  수신할 계정을 설정합니다.


만약 virtusertable, access, domaintabl, mailertable 등을 수정했을 경우,

sendmail DB 갱신을 위해 /etc/mail/ 에서 make 명령어를 실행해 주어야 합니다.


sendmail버전을 확인하고 잘 작동하는지 확인합니다.

sendmail이 잘 작동하는지 테스트하기 위해 접속해봅니다.

sendmail은 SMTP(Simple Mail Transfer Protocol)을 이용하여 relay하며

SMTP의 포트로 TELNET 접속하여 sendmail의 동작 상태를 점검할 수 있습니다.

(SMTP는 tcp 25번 포트를 사용합니다.)


       1. # telnet localhost 25

       이 명령어를 실행하면 접속됩니다.

       외부 서버라면 localhost대신 ip나 도메인을 적어주시면 됩니다.

       접속한 후 help명령어를 치니 사용가능한 명령어가 나온 화면입니다.


       2. 이제 메일을 보내봅시다.


       telnet localhodst 25로 접속한 상태에서(윗 그림의 빨간 상자는 직접 입력입니다.)

         1. mail from : xxxx@hotmail.com 을 칩니다.

            메일 송신자의 주소입니다.

         2. rcpt to:postmaster@localhost.localdomain

            메일 수신자의 주소입이다. 도메인이 없어서 local로 보냈습니다.

         3. data

            메일 본문을 작성하겠다는 뜻입이다.

            354 Enter mail, end with "." on a line by itself   라는 메세지가 나옵니다.

            메세지를 입력한후 마지막 줄에 "."을 입력하면 끝낸다는 뜻입니다.

         4. 메세지 입력후 "."

            250 2.0.0 iBLDFuLU020949 Message accepted for delivery => 잘 갔다고 나오는군요

         5. quit으로 빠져나옵니다.



       빠져나오자 마자

       You have new mail in /var/spool/mail/root

       라는 메세지가 나옵니다.

       제가 쓴 편지가 postmaster에게 보냈으니 aliases에서 정의한데로

       root에게 간것입니다.

       해당 폴더로 이동하여 메세지를 봅시다.

       네 잘갔습니다.



       3. 똑같은 방법으로 제 메일 계정인 xxxx@ hotmail.com 으로 메일을 보내봅시다.

hotmail.com 으로 가서 확인하겠습니다.


       헉.. 스펨메일로 들어가 있습니다.


       내용을 봅시다.

       어쨌든 잘 갔군요. 다행입니다.

'가지가지' 카테고리의 다른 글

UDP  (0) 2006.06.19
Motor Position (Modeling, PID, Root Locus)  (0) 2006.06.16
Qt 실행시 "세그멘테이션 오류" 잡기  (0) 2006.05.23
linux에서 DHCPd사용시 인터넷이 안될때 설정  (0) 2006.05.23
APM 설치 - 2004년 학기  (0) 2006.05.23
NTFS Mount  (0) 2006.05.22
Ethereal TCP/UDP 3,4,5  (0) 2006.05.21
Ethereal TCP/UDP 1,2  (0) 2006.05.21