Linux

메일 관련 서비스

laughcryrepeat 2020. 9. 27. 23:46

메일관련 서비스 개요

 

1) 메일 서비스의 개념과 구성요소

 

1. 메일 서비스의 개념

메일주소를 이용해 인터넷을 통해 전자메일을 주고받을수 있는 서비스

 

2. 메일 서비스 관련 프로토콜

SMTP Simple Mail Transfer Protocol
- 이메일 전송 프로토콜. 메일서버간 송수신 뿐 아니라 메일 클라이언트에서 메일 서버로 메일로 보낼때 사용.
- TCP 25번 포트 이용.
POP 혹은 POP3 PostOffice Protocol
- 메일서버에 도착한 메일을 수신하는 프로토콜. 클라이언트 프로그램으로 메일을 가져온 후 서버에서 해당메일 삭제
- TCP 110번 포트 이용.
IMAP Internet Message Access Protocol
- 메일 서버에 도착한 메일을 수신하는 프로토콜, POP와 다르게 이메일 메시지를 서버에 남겨두었다 나중에 삭제 가능
- TCP 143번 포트 이용

 

3. 메일 서비스의 관련 프로그램

MTA Mail Transfer Agent
- SMTP 프로토콜을 이용해 메일을 전송하는 프로그램
ex) sendmail, qmail, postfix 등
MDA Mail Delivery Agent
- 일종의 대리인 역할을 수행하는 프로그램. 메일박스에 도착한 메일을 대행해 가져오거나 전달하는 프로그램
MUA Mail User Agent
- 사용자가 메일을 수신 혹은 발신할 때 사용하는 프로그램
ex) kmail, evolution, mutt 

 

 

 


메일 서비스 활용하기

 

1) 메일 서비스 설치와 구성

 

1. 메일 관련 패키지 설치

 

$yum -y install sendmail

 

2. sendmail의 주요 설정 파일

 

다양한 설정파일을 이용. 여러 유틸리티를 함께 사용.

 

/etc/mail/sendmail.cf 기본 설정 파일
/etc/mail/sendmail.mc sendmail 설정을 편리하게 관리할 수있는 보조 파일.
m4 유틸리티를 같이 사용해 sendmail.cf 생성
sendmail-cf 패키지가 필요.
/etc/aliases 메일의 별칭 혹은 특정 계정으로 수신한 이메일을 다른 계정으로 전달하도록 설정, 여러사람에게 전달할 때 사용. [수신 계정]: [전달 계정] 형식
sendmail이 참조하는 파일 /etc/aliases.db 를 수정한 후 newaliases나 sendmail -bi 적용.
/etc/mail/access 메일 서버에 접속하는 호스트의 접근을 제어하는 설정 파일로 스팸 메일 방지등에 사용.
[정책대상][정책]  형식
makemap hash /etc/mail/access < /etc/mail/access 명령으로 적용.
/etc/mail/virtusertable 가상의 메일계정으로 들어오는 메일을 특정 계정으로 전달하는 정보를 설정
makemap hash /etc/mail/virtusertable < /etc/mail/virusertable 명령으로 적용.
/etc/mail/local-host-names sendmal에서 수신할 메일의 도메인과 호스트 메일수신자를 설정하며 sendmail 다시시작해 적용.
~/,forward 사용자 개인이 수신한 메일을 다른 메일로 포워딩 할 때 설정하는 파일.
원하는 메일주소를 한 줄씩 추가.

 

3. /etc/mail/sendmail.cf 파일 설정

 

/etc/mail/sendmail.cf 파일은 sendmail의 주 설정파일로 기본동작을 지정.

 

4. sendmail 관련 주요 명령어

 

sendmail sendmail을 관리하는 명령어로 sendmail[옵션] 명령형식.
-bp 메일 큐의 상태 표시 
-bi aliases 정보 갱신
-oQ 특정 큐의 상태 표시
mailq 메일 큐의 내용을 표시하는 명령어로 mailq[옵션] 형식.
mailq -Ac 명령으로 /etc/mail/cubmit.cf 파일에 지정된 큐의 상태를 표시

 

5. sendmail 서비스 실행과 확인

$service sendmail start

$netstat -anp | grep LISTEN -w | grep :25

 

2) 메일 서비스 이용하기

 

1. telnet을 이용한 메일 발송

 

yum -y install telnet 명령으로 텔넷설치

 

$telnet localhost 25