Server/Cent OS

Linux Server - Mail(설치 & 설정)

heyoon2j 2019. 7. 9. 09:04

■ Mail

- Mail Protocol 종류

 ① POP: 수신 메일, 읽으면 Download 된다. 그렇기 때문에 전용 단말이 있는 것이 좋다.

 ② IMAP: 수신 메일, 읽으면 Server에 남는다. 그렇기 때문에 사서함 용량 관리가 필요하다.

 ③ SMTP: 송신 메일

 

- MUA: Mail User Agent

- MDA: Mail Delivery Agent

- MTA: Mail Transfer Agent

 

 

○ Mail 전송 흐름

 1) aa Client에서 MUA 가동 -> 메일 작성 -> b.com을 IP로 전환

 2) 메일이 a.com Mail Server로 이동(MDA)

 3) a.com에서 b.com Server로 Mail 전송(MTA)

 4) b.com에서 bb 사서함 확인 -> 있으면 Mail 사서함에 저장, 없으면 에러 메시지 반송

 5) bb client는 POP 방식인 경우, 메일을 읽기 위해서 Download 한다. IMAP 방식인 경우, 사서함에 저장되어 있는 내용을 읽게 된다.

 

 

○ sendmail 설정

 

- yum으로 sendmail, sendmail-cf, dovecot 설치

 

- /etc/mail/sendmail.mc : sendmail.mc 파일은 메일서버 설정 파일인 sendmail.cf를 만들 수 있는 규칙(매크로라고 부른다)이 들어있는 파일로 외부 메일 서버와 통신하려면 설정을 변경해야 한다 [1]

 

- 주석 제거

 

- Addr=127.0.0.1을 지워서 어디서나 접속이 가능하도록 변경

 

- m4 명령어를 이용하여서 sendmail.cf 생성

 

- 39번 줄에는 아무것도 없는데 띄어쓰기가 들어가 있어서 에러가 나는 경우가 있다. 해당 줄을 삭제해 준다.

 

- Fw를 사용할 것이기 때문에 주석처리

- 메일 서버 호스트 지정

 Cw : 해당 줄에 해당하는 도메인을 사용할 수 있다. 10개의 도메인을 사용하려면 10개를 입력해야 한다 [2]

  => #Cwlocalhost, #Cwjys.com

 Fw : 해당 파일에 입력되어 있는 도메인 모두 사용할 수 있다. 관리하기 편하기 때문에 Cw보다 많이 쓰인다.

  => #Fw /etc/mail/local-host-names

 

- /etc/mail/local-hot-names메일 서버에서 사용되는 도메인 설정, /etc/mail/sendmail.cf에서 설정했기 때문에 적용된다.

- jys.com을 추가한다(jys.com으로 메일을 수신하기 때문에). 만약 가상 호스트를 사용하고 있고 여러 도메인에 대해서 메일을 수신하려면 이 파일에 도메인을 한 줄씩 적어 주어야 한다.

 

- DNS를 확인하기 전에, Linux는 해당 /etc/hosts 파일부터 확인한다. 그렇기 때문에 여기에다 추가해도 된다.

 

- /etc/mail/access : 메일 서버로 접근하는 도메인(IP)을 제어한다.

 

- makemap : DB 파일로 변환해 주는 명령어

 

 

○ dovecot 설정

 

- /etc/dovecot/dovecot.conf : dovecot 설정 파일 [3]

 

- 사용할 서비스들 설정, protocols 주석 제거

- 모든 네트워크에서 메일을 받기 위해서, listen에서 주석만 제거

 => IPv6를 사용하지 않는다면 ::를 지워도 된다.

 

- /etc/dovecot/conf.d/10-auth.conf인증 설정

- 평문 인증을 사용하지 않는 것에 대한 여부 설정, no 설정(평문 인증을 사용하겠다는 의미)

=> 여기서는 SSL을 사용하지 않는다. Cent OS 7은 설정 파일에서 no라고 설정해줘야 한다.

 

- /etc/dovecot/conf.d/10-mail.conf각 계정의 메일이 저장되는 위치 설정

- 3가지 방법이 주석 처리되어 있는데, 여기서는 mbox를 사용

 

- /etc/dovecot/conf.d/10-master.conf : 포트 설정

- 포트에 주석 제거

 

- SMTP, POP3, IMAP에 대한 포트 방화벽 해제

 

- /etc/group : 그룹 설정 파일

- mail group과 dovecot group에 사용자 계정 추가

 

- 서비스 시작

 

 

 

출처

[1] https://m.blog.naver.com/PostView.nhn?blogId=nobless_05&logNo=50053920824&proxyReferer=https%3A%2F%2Fwww.google.com%2F

[2] http://develop.sunshiny.co.kr/i/entry/74

[3] https://idchowto.com/?p=44922

 

'Server > Cent OS' 카테고리의 다른 글

Cent OS 6과 7 차이  (0) 2019.07.09
CentOS 7 설치  (0) 2019.07.09
Linux Server - HTTP(설치 & 설정)  (0) 2019.07.09
Linux Server - FTP(설치 & 설정 / Passive Mode 포함)  (0) 2019.07.08
Linux Server - DNS(설치 & 설정)  (0) 2019.07.08