메일 서버는 조직 내외부와 이메일을 주고받는 데 필수적인 서비스입니다. 이 글에서는 Rocky Linux에서 Postfix와 Dovecot을 사용하여 안정적인 메일 서버를 구축하는 방법을 단계별로 설명합니다.
1. 메일 서버의 구성 요소
1-1. Postfix
Postfix는 메일 송수신을 처리하는 MTA(Mail Transfer Agent)로, 안정성과 성능이 뛰어납니다.
1-2. Dovecot
Dovecot은 IMAP 및 POP3 서비스를 제공하며, 메일 박스에 접근할 수 있는 기능을 제공합니다.
1-3. DNS 설정
DNS 레코드(SPF, DKIM, MX)가 올바르게 설정되어야 메일 서버가 외부와 통신할 수 있습니다.
2. Postfix 설치 및 설정
2-1. Postfix 설치
Postfix를 설치하려면 다음 명령어를 실행합니다:
sudo dnf install postfix -y
2-2. Postfix 활성화 및 시작
Postfix 서비스를 활성화하고 시작합니다:
sudo systemctl enable --now postfix
2-3. Postfix 설정 파일 편집
/etc/postfix/main.cf 파일을 열고 기본 설정을 수정합니다:
sudo nano /etc/postfix/main.cf
다음 설정을 추가 또는 수정합니다:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8 [::1]/128
relay_domains =
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP
설정을 저장한 후 Postfix를 재시작합니다:
sudo systemctl restart postfix
3. Dovecot 설치 및 설정
3-1. Dovecot 설치
Dovecot을 설치하려면 다음 명령어를 실행합니다:
sudo dnf install dovecot -y
3-2. Dovecot 활성화 및 시작
Dovecot 서비스를 활성화하고 시작합니다:
sudo systemctl enable --now dovecot
3-3. Dovecot 설정 파일 편집
/etc/dovecot/dovecot.conf 파일과 관련 설정 파일을 편집합니다:
sudo nano /etc/dovecot/dovecot.conf
다음 내용을 확인하거나 수정합니다:
protocols = imap pop3 lmtp
mail_location = maildir:~/Maildir
Dovecot을 재시작합니다:
sudo systemctl restart dovecot
4. 사용자 계정 생성 및 테스트
4-1. 메일 사용자 계정 생성
메일을 테스트하기 위해 사용자 계정을 생성합니다:
sudo adduser testuser
sudo passwd testuser
4-2. 홈 디렉토리에 Maildir 생성
Maildir 형식을 사용하기 위해 사용자 디렉토리에 Maildir을 생성합니다:
sudo dnf install dovecot-mkmaildir -y
sudo mkmaildir /home/testuser/Maildir
sudo chown -R testuser:testuser /home/testuser/Maildir
5. DNS 설정
5-1. MX 레코드 추가
DNS 설정에서 도메인의 MX 레코드를 추가합니다:
example.com. IN MX 10 mail.example.com.
5-2. SPF 레코드 추가
SPF(Sender Policy Framework) 레코드를 설정하여 이메일 스푸핑을 방지합니다:
example.com. IN TXT "v=spf1 mx ~all"
5-3. DKIM 설정
DKIM(DomainKeys Identified Mail)을 설정하여 이메일의 신뢰성을 보장합니다. 이를 위해 추가 도구(Opendkim 등)를 설치해야 합니다.
6. 서버 테스트
6-1. Telnet으로 SMTP 테스트
다음 명령어로 Postfix SMTP 서비스를 테스트합니다:
telnet mail.example.com 25
6-2. 이메일 송수신 테스트
메일 클라이언트를 설정하고 이메일을 송수신하여 서버 구성이 올바른지 확인합니다.
마무리
Rocky Linux에서 Postfix와 Dovecot을 사용하여 메일 서버를 구축하는 과정을 살펴보았습니다. 이 가이드는 기본적인 설정을 다루었으며, 보안을 강화하기 위해 SSL/TLS 설정, DKIM, SpamAssassin 등을 추가적으로 구성하는 것이 좋습니다. 메일 서버를 통해 안정적인 이메일 서비스를 제공해 보세요!


