Postfix 3.8.0 ๋ฉ”์ผ ์„œ๋ฒ„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

14๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Postfix ๋ฉ”์ผ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ฒ„์ „์ธ 3.8.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— 3.4๋…„ ์ดˆ์— ์ถœ์‹œ๋œ Postfix 2019 ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์ง€์› ์ข…๋ฃŒ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. Postfix๋Š” ๋†’์€ ๋ณด์•ˆ์„ฑ, ์•ˆ์ •์„ฑ, ์„ฑ๋Šฅ์„ ๋™์‹œ์— ๊ฒฐํ•ฉํ•œ ๋ณด๊ธฐ ๋“œ๋ฌธ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ์ค‘ํ•œ ์•„ํ‚คํ…์ฒ˜์™€ ์ฝ”๋“œ ์„ค๊ณ„ ๋ฐ ํŒจ์น˜ ๊ฐ์‚ฌ์— ๋Œ€ํ•œ ์ƒ๋‹นํžˆ ์—„๊ฒฉํ•œ ์ •์ฑ… ๋•๋ถ„์— ๋‹ฌ์„ฑ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” EPL 2.0(Eclipse Public License) ๋ฐ IPL 1.0(IBM Public License)์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

400์›” ์•ฝ 33.18๋งŒ ๊ฐœ์˜ ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‹ค์‹œํ•œ ์ž๋™ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด, Postfix๊ฐ€ 34.08%(60.27๋…„ ์ „ 58.95%)์˜ ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, Exim์ด 3.62%(3.58%), Sendmail์ด 1.86%(1.99%)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. %), MailEnable - 0.39%( 0.52%), MDaemon - 0.19%(0.26%), Microsoft Exchange - 0.06%(0.06%), OpenSMTPD - XNUMX%(XNUMX%).

์ฃผ์š” ํ˜์‹ :

  • SMTP/LMTP ํด๋ผ์ด์–ธํŠธ์—๋Š” DNS SRV ๋ ˆ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ์ „์†ก์— ์‚ฌ์šฉ๋  ๋ฉ”์ผ ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค์ •์—์„œ "use_srv_lookup = submit" ๋ฐ "relayhost = example.com:submission"์„ ์ง€์ •ํ•˜๋ฉด SMTP ํด๋ผ์ด์–ธํŠธ๋Š” SRV ํ˜ธ์ŠคํŠธ ๋ ˆ์ฝ”๋“œ _submission._tcp.example.com์„ ์š”์ฒญํ•˜์—ฌ ๋ฉ”์ผ์˜ ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธ์›จ์ด. ์ œ์•ˆ๋œ ๊ธฐ๋Šฅ์€ ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฉ”์ผ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ธํ”„๋ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • TLS ์„ค์ •์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชฉ๋ก์—๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ถ„๋ฅ˜๋˜๋Š” SEED, IDEA, 3DES, RC2, RC4 ๋ฐ RC5 ์•”ํ˜ธํ™”, MD5 ํ•ด์‹œ, DH ๋ฐ ECDH ํ‚ค ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. OpenSSL 1.1.1์—์„œ "๋‚ด๋ณด๋‚ด๊ธฐ" ๋ฐ "๋‚ฎ์Œ" ์œ ํ˜•์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฏ€๋กœ ์„ค์ •์—์„œ "๋‚ด๋ณด๋‚ด๊ธฐ" ๋ฐ "๋‚ฎ์€" ์•”ํ˜ธ ์œ ํ˜•์„ ์ง€์ •ํ•  ๋•Œ ์‹ค์ œ๋กœ "์ค‘๊ฐ„" ์œ ํ˜•์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
  • OpenSSL 1.3์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฒฝ์šฐ TLS 3.0์—์„œ FFDHE(Finite-Field Diffie-Hellman Ephemeral) ๊ทธ๋ฃน ํ˜‘์ƒ ํ”„๋กœํ† ์ฝœ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์„ค์ • "tls_ffdhe_auto_groups"๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ์ง„์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด "smtpd_client_ipv4_prefix_length" ๋ฐ "smtpd_client_ipv6_prefix_length" ์ง€์‹œ์–ด์— ์˜ํ•ด ํฌ๊ธฐ๊ฐ€ ์ง€์ •๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋ธ”๋ก์˜ ์ปจํ…์ŠคํŠธ์—์„œ "smtpd_client_*_rate" ๋ฐ "smtpd_client_*_count" ํ†ต๊ณ„ ์ง‘๊ณ„๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค( ๊ธฐ๋ณธ์ ์œผ๋กœ /32 ๋ฐ /84)
  • ์ด๋ฏธ ์„ค์ •๋œ SMTP ์—ฐ๊ฒฐ ๋‚ด์—์„œ TLS ์—ฐ๊ฒฐ ์žฌํ˜‘์ƒ ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ CPU ๋กœ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • postconf ๋ช…๋ น์€ Postfix ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ๋ฐ”๋กœ ๋’ค์— ์ง€์ •๋œ ์ฃผ์„์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์„ฑ ํŒŒ์ผ์— "encoding" ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ PostgreSQL์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฝ”๋”ฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ์ด์ œ "UTF8"๋กœ ์„ค์ •๋˜๊ณ  ์ด์ „์—๋Š” "LATIN1" ์ธ์ฝ”๋”ฉ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
  • postfix ๋ฐ postlog ๋ช…๋ น์—์„œ ์ด์ œ stderr ์ŠคํŠธ๋ฆผ๊ณผ ํ„ฐ๋ฏธ๋„์˜ ์—ฐ๊ฒฐ์— ๊ด€๊ณ„์—†์ด stderr์— ๋Œ€ํ•œ ๋กœ๊ทธ ์ถœ๋ ฅ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์†Œ์Šค ํŠธ๋ฆฌ์—์„œ๋Š” "global/mkmap*.[hc]" ํŒŒ์ผ์ด "util" ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™๋˜์—ˆ๊ณ , ๋ฉ”์ธ ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” "global/mkmap_proxy.*" ํŒŒ์ผ๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€