์ด ์ด๋ฏธ์ง๋ docker-mailserver ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ๋ก์ปฌ ์ค์ต ๋ฐ ์ฌ์ค ๋คํธ์ํฌ ์ฐ๋ ํ
์คํธ ํ๊ฒฝ์ ์ต์ ํํ์ฌ ๋น๋๋ ์ปค์คํ
๋ฉ์ผ ์๋ฒ ์ด๋ฏธ์ง์
๋๋ค.
์์ค ์ด๋ฏธ์ง:
ghcr.io/docker-mailserver/docker-mailserver:latest
๋ณธ์ธ์ ์ค์ต ๋๋ ํ ๋ฆฌ์ docker-compose.yml ํ์ผ์ ์์ฑํ๊ณ ์๋ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ณ , ํ์ํ ์ค์ ์ ํ์๋ฉด ๋ฉ๋๋ค. ๋ณ๋์ Dockerfile ๋น๋ ์์ด ์ด ํ์ผ ํ๋๋ง์ผ๋ก ์ฆ์ ๋ฉ์ผ ์๋ฒ ๊ตฌ๋์ด ๊ฐ๋ฅํฉ๋๋ค.
services:
mailserver:
image: 121896/docker-mailserver:1.0
container_name: mailserver # [ํ์] ์ปจํ
์ด๋ ์ด๋ฆ ์ค์ ex: mailserver
hostname: mail # [ํ์] ํธ์คํธ ์ด๋ฆ ์ค์ ex: mail
domainname: test.com # [ํ์] ๋๋ฉ์ธ ์ด๋ฆ ์ค์ ex: test.com
ports:
- "25:25" # SMTP (์๋ฒ ๊ฐ ๋ฉ์ผ ์ก์์ ํ์ค ํฌํธ)
- "143:143" # IMAP (์ฌ์ฉ์๊ฐ ํด๋ผ์ด์ธํธ์์ ๋ฉ์ผ์ ์กฐํํ ๋ ์ฌ์ฉํ๋ ํฌํธ)
- "587:587" # SMTP Submission (๋ณด์ ์ธ์ฆ ๊ธฐ๋ฐ ๋ฉ์ผ ๋ฐ์ก ํฌํธ)
environment:
# -----------------------------------------------------------------
# 1. ๋ณด์ ๋ฐ ์คํธ ํํฐ๋ง ๊ธฐ๋ฅ (0: ๋๊ธฐ / 1: ์ผ๊ธฐ)
# -----------------------------------------------------------------
- ENABLE_SPAMASSASSIN=0 # ์คํธ ๋ฉ์ผ ์ฐจ๋จ ์์ง (SpamAssassin) ํ์ฑํ ์ฌ๋ถ
- ENABLE_CLAMAV=0 # ๋ฉ์ผ ์ฒจ๋ถํ์ผ ๋ฐฑ์ /์
์ฑ์ฝ๋ ๊ฒ์ฌ ์์ง (ClamAV) ํ์ฑํ ์ฌ๋ถ
# โป ์ฃผ์: ClamAV๋ฅผ ์ผ๋ฉด ์ปจํ
์ด๋๊ฐ RAM์ ์ต์ 1~2GB ์ด์ ์ถ๊ฐ ์๋ชจํฉ๋๋ค.
# -----------------------------------------------------------------
# 2. ๋ฐ์ก์ ๊ฒ์ฆ ๋ฐ ์คํธํ ๋ฐฉ์ง (0: ๋๊ธฐ / 1: ์ผ๊ธฐ)
# -----------------------------------------------------------------
- ENABLE_SPF=0 # SPF(Sender Policy Framework) ๊ฒ์ฆ ํ์ฑํ ์ฌ๋ถ
# [๋ก์ปฌ ์ค์ต ํ์] ๊ณต์ธ DNS๊ฐ ์๋ ํ๊ฒฝ์์ ๋ฉ์ผ ์์ ๊ฑฐ๋ถ(nullMX ๋ฑ)๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋๋๋ค.
- SPOOF_PROTECTION=0 # ๋ฐ์ก์ ๋ณ์กฐ(Spoofing) ๋ณดํธ ๊ธฐ๋ฅ ํ์ฑํ ์ฌ๋ถ
# [๋ก์ปฌ ์ค์ต ํ์] ๋ก๊ทธ์ธํ ๊ณ์ ๊ณผ ๋ฉ์ผ ์ฃผ์ ๋๋ฉ์ธ์ด ๋ค๋ฅผ ๋(์: example.com) ์์ ๊ฑฐ๋ถ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ๋๋๋ค.
- ENABLE_DKIM=0 # DKIM(์ ์์๋ช
๊ธฐ๋ฐ ๋ฐ์ก์ ์ธ์ฆ) ๊ฒ์ฆ ํ์ฑํ ์ฌ๋ถ
- ENABLE_DMARC=0 # DMARC(SPF/DKIM ํตํฉ ๋ณด์ ์ ์ฑ
) ๊ฒ์ฆ ํ์ฑํ ์ฌ๋ถ
- ENABLE_SRS=0 # SRS(Sender Rewriting Scheme - ๋ฉ์ผ ํฌ์๋ฉ ์ ๋ฐ์ก์ ์ฃผ์ ์ฌ์์ฑ) ๊ธฐ๋ฅ ํ์ฑํ ์ฌ๋ถ
# -----------------------------------------------------------------
# 3. ๋คํธ์ํฌ ์ ๊ทผ ๋ฐ ๋ฆด๋ ์ด ์ ์ด
# -----------------------------------------------------------------
- PERMIT_DOCKER=network # ๋์ปค ๊ฐ์ ๋คํธ์ํฌ(๊ธฐ๋ณธ ๋์ญ) ๋ด์์ ์ค๋ ๋ฉ์ผ์ ๋ณ๋ ์ธ์ฆ ์์ด ๋ฐ์ก(Relay) ํ์ฉ
- MYNETWORKS=0.0.0.0/0 # ๋ฉ์ผ ์๋ฒ๊ฐ ์ ๋ขฐํ๋ ๋คํธ์ํฌ ๋์ญ ์ง์
# [๋ก์ปฌ ์ค์ต์ฉ] ์ธ๋ถ VM์ด๋ ๋ค๋ฅธ ํธ์คํธ์์ ์ค๋ SMTP ์ฐ๊ฒฐ์ ์๋ฌด ์ ์ฝ ์์ด ํ์ฉํ๊ธฐ ์ํด ์ ์ฒด(0.0.0.0/0) ๊ฐ๋ฐฉ.
# โป ์ฃผ์: ์ค์ ์ธํฐ๋ท ํ๊ฒฝ(์ด์)์์ 0.0.0.0/0์ผ๋ก ๋๋ฉด ์คํธ ๋ฉ์ผ๋ฌ๋ค์ ์ค๊ณ ๊ธฐ์ง(Open Relay)๊ฐ ๋ฉ๋๋ค.
volumes:
- ./maildata:/var/mail
- ./mailstate:/var/mail-state
- ./config:/tmp/docker-mailserver
ํ ์คํธ์ฉ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์์ฑํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
์์ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ docker-compose.yml ํ์ผ๋ก ์ ์ฅํ๊ณ ์ํ๋ ์ค์ ์ผ๋ก ์์ ํ ๋ด์ฉ์ ์ ์ฅํฉ๋๋ค.
ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์๋น์ค๋ฅผ ๊ตฌ๋ํฉ๋๋ค.
docker compose up -d
๋ฉ์ผ ์๋ฒ๊ฐ ์ ์ ์๋ํ๋ฉด ์๋ ๋ช ๋ น์ด๋ก ํ ์คํธ์ฉ ๋ฉ์ผ ๊ณ์ ์ ์์ฑํฉ๋๋ค.
docker exec -it mailserver setup email add [email protected] "๋น๋ฐ๋ฒํธ"
Content type
Image
Digest
sha256:c341669e6โฆ
Size
395.6 MB
Last updated
3 months ago
docker pull 121896/docker-mailserver:1.0