관리 메뉴

Jsecurity

[Linux] Sendmail 개요 본문

정보보안/정보보안기사

[Linux] Sendmail 개요

Great king 2019. 10. 30. 21:47

Sendmail 이란?

sendmail은 인터넷 전자 메일의 표준규약인 SMTP (Simple Mail Transfer Protocol) 프로토콜을 통해서 메일 서버 간에 메일을 주고받는 역할을 합니다.

 

리눅스 sendmail 관련 주요 파일 및 디렉터리 

파일 (디렉터리) 설명
 /usr/bin/sendmail  sendmail의 주 데몬 파일
 /usr/bin/makemap  sendmail 맵생성 실행파일 (access, virtususer 등 등록시)
 /var/spool/mqueue  sendmail 큐 디렉터리 (메일을 일시 저장하는 디렉터리)
 /var/spool/mail  개별 메일 사용자들에게 도착한 메일을 보관하는 디렉터리
 /etc/mail/access Relay 제한 및 설정 파일
 /etc/mail/sendmail.cf sendmail 설정 파일

 

/etc/mail/access 파일의 스팸 메일 방지

제어 옵션 설명
RELAY 메일 Relay를 허용, 관련 메일의 수신/발신을 허용한다.
REJECT RELAY와는 반대로 메일 RELAY를 허용하지 않는다. 관련 메일의 수신/발신을 거부한다.
DISCARD 메일을 받은 후 폐기한 뒤, 메일발신자에게 폐기통보를 하지 않는다.
OK 조건 없이 허용하며, 관련 메일의 모든 것을 허용 한다.
501 "메시지" 메일주소가 일부분이상 일치할 경우 지정된 "메시지"로 거부하게 된다.
502 "메시지" 발신 메일주소에 host명이 없을 경우에 메일을 받지 않는다.

 


메일 시스템의 구성

MUA

(Mail User Agent)

이용자가 메일을 보내기 위해 사용하는 프로그램을 말하며,  Outlook express나 Netscape의 메신저, mailx, mtool과 같은 프로그램

MTA

(Mail Transfer Agent)

MUA가 전송하는 메일을 외부 메일서버로 전달하거나, 메일을 닫는 대상 메일서버에서는 mail을 전송받아 /var/spool/mail 디렉토리 우편함에 저장하는 프로그램으로 sendmail이 대표적이다.

MDA

(Mail Delivery Agent)

메일을 보내는 클라리언트와 받는 서버가 동일한 로컬 호스트라면 MTA가 작동하지 않고, mail.local 과 같은 프로그램이 구동되어 메일을 /var/spool/mail디렉토리에 분배한다.

POP3

(Post Office Protocol Version 3)

클라이언트는 Outlook Express나 Netscapr messenger와 같은 프로그램을 이용하여 서버의 메일을 PC로 내려 받아서 읽을 수 있게 지원하는 데몬

포트번호: 110번을 사용한다.

IMAP

(Internet Message Access Protocol)

서버의 메일을 PC로 내려받을수 있도록 지원하는 데몬으로, POP3와 다른 점은 메일을 PC 쪽으로 읽어가도 서버에 메일 계속존재한다는 점이다. (복사되어 전송)

포트번호: 143번을 사용한다.

 

Comments