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

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

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

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

  • ์™ธ๋ถ€ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ ๋„ Postfix ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’ ๋‚ด์— ์ž‘์€ ํ…Œ์ด๋ธ” "cidr:", "pcre:" ๋ฐ "regexp:"์˜ ๋‚ด์šฉ์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋Œ€์ฒด๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด smtpd_forbidden_commands ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์—๋Š” ์ด์ œ "CONNECT GET POST regexp:{{/^[^AZ]/ Thrash}}" ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์ „์†ก ์ค‘์ธ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ์˜ ์—ฐ๊ฒฐ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ๋Œ€์‹  ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๊ตฌ๋ฌธ: /etc/postfix/main.cf: ๋งค๊ฐœ๋ณ€์ˆ˜ = .. map-type:{ { ๊ทœ์น™-1 }, { ๊ทœ์น™-2 } .. } .. /etc/postfix/master.cf: .. -o { ๋งค๊ฐœ๋ณ€์ˆ˜ = .. ๋งต ์œ ํ˜•:{ { ๊ทœ์น™-1 }, { ๊ทœ์น™-2 } .. } .. } ..
  • postlog ํ•ธ๋“ค๋Ÿฌ์—๋Š” ์ด์ œ set-gid ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žฅ์ฐฉ๋˜์–ด ์žˆ์œผ๋ฉฐ ์‹คํ–‰ ์‹œ postdrop ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ถŒํ•œ์ด ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ postlogd ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์—ฐ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. maillog_file์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ stdout ๋กœ๊น…์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • OpenSSL 3.0.0, PCRE2 ๋ฐ Berkeley DB 18 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ API ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ‚ค ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด์‹œ์˜ ์ถฉ๋Œ์„ ํ™•์ธํ•˜๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋Š” RAM์— ์ €์žฅ๋œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ง€์ •ํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•ค๋นŒ ์„œ๋น„์Šค์—์„œ SMTP ํด๋ผ์ด์–ธํŠธ์˜ IPv6 ์ฃผ์†Œ๋ฅผ ์—ด๊ฑฐํ•˜๊ณ , ์ˆ˜์ฒœ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด์„œ ์ดˆ๋‹น ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋‹จ๊ธฐ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋„๋ก ์š”๊ตฌํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋งŒ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. . ๊ณต๊ฒฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‚ค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋‚˜๋จธ์ง€ ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ํฌ๊ธฐ ์ œํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์•ค๋นŒ์€ 100์ดˆ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์ฒญ์†Œ๋ฅผ ์‚ฌ์šฉํ•จ).
  • SMTP ๋ฐ LMTP ์—ฐ๊ฒฐ์„ ํ™œ์„ฑ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋งค์šฐ ๋Š๋ฆฌ๊ฒŒ ์ „์†กํ•˜๋Š” ์™ธ๋ถ€ ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ณดํ˜ธ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์„ค์ •๋œ ์—ฐ๊ฒฐ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์„ ์†Œ์ง„ํ•˜๋Š” ์กฐ๊ฑด์„ ๋งŒ๋“ค์–ด ์ž‘์—…์„ ์ฐจ๋‹จ). ๊ธฐ๋ก ๊ด€๋ จ ์‹œ๊ฐ„ ์ œํ•œ ๋Œ€์‹  ์š”์ฒญ ๊ด€๋ จ ์ œํ•œ์ด ์ ์šฉ๋˜๊ณ , DATA ๋ฐ BDAT ๋ธ”๋ก์—์„œ ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„์— ๋Œ€ํ•œ ์ œํ•œ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ {smtpd,smtp,lmtp}_per_record_deadline ์„ค์ •์ด {smtpd,smtp,lmtp}_per_request_deadline ๋ฐ {smtpd, smtp,lmtp}_min_data_rate๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • postqueue ๋ช…๋ น์€ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ์ธ์‡„ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ž์—ด์„ JSON์œผ๋กœ ํ˜•์‹ํ™”ํ•˜๊ธฐ ์ „์— ์ค„๋ฐ”๊ฟˆ๊ณผ ๊ฐ™์€ ์ธ์‡„ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ž๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • tlsproxy์—์„œ๋Š” tlsproxy_client_level ๋ฐ tlsproxy_client_policy ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ Postfix์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์„ค์ •์ธ tlsproxy_client_security_level ๋ฐ tlsproxy_client_policy_maps๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค(tlsproxy_client_xxx ์„ค์ •์˜ ์ด๋ฆ„์€ ์ด์ œ smtp_tls_xxx ์„ค์ •์— ํ•ด๋‹นํ•จ).
  • LMDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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