강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

SULINUX를 메일서버로 사용하기 1편

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문



제목 : SULINUX를 메일서버로 사용하기 1편





ㅇ 제작 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 서버관리팀


ㅇ SULINUX  홈페이지 : www.sulinux.net

ㅇ 리눅스포털 홈페이지 : www.superuser.co.kr

SULINUX를 메일서버로 사용하기

    

SULinux를 설치하게 되면 자동으로 sendmail은 설치되어 있다. 이 sendmail의 사용법과 설정방법을 잘 이해하는 것은 중요한다. 이런 이해를 바탕으로 SULinux에서 제공하는 SSU 유틸리티의 “6-3-4. Mail 사용자 설정”을 참고하여 설정을 도울것이다.


sendmail이 자신의 서버에 설치되어 있는지 확인 하는 명령어는 다음과 같다.


[root@localhost ~ ]#rpm -qa | grep sendmail

sendmail-8.13.1-3.RHEL4.3

sendmail-cf-8.13.1-3.RHEL4.3


위와 같은 결과값을 보게 되면 sendmail이 잘 설치되어 있다고 보면된다. 만약 sendmail이 삭제되었다면 "yum install sendmail*" 명령어로 sendmail을 자동으로 설치할 수 있다.


여러분들의 시스템에 sendmail이 설치되어 있는 것으로 간주하고 이 장에서는 설정 방법에 대해서만 알아 보도록 하겠다. 지금까지 많은 강좌를 공부해 온 여러분은 sendmail설치 쯤은 간단하게 해결할 만큼 내공이 상승되어 있을 것이다.




1. SendMail 설정


SendMail설정에 앞서 간단하게 메일이 보내지고 도착하는 원리에 대해서

알아보고자 한다.



1-1. SendMail(이메일)전송의 원리


프로토콜


여러분들은 이메일 계정을 아웃룩익스프레스를 통해서 설정할 때 다음과 같은 단어들을 보았을 것이다. (아직 한번도 아웃룩익스프레스에서 이메일 계정을 생성해 보지 않은 사람은 이장을 보고나서 계정을 한번 생성시켜 보라.)

       

SMTP (simple mail transfer protocol) : 메일을 보낼 때 사용되는 프로토콜.

POP3 (post office protocol) : 우체국처럼 메일을 받을 때 사용되는 프로토콜.

IMAP (internet mail protocol) : 메일을 받을 때 사용되는 프로토콜.

      

본인도 처음에 아웃룩익스프레스로 계정을 생성할 때 요것들이 몬 뜻인지를 몰라 헤메인 기억이 있다. 위의 것들은 프로그램이 아니다.(헷갈리지 말것) 여러분들에게 익숙한 TCP/IP와 같이 메일을 전송하기 위한프로토콜들이다.

      


프로그램


MUA (Mail user agent) :

      메일을 보내기 위해 사용되는 프로그램. 예) outlook

MTA (Mail transfer agent) :

      메일을 전달받아 이를 외부로 전달해 주는 프로그램. 예) sendmail


간단한 메일 전달 과정 소개A가 (MUA)를 사용해서 B에게 메일을 보내면

MTA(sendmail)가 SMTP를 이용하여 B가 사용하는 메일 서버에 전달된다. 그러면 B는 POP3를 이용하여 메일서버에 존재하는 메일을 로컬로 가지고 가서 확인한다. 만약 A와 B가 같은 동일한(하나의) 메일 서버에서 서로 메일을 주고 받을 경우에는, 메일이 MTA로 전달 되는 것이 아니라 MDA (mail delivery agent)로 전달이 된다.


요것들은 프로토콜이 아니라 프로그램이다.(위의 것과 개념을 헷갈리지 말것)


이해가 좀 됐는가? 그림으로 한번 확인해 보자.



+----------+               MTA                +----------+

| ServerA  |--------------------------------->| ServerB  |

+----------+               SMTP               +----------+

     |                                              |

     |                                              | 

     | MUA                                          |POP3,IMAP  

     |                                              |

     |                                              |   

+----------+                                   +----------+

| ClientA  |                                   | ClientB  |

+----------+                                   +----------+


tip)SendMail은 보안에 취약성을 드러내고 있다. 그래서 요즘은 qMail이라는

프로그램도 많이 쓰인다.




1-2. sendmail 설정



imap프로토콜 설정


여기서는 프로토콜을 pop3대신에 imap을 쓰도록 하겠다.

[root@localhost ~ ]# vi /etc/inetd.conf

/imap  <--패턴매치이다.

#pop-2  stream     tcp    nowait    root    /usr/sbin/tcpd  ipop2d

#pop-3  stream     tcp    nowait    root    /usr/sbin/tcpd  ipop3d 

요부분을 주석처리

imap  stream     tcp    nowait    root    /usr/sbin/tcpd imapd     

요부분을 주석제거



/etc/services 확인


[root@localhost ~ ]# vi /etc/services

/imap  <--패턴매치이다.

imap2              143/tcp            imap   # Interim  Mail  Access  proto v2

imap2              143/udp            imap 

이 부분의 설정을 확인해 준다.


자 포트가 열려 있는지 확인해 봅시다.

[root@localhost ~ ]# telnet localhost imap

Trying 127.0.0.1.

telnet unable to connect to remote host: 연결이 거부됨


[root@localhost ~ ]# telnet localhost pop-3

Trying 127.0.0.1.

Connected to localhost.localdomain.

Escape character is '^]'


우리는 방금 pop프로토콜을 주석처리하고 imap프로토콜의 주석을 제거 하였다.

그러나 서비스가 거부되고 있다. 왜 그런가?


[root@rootshell /root]# /etc/rc.d/init.d/sendmail  stop

shutting down sendmail                                 [ok]

[root@rootshell /root]# /etc/rc.d/init.d/sendmail start

starting sendmail                                      [ok]


그렇다. 데몬 설정 파일을 변경했으니 데몬을 재실행해 주어야 한다.


데몬 재실행 이후에 다시 시도해 보자.

[root@localhost ~ ]# telnet localhost imap

Trying 127.0.0.1.

Connected to localhost.localdomain.

Escape character is '^]'


[root@localhost ~ ]# telnet localhost pop-3

Trying 127.0.0.1.

telnet unable to connect to remote host: 연결이 거부됨



자 이제 포트가 열렸다. 메일을 한번 보내보자.

(2편에서 계속됨)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  106 명