- 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에 사용자 계정 추가
- 서비스 시작
출처
[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 |