1๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ Postfix ๋ฉ์ผ ์๋ฒ์ ์๋ก์ด ์์ ๋ฒ์ ์ธ 3.12.0์ด ์ถ์๋์์ต๋๋ค. ๋์์ 2022๋ ์ด์ ์ถ์๋ Postfix 3.7์ ๋ํ ์ง์์ ์ค๋จ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ์ ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ EPL 2.0(Eclipse Public License) ๋ฐ IPL 1.0(IBM Public License)์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Postfix๋ ๋์ ๋ณด์์ฑ, ์์ ์ฑ ๋ฐ ์ฑ๋ฅ์ ๋์์ ๊ฐ์ถ ๋ณด๊ธฐ ๋๋ฌธ ํ๋ก์ ํธ ์ค ํ๋์ ๋๋ค. ์ด๋ ๊ฐ๋ณ ํธ๋ค๋ฌ๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๋ฉํฐ ํ๋ก์ธ์ค ์ํคํ ์ฒ์ ์๊ฒฉํ ์ฝ๋ ๊ตฌ์กฐ ๋ฐ ํจ์น ๊ฐ์ฌ ์ ์ฑ ์ ํตํด ๋ฌ์ฑ๋์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Postfix ํ๋ก์ ํธ๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํ ๋น ํด์ ํจ์์ ๋ณดํธ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉฐ, ๋ฒํผ ๊ด๋ฆฌ(๋ฒํผ ์ค๋ฒ๋ฐ ๊ฒ์ฌ ๋ฐ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ), ํ์ผ ์์ , ์ถ๋ ฅ ํ์ ์ง์ , ๋ฒํผ๋ง๋ I/O ๋ฐ ๋ฌธ์์ด ์กฐ์(์์ ํฌ๊ธฐ ๋ฌธ์์ด ์ฒ๋ฆฌ ๋ฐ ์๋ ๋ฌธ์์ด ํฌ๊ธฐ ์กฐ์ ๊ธฐ๋ฅ ํฌํจ)์ ์ํ ์ถ์ ๋ํผ ํจ์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฝ 500๋ง ๊ฑด์ ์ฐํธ๋ฌผ์ ๋์์ผ๋ก ์ค์ํ ์ต์ข ์๋ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์๋ฒ (๋ณด๊ณ ์ ๋ฐํ์ 2025๋ 7์ ์ดํ ์ค๋จ๋ ์์ ์ ๋๋ค.) Postfix๋ ๋ฉ์ผ ์๋ฒ์ 37.88%(1๋ ์ 36.81%)์์ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, Exim์ 55.59%(1๋ ์ 56.61%), Sendmail์ 3.55%(3.60%), MailEnable์ 1.81%(1.82%), MDaemon์ 0.40%(0.40%), Microsoft Exchange๋ 0.20%(0.19%), OpenSMTPD๋ 0.12%(0.09%)๋ฅผ ์ฐจ์งํ๊ณ ์์ต๋๋ค.
์ฃผ์ ํ์ :
- ์ผ๋ถ Linux ๋ฐฐํฌํ์์ BerkeleyDB ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์์ด ์ค๋จ๋จ์ ๋ฐ๋ผ "hash:" ๋ฐ "btree:" ์กฐํ ํ ์ด๋ธ์์ "lmdb:" ๋๋ "cdb:"๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ์ํํ๋ ์์ ์ด ์งํ๋์์ต๋๋ค. ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ๋ "postmap hash:/path/to/file" ๋ช ๋ น์ ์คํํ๋ Mailman ๋๊ตฌ์์ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด Postfix๋ ์ด์ ์ด๋ฌํ ๋ช ๋ น์ ์ง์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ ์ฌ์ฉํ๋ ๋ณํ ๋ช ๋ น์ผ๋ก ์๋ ๋ฆฌ๋๋ ์ ํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก TLS ์ํธํ๋ฅผ ์ฌ์ฉํ๋ SMTP ์๋ฒ ์ฐ๊ฒฐ์ ํ์ฑํ๋์ด ์์ต๋๋ค. Postfix๊ฐ TLS ์ง์ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ ๋น๋๋ ๊ฒฝ์ฐ SMTP ํด๋ผ์ด์ธํธ ์ค์ ์์ smtp_tls_security_level ๋งค๊ฐ๋ณ์๊ฐ "may"๋ก ์ค์ ๋ฉ๋๋ค. "may" ๊ฐ์ ์ํธํ๋ฅผ ์ง์ํ๋ ์๋ฒ์ ๋ํด TLS๋ฅผ ํ์ฑํํ์ง๋ง, ์๋ฒ๊ฐ TLS๋ฅผ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ ํ๋ฌธ ๋ฐ์ดํฐ ์ ์ก์ผ๋ก ๋์ฒด๋๋๋ก ํฉ๋๋ค.
- ESMTP๋ ๋ฐ์ ์๊ฐ ๋ฉ์์ง ์ ๋ฌ ๊ฒฝ๋ก ์ ์ฒด์ ๊ฑธ์ณ TLS ์ํธํ๋ฅผ ๋ณด์ฅํ๋๋ก ์์ฒญํ ์ ์๋ "REQUIRETLS" ํ์ฅ ๊ธฐ๋ฅ(RFC 8689)์ ์ง์ํฉ๋๋ค. ์ด ๋ชจ๋์์๋ ๋ฉ์์ง ์ ๋ฌ์ ์ฐธ์ฌํ๋ ๋ชจ๋ SMTP ๋๋ LMTP ์๋ฒ๊ฐ REQUIRETLS์ DANE ๋๋ STS๋ฅผ ํตํ ๊ฐ๋ ฅํ ์ธ์ฆ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋ฉ์์ง๋ฅผ ๋ค๋ฅธ ์๋ฒ๋ก ์ ๋ฌํ ๋๋ REQUIRETLS๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ์ด์ TLS ๋ณด์ ์์ค์ด ๋ก๊ทธ์ ๋ฐ์๋ฉ๋๋ค. ์ฆ, ๋ฉ์์ง ์ ์ก์ REQUIRETLS ์์ค์ด ํ์ํ ๊ฒฝ์ฐ REQUIRETLS ์ฌ์ฉ์ ๋ํ ์ ๋ณด๊ฐ ๋ก๊ทธ์ ์ ์ฅ๋ฉ๋๋ค.
- `smtp_tls_enforce_sts_mx_patterns` ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ Postfix SMTP ํด๋ผ์ด์ธํธ์ STS ์์ฑ ๋ฆฌ๋๋ ์ ์ ์ํด TLSRPT ์ง์์ด ํ์ํ MTA-STS(MTA Strict Transport Security) ํ๋ฌ๊ทธ์ธ ๊ฐ์ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋๋ฉด Postfix SMTP ํด๋ผ์ด์ธํธ๋ MX ์๋ฒ ์ด๋ฆ์ด STS ์ ์ฑ ์ ์ง์ ๋ ํจํด๊ณผ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง MX ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธฐ์กด ๋์ ๋ฐฉ์๋๋ก ์๋ฒ ์ธ์ฆ์๊ฐ STS ์ ์ฑ ์ ์ค์ํ๋ ๊ฒฝ์ฐ DNS MX ๋ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก MX ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค. MTA-STS ๋ฉ์ปค๋์ฆ์ ์์ ํ์ง ์์ ์ฑ๋์ ํตํด ์ฐ๊ฒฐํ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์์ ํ TLS ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์๋ ๋ฐฉ๋ฒ๊ณผ ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ `postfix-tlspol` ๋ฐ `postfix-mta-sts-resolver` ์ ํธ๋ฆฌํฐ์๋ ์ถ๊ฐ๋์์ต๋๋ค.
- OpenSSL 3.5 ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ๋น๋ํ ๋ ์์ ๋ด์ฑ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- 16๊ฐ์ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, ํด๋น ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์์ ์๋ฆฌ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ๋ก๊ทธ์ ํ์๋ฉ๋๋ค. ์ด๋ฌํ ์ฌ์ฉ๋์ง ์๋ ๋งค๊ฐ๋ณ์์๋ "virtual_maps", "fallback_relay", "postscreen_whitelist_interfaces" ๋ฐ "smtpd_client_connection_limit_exceptions"๊ฐ ํฌํจ๋ฉ๋๋ค.
- "postconf -j|-jM|-jF|-jP", "postalias -jq|-js", "postmap -jq|-js" ๋ฐ "postmulti -jl" ๋ช ๋ น์ด์ ๋ํด JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค๋ ๊ธฐ๊ฐ ์ ์ง๋ SMTP ์ฐ๊ฒฐ์ ํตํด ์์ ๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ๋ Milter ํํฐ ์ค๋ฅ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ๊ฐ์ ๋์์ต๋๋ค. #milter_default_action ๋งค๊ฐ๋ณ์๊ฐ "tempfail"์์ "shutdown"์ผ๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉฐ, ์ด๋ ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ์ข ๋ฃํจ์ ์๋ฏธํฉ๋๋ค.
์ถ์ฒ : opennet.ru
