Mail Server

민콕이·4일 전

메일을 송수신하고 저장하는 서버

구성 요소

  • MUA (Mail User Agent) : Client가 메일을 송수신할 때 사용하는 프로그램
  • MTA (Mail Transfer Agent) : 메일을 다른 MTA나 MUA로 전송하는 프로그램 [Mail Server]
  • MDA (Mail Delivery Agent) : MTA가 수신한 메일을 사용자의 메일함에 저장하는 프로그램


Protocol

  • SMTP (Simple Mail Transfer Protocol)
    • TCP / 25
    • 메일을 보낼 때 사용
    • MUA → MTA / MTA → MTA
  • POP3 (Post Office Protocol 3) / IMAP (Internet Message Access Protocol)
    • 메일을 받을 때 사용
    • MTA → MUA
      • POP3 : 메일을 전송하고 서버에서 삭제
      • IMAP : 메일을 전송하고 서버에서 삭제하지 X
    • Port
      • POP3 : 110/tcp (보안-SSL : 995)
      • IMAP : 143/tcp (보안-SSL : 993)




메일 실습 (SSL 미사용)

DNS 서버

패키지 설치

[root@dns ~]# dnf install -y bind bind-chroot

/etc/named.conf



/etc/named.rfc1912.zones

(allow-update { none; } ; 으로 변경)



/var/named/

named.localhost 복사해서 min.ke.dns 생성 후 그룹 권한 named로 변경



/var/named/min.ke.dns

mail.min.ke. 도메인과 mail 서버가 될 아이피 주소 추가
(웹은 사용하지 않기 때문에 www 줄은 제거 합니다.)

# 상태 확인 후 시작
[root@dns ~]# systemctl start named



Mail 서버

패키지 설치

SMTP : sendmail
POP3 : dovecot

[root@mail ~]# dnf install -y sendmail dovecot

메일 송신을 위한 작업(SMTP)

/etc/mail/sendmail.cf

Cw를 본인 DNS로 변경


IP Address 제거



/etc/mail/access

min.ke와 10.9.0 은 STMP서버에서 릴레이를 허용하는 호스트 이름
(RELAY) 해당 호스트를 메일 릴레이를 허용한다는 뜻



메일서버는 access.db 파일을 읽어 접근 제어를 빠르게 처리

[root@mail ~]# makemap hash /etc/mail/access < /etc/mail/access



메일 수신을 위한 작업 (POP3)

/etc/dovecot/dovecot.conf



/etc/dovecot/conf.d/10-auth.conf

평문 인증 허용



/etc/dovecot/conf.d/10-ssl.conf

SSL 미사용



/etc/dovecot/conf.d/10-mail.conf

수신할 메일 경로 지정



메일 디렉터리에 접근을 허용할 그룹 지정



여러 사용자가 동시에 읽고 쓰면 파일 손상 위험이 있기에 fcntl 사용



설정이 전부 완료 되었다면 재 시작

[root@mail ~]# systemctl restart sendmail.service
[root@mail ~]# systemctl restart dovecot.service



메일 테스트해보기

메일서버에서 테스트 할 계정 두개 생성

[root@mail ~]# useradd u01
[root@mail ~]# passwd u01
# 비밀번호 1234

[root@mail ~]# useradd u02
[root@mail ~]# passwd u02
# 비밀번호 1234


윈도우에서 Thunderbird 프로그램을 통해 테스트

profile
정리 블로그

0개의 댓글