본문 바로가기

Linux

메일 관련 서비스

메일관련 서비스 개요

 

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 

 

 

 

'Linux' 카테고리의 다른 글

네트워크 보안  (0) 2020.09.28
DNS 관리 서비스  (0) 2020.09.28
파일관련 서비스  (0) 2020.09.27
인증관련 서비스  (0) 2020.09.25
네트워크 웹관련 서비스  (0) 2020.09.20