320x100
320x100

 

chapter 5. Mail Program

 

SMTP (Simple Mail Transfer Protocol) : 메일 클라이언트에서 메일 서버로 메일을 보내는 프로토콜. 25

 

POP3 (Post Office Protocol Version3) : 서버에 도착한 메일을 클라이언트에서 내려받는 프로토콜. 110

 

IMAP (Internet Mail Access Protocol) : 메일서버에 도착한 메일 확인. 메일 보존. 143

 

 

 

메일프로그램 분류

MTA : SMTP를 이용해 다른 메일 서버로 전달하는 프로그램

MUA : 사용자가 메일을 읽고 보낼 때 사용하는 프로그램

MDA : 메일박스에 도착한 메일을 대행하여 수신하거나 전달

 

 

/etc/mail/local-host-names : 메일 서버에 사용하는 도메인을 설정하는 파일

mohaemookji.com

comeve.com

 

 

/etc/mail/senmail.mc : sendmail의 매크로 설정 파일. 삭제 될 경우 m4 명령어를 통해 복원가능

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 

 

/etc/mail/access : 메일 서버로 접근하는 호스트나 도메인 접근 제어. RELAY로 허용. REJECTDISCARD로 거부.

From:rmfpskeh@naver.com REJECT

Connect:noa.com REJECT

Connet:commeve.com RELAY

 

 

 

/etc/mail/access 정책

RELAY : 특정 호스트나 도메인의 접근 허용

REJECT : 메일을 거절하고 거부 메시지 전송

DISCARD : 메일 거부 메시지 없이 무조건 거절

OK : DNS가 조회되지 않은 경우라도 들어오는 메일 허가. 거부된 도메인의 예외 처리시에 사용

 

 

makemap hash /etc/mail/access < /etc/mail/access : access 적용

/etc/aliases

: 특정 계정으로 들어오는 메일을 다른 계정으로 전송

: 하나의 계정으로 들어오는 메일을 여러 사용자에게 전달하는 메일링 리스트에 사용

 

 

/etc/aliases 설정

name: 계정1, 계정2... (도메인 없이 로컬 시스템 계정기입. 콜론으로 구분한 뒤 전달할 계정을 콤마로 구분)

name::include:파일명 (메일링 리스트 사용시)

ex)

vi /etc/aliases

webmaster: comeve, deragon, hermes, kamenstar@naver.com

admin::include:/etc/mail/admgroup

 

 

/etc/aliases 적용

newaliases

sendmail bi

sendmail -I

래드햇의 경우 rpm ql setup 명령 실행하여 설치해야 aliases 사용가능

 

 

 

/etc/mail/virtusertable

: 하나의 메일 서버에 여러 도메인을 사용하는 환경에서 동일한 메일 계정을 요구할 때의 메일 포워딩을 위한 파일

: comeve@naver.comcomve@kakao.com에 서로에게 오는 메일을 공유(포워딩)

 

 

/etc/mail/virtusertable 설정

vi /etc/mail/vitusertable

comeve@naver.com deragon

comeve@kakao.com 2mukee

@mohaemookji.com deragon@naver.com

comeve@naver.com에 오는 메일은 deragon에게 전달 (그외 동일)

 

 

makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable : virtusertable 적용

 

./forward : 각 사용자에게 들어오는 메일을 다른 메일 주소로 포워딩할 때의 파일

ex) vi .forward

owim@naver.com

comeve@gmail.com

\ chmod 600 .forward

 

 

 

센드메일 서버 설정

/etc/mail/sendmail/cf 설정

/etc/mail/local-host-names 설정

service sendmail start # 센드메일 서버 시작

ps aux |grep sendmail # 센드메일 데몬 동작 확인

 

 

 

mailq [option] : 보내는 메일이 대기중인 메일 큐 상태 출력 (/var/spool/mqueue 상태 확인)

-Ac : /etc/mail/submit.cf 파일에 명시된 큐의 상태 출력

 

 

 

sendmail option : 센드메일 관리

-bq : 메일 큐의 상태 출력 (=mailq)

-bi : /etc/aliases 파일 수정시 관련 DB 정보 업데이트 (-l, =newaliases)

-oQ : -bp와 같이 사용하여 특정 큐의 상태 확인

 

300x250
728x90