본문 바로가기
컴퓨터과학[3-2]/U.N.I.X

UNIX - [제15강] 메일서버 설치 및 관리

by boolean 2016. 7. 20.
728x90

UNIX - [제15강] 메일서버 설치 및 관리

● 메일서버 개요 및 설치 ● 메일서버 관리

UNIX 용어정리

  • MTA
    Mail Transfer Agent의 약자로 메일 서버라고도 하며 인터넷 상에서 이메일을 송신해 주거나 수신되는 이메일을 받는 역할을 하는 서버 프로그램으로 SMTP 프로토콜을 사용한다.
  • SMTP
    인터넷 상에서 송수신 MTA 사이에서 메일을 전송할 때 사용되는 인터넷 이메일 표준 프로토콜이다.
  • POP3
    이메일 클라이언트가 원격 메일 서버에 접속하여 자신의 메일박스에 있는 메시지를 읽을 때 사용되는 응용 계층 인터넷 표준 프로토콜이다. IMAP도 이것과 유사하다.
  • SendMail
    UC Berkeley에서 Allman이 개발한 메일 서버 프로그램으로 2000년대 가장 많이 사용되었으나 최근 데비안 계열에서 사용되는 Exim이나 Postfix에 밀리고 있다.

요점정리

  1. 메일 서버의 기능을 간단히 설명하고 널리 사용되는 메일 서버의 종류를 알아보시오.
    • 메일 서버는 Mail Transfer Agent(MTA)라고 하며 메일을 송수신하는 서버 프로그램이다.
      • MTA는 Simple Mail Transfer Protocol(SMTP)를 이용하여 클라이언트로부터 메일을 받거나 다른 서버에게 메일을 전송한다.
      • SMTP는 TCP port 25번을 사용하였으나 최근에는 TCP port 587번을 사용하는 경우도 많이 있다.
    • 널리 사용되는 메일 서버의 종류는 다음과 같은 것이 있다.
      • Sendmail : 메일 서버 중 가장 많이 사용됨
      • Qmail : sendmail보다 기능적인 장점이 많으며 사용자가 늘어나고 있음
      • Postfix : CentOS의 기본 메일 서버로 sendmail 보다 사용하기 쉽고 보안성이 우수함
      • MS Exchange Server : Microsoft의 메일 서버로 유료임
  2. 메일 전송이나 수신을 위한 프로토콜에 관해 설명하시오.
    • SMTP : 메일 클라이언트가 서버에 메일 전송을 요청하거나 두 MTA 사이에서 메일을 송수신할 때 사용되는 프로토콜로 인터넷 메일 표준 프로토콜이다.
    • POP3, IMAP : 원격에 있는 메일 클라이언트가 서버 컴퓨터에 접속하여 메일을 수신하기 위한 프로토콜이다.
  3. Sendmail의 주요 설정항목에 대하여 설명하시오.
    • 설정파일은 보통 /etc/mail 디렉터리에 위치한 sendmail.cf 이다.
    • 메일 중계(relay) 규칙 지정 파일 설정
      • 스팸 메일을 전송을 막기 위하여 relay 규칙을 지정할 수 있다.
      • /etc/mail/relay-domains 또는 /etc/mail/access 파일을 이용하도록 다음과 같이 'FR-o /etc/mail/relay-domains', 'Kaccess hash /etc/mail/access'로 설정한다.
      • /etc/mail/relay-domains 파일에 relay 규칙을 설정하였을 경우 sendmail 서버를 다시 시작 하여야 하며 /etc/mail/access 파일에 설정한 경우 서버를 다시 시작할 필요는 없으나 access 파일 변경 후 makemap 명령으로 /etc/mail/access.db 파일을 다시 생성하여야 한다.
    • 메일 전달(forward) 규칙 지정 파일 설정
      • 받은 메일을 다른 메일 주소로 보내도록 forwarding 규칙을 지정할 수 있다.
      • 일반적으로 사용자 홈 디렉터리의 .foward 파일에 규칙을 지정할 수 있도록 ‘O ForwardPath=$z/.forward.$w:$z/.forward’와 같이 설정한다.
    • 메일 최대 크기 설정
      • ‘O MaxMessageSize=1000000’와 같이 메일의 최대 크기를 설정한다.

연습문제

  • 연습문제1
    다음 메일 관련 프로그램 중 역할이 나머지 셋과 다른 것은?
    답을 체크하세요
    정답 :
    해설 : Outlook은 메일 클라이언트(Mail User Agent, MUA)이고 나머지는 메일 서버(Mail Transfer Agent, MTA)이다.
  • 연습문제2
    이메일을 전송하는 프로토콜은?
    답을 체크하세요
    정답 :
    해설 : SMTP는 Simple Mail Transfer Protocol로 이메일 전송에 사용되는 프로토콜이다.
  • 연습문제3
    스팸 메일 전송을 막기 위하여 메일 서버에서 어떤 규칙을 설정해야 하는가?
    답을 체크하세요
    정답 :
    해설 : 메일 중계(relay) 규칙 설정으로 스팸메일을 수신하거나 메일 서버를 통하여 스팸메일이 전송되는 것을 막을 수 있다.
  • 연습문제4
    sendmail 서비스의 실행을 시작시키기 위한 방법으로 잘못된 것은?
    답을 체크하세요
    정답 :
    해설 : 보기 ③은 부팅 시 자동으로 서비스를 실행시키기 위한 명령이다.
    보기 ④는 설치되어 있는 경우 sendmail의 정보를 확인하기 위한 명령이다.
  • 연습문제5
    다음 중 사용자 자신의 컴퓨터에서 메일 클라이언트 프로그램을 이용하여 서버에 접속한 후, 이메일을 다운로드 받을 수 있게 하는 프로토콜은 무엇인가?
    답을 체크하세요
    정답 :
    해설 : 메일 서버 컴퓨터에 POP3 서비스가 실행 중이라면 메일 클라이언트 프로그램을 이용하여 서버로부터 이메일을 다운로드받아 읽을 수 있다.


댓글