01_RockyLinux

[RockyLinux]05_Mail Server 구성

boan-stu 2025. 3. 16. 18:56

안녕하세요! 요번 포스팅에서는 Rocky Linux를 통해 메일 서버를 구성해보도록 하겠습니다.
Mail 서버에 관련된 프로토콜은 다음과 같은 특성을 가지고 있습니다.

 

 • SMTP (Simple Mail Transfer Protocol)
   ∘ 25/TCP
   ∘ 이메일을 전송하는데 사용
   ∘ 메일 서버 간에 메일을 주고받을 때 사용

 

 • POP3 (Post Office Protocol version 3)
    ∘ 포트: 110/TCP
    ∘ 메일 서버에 저장된 이메일을 클라이언트로 다운로드하는데 사용됩니다.

    ∘ 다운로드 완료 시 서버에서 메일이 삭제됩니다.


 • IMAP (Internet Message Access Protocol)

   ∘ 포트: 143/TCP

   ∘ POP3와 유사하지만, 저장된 이메일을 클라이언트에서 읽기만 하고 서버에 저장된 상태로 유지합니다.


이번 포스팅에서는 송신을 위한 Sendmail (SMTP)수신을 위한 Dovecot (POP3, IMAP)을 통해 메일 서버를 구성할 것입니다. 구성 순서는 다음과 같습니다.

1. 패키지 설치
2. Sendmail 구성
3. Dovecot 구성
4. Thunderbird를 이용한 테스트

 


 

| 1. 패키지 설치

  • 다음과 같은 패키지를 설치합니다: Sendmail, Sendmail-cf, Dovecot.



| 2. Sendmail 구성


  • 2.1 /etc/mail/sendmail.mc 수정

    ∘ 56, 57번째 줄의 dnl 주석을 제거합니다. 이 두 줄은 Sendmail의 신뢰할 수 있는 인증 메커니즘을 정의합니다.

    ∘ MD5, PLAIN


    ∘ 118번째 줄을 수정합니다.

 

    ∘ M4 도구를 이용하여 sendmail.mc에서 sendmail.cf로 내용을 변환합니다. 

       *M4는 Linux 및 UNIX에서 사용되는 매크로 프로세서로,텍스트 파일에서 매크로를 정의하고 처리하는 데 사용됩니다.

 

 

  • 2.2 /etc/mail/local-host-names에 도메인 등록

    ∘ 테스트를 위해 사용할 도메인을 등록합니다.

 

 

  • 2.3 /etc/mail/access에 메일 릴레이 허용 대상 입력

    ∘ 사용 중인 네트워크 대역을 릴레이 허용 목록에 등록합니다.

      *릴레이는 특정 IP 주소가 메일을 다른 도메인으로 전달할 수 있도록 허용하는 기능입니다.

 

 

    ∘ 변경된 릴레이 허용 설정을 Sendmail이 인식할 수 있도록 makemap hash를 이용해 DB화합니다.

 

  • 2.4 데몬 실행

    ∘ 다음의 데몬을 실행합니다: Sendmail, saslauthd (Simple Authentication and Security Layer)

    ∘ saslauthd는 메일 서버와 같은 애플리케이션에서 사용자 인증을 처리하는 데 사용됩니다.


    ∘ journalctl -xe를 통해 데몬 실행 시 발생한 오류 로그를 확인하고, 해당 내용을 수정합니다.

    ∘ sendmail.cf의 39번째 라인에 \n이 보이지 않는 경우, 해당 라인을 삭제합니다. 수정 후 정상적으로 실행되는 모습을 확인할 수 있습니다.



| 3. Dovecot 구성

  • 3.1 /etc/dovecot/dovecot.conf 수정

    ∘ 아래와 같이 프로토콜과 IP의 주석을 해제합니다.

 

  • 3.2 /etc/dovecot/conf.d/10-auth.conf 수정

    ∘ 평문 인증을 사용할 것이므로 아래와 같이 설정을 변경합니다.

 

  • 3.3 /etc/dovecot/conf.d/10-mail.conf 수정

    ∘ 메일 사서함의 경로를 설정합니다.

 

  • 3.4 /etc/dovecot/conf.d/10-master.conf 수정

    ∘ 사용할 포트의 주석을 해제하여 설정합니다.

 

  • 3.5 /etc/dovecot/conf.d/10-ssl.conf 수정

    ∘ SSL 서비스를 OFF로 설정합니다.

 

  • 3.6 /etc/group 수정

    ∘ 메일에 사용할 유저를 등록합니다.

 

  • 3.7 방화벽 설정

    ∘ 아래와 같이 방화벽을 오픈합니다.

 

  • 3.8 데몬 실행

    ∘ Dovecot 데몬을 실행합니다.

 


| 4. Thunderbird를 이용한 테스트

  • 4.1 Thunderbird 다운로드 및 설치

    ∘ 아래의 URL을 통해 Thunderbird를 다운로드합니다: 

https://download.mozilla.org/?product=thunderbird-136.0-SSL&os=win64&lang=ko

    ∘ 설치 후, 설정을 적용하고 로그인합니다.

 



    ∘ A에서 B로 송신 및 수신 테스트를 진행합니다.


   

    ∘ B에서 A로 송신 및 수신 테스트를 진행합니다.

 


위와 같이 모든 과정이 잘 작동하는 것을 확인할 수 있습니다.