14. Linux Postfix 메일 서버
Source: Dev.to
실험 정보
xFusionCorp Industries는 Stork DC에 공통 이메일 서버를 구축하려고 합니다. 여러 차례 회의와 권고 끝에 Postfix를 메일 전송 에이전트로, Dovecot을 IMAP/POP3 서버로 사용하기로 결정했습니다. 작업 내용은 다음과 같습니다:
- Stork DC 메일 서버에 Postfix를 설치하고 구성합니다.
- 이메일 계정
anita@stratos.xfusioncorp.com을 비밀번호LQfKeWWxWD와 함께 생성합니다. - 메일 디렉터리를
/home/anita/Maildir로 설정합니다. - 같은 서버에 Dovecot을 설치하고 구성합니다.
실험 솔루션
파트 1: 실험 단계별 가이드라인
목표
메일 서버(stmail01)에서:
- Postfix 설치
- 이메일 사용자 anita 생성
- 메일박스 위치 구성
- Dovecot 설치 및 구성
서버 접근
# 1️⃣ Login to Jump Host
ssh thor@jump_host.stratos.xfusioncorp.com
# Password: mjolnir123
# 2️⃣ Connect to Mail Server
ssh groot@stmail01
# Password: Gr00T123
# 3️⃣ Switch to root
sudo -iPostfix 설치
yum install -y postfix
systemctl start postfix
systemctl enable postfix사용자 anita 생성
useradd anita
passwd anita
# Enter password: LQfKeWWxWD메일 디렉터리 생성
mkdir -p /home/anita/Maildir
chown -R anita:anita /home/anita/MaildirPostfix 메일박스 위치 구성
/etc/postfix/main.cf 파일을 편집하고 다음 줄을 추가합니다:
home_mailbox = Maildir/저장하고 종료한 뒤 Postfix를 재시작합니다:
systemctl restart postfixDovecot 설치
yum install -y dovecotDovecot 메일 위치 구성
/etc/dovecot/conf.d/10-mail.conf 파일을 편집하고 다음과 같이 설정합니다:
mail_location = maildir:~/Maildir저장하고 종료합니다.
Dovecot 시작 및 활성화
systemctl start dovecot
systemctl enable dovecot서비스 확인
systemctl status postfix
systemctl status dovecot두 서비스 모두 active (running) 상태를 보여야 합니다.
파트 2: 간단한 설명 (초보자 친화적)
이 실험이 구축하는 것
기본적인 Linux 메일 서버를 두 가지 주요 구성 요소로 설정합니다:
| 구성 요소 | 목적 |
|---|---|
| Postfix | 메일 전송 에이전트 (메일을 수신하고 전달) |
| Dovecot | IMAP/POP3 서버 (사용자가 메일을 읽을 수 있게 함) |
메일 흐름 예시
사용자가 메일을 전송 → Postfix가 메일박스로 전달 → Dovecot이 IMAP/POP3을 통해 접근을 제공.
메일 저장 형식
| 형식 | 설명 |
|---|---|
| Maildir | 빠르고 안전하며 동시 접근에 적합하기 때문에 권장됨 |
사용자 anita의 메일박스 위치는 다음과 같습니다:
/home/anita/MaildirPostfix는 수신된 메일을 Maildir/ 폴더(예: /home/anita/Maildir/new)에 저장합니다. Dovecot은 이 위치에서 메일을 읽어 사용자에게 제공합니다.