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 |