Exim ๋ฉ”์ผ ์„œ๋ฒ„ 4.94์˜ ์ƒˆ ๋ฒ„์ „

6๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ผ์–ด๋‚ฌ๋‹ค ๋ฉ”์ผ ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค ์˜ˆ์ œ 4.94, ์—ฌ๊ธฐ์—๋Š” ๋ˆ„์ ๋œ ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ์ถ”๊ฐ€๋œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. XNUMX์›”์— ๋”ฐ๋ฅด๋ฉด ์ž๋™ ์„ค๋ฌธ์กฐ์‚ฌ ๋ฉ”์ผ์„œ๋ฒ„ ์•ฝ 57.59๋งŒ๋Œ€, ์—‘์‹ฌ ์ ์œ ์œจ 53.03%(34.70๋…„์ „ 34.51%), ํฌ์ŠคํŠธํ”ฝ์Šค 3.75%(4.05%), ์„ผ๋“œ๋ฉ”์ผ 0.42%(0.57%), ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ต์Šค์ฒด์ธ์ง€ XNUMX % (XNUMX%).

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ผ๋ถ€ ์šด์†ก ๋ชจ๋“œ์—์„œ๋Š” ๋ฐฐ์†ก ์œ„์น˜๋ฅผ ํ™•์ธํ•  ๋•Œ ์›์‹œ ๋ฐ์ดํ„ฐ(๋ฐœ์‹ ์ž๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•œ ๊ฐ’, ์˜ค์—ผ๋œ ๊ฐ’) ์ž‘์—…์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”์‹œ์ง€ ๋ผ์šฐํŒ… ์‹œ "check_local_user" ์„ค์ •์—์„œ $local_part ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $local_part ๋Œ€์‹  ์ƒˆ๋กœ ์ง€์›Œ์ง„ ๋ณ€์ˆ˜ "$local_part_data"๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ headers_remove ์˜ต์…˜์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์ด์ œ "*" ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜๋œ ๋งˆ์Šคํฌ์˜ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ณ„ํ‘œ๋กœ ๋๋‚˜๋Š” ํ—ค๋”๊ฐ€ ์ œ๊ฑฐ๋˜๋Š” ๊ตฌ์„ฑ ์‹คํŒจ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํŠน์ • ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋Œ€์‹  ๋งˆ์Šคํฌ์— ์˜ํ•œ ์ œ๊ฑฐ๊ฐ€ ์ˆ˜ํ–‰๋จ). ).

์ฃผ์š” ๋ณ€๊ฒฝ:

  • SPF ๊ฒ€์‚ฌ๋ฅผ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๊ณ  ์ „๋‹ฌํ•  ๋•Œ ๋ณด๋‚ธ ์‚ฌ๋žŒ ์ฃผ์†Œ๋ฅผ ๋‹ค์‹œ ์“ธ ์ˆ˜ ์žˆ๋Š” SRS(Sender Rewriting Scheme) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์‹คํ—˜์  ๋‚ด์žฅ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณด๋‚ธ ์‚ฌ๋žŒ ์ •์ฑ… ํ”„๋ ˆ์ž„ ์›Œํฌ) ๋ฐฐ๋‹ฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋ณด๋‚ธ ์‚ฌ๋žŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ํ•ต์‹ฌ์€ ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์‹œ ์“ธ ๋•Œ ์›๋ž˜ ๋ณด๋‚ธ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ์‹ ์› ์ •๋ณด๊ฐ€ ์ „์†ก๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. [์ด๋ฉ”์ผ ๋ณดํ˜ธ] ์— [์ด๋ฉ”์ผ ๋ณดํ˜ธ] "๋ฅผ ํ‘œ์‹œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.[์ด๋ฉ”์ผ ๋ณดํ˜ธ]". ์˜ˆ๋ฅผ ๋“ค์–ด ์›๋ณธ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‹ค๋ฅธ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฆฌ๋””๋ ‰์…˜๋˜๋Š” ๋ฉ”์ผ๋ง ๋ชฉ๋ก ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ๋•Œ SRS๊ฐ€ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • OpenSSL์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฑ„๋„ ๊ณ ์ • ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์ž (์ด์ „์—๋Š” GnuTLS์—๋งŒ ์ง€์›๋จ)
  • "msg:defer" ์ด๋ฒคํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฒ˜๋ฆฌ๊ธฐ(์ผ๋ฐ˜ ํ…์ŠคํŠธ)๋กœ๋งŒ ํ…Œ์ŠคํŠธ๋œ ํด๋ผ์ด์–ธํŠธ์ธก gsasl ์ธ์ฆ์ž ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SCRAM-SHA-256 ๋ฐ SCRAM-SHA-256-PLUS ๋ฐฉ๋ฒ•์˜ ์ž‘๋™์€ ๋‹ค์Œ์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. gsasl.
  • ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„ ์ธก gsasl ์ธ์ฆ์ž ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ชจ๋“œ๋ฅผ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ "-bP" ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์ฝ˜ํ…์ธ  ์ถœ๋ ฅ์„ ์–ต์ œํ•˜๊ธฐ ์œ„ํ•ด ๋ช…๋ช…๋œ ๋ชฉ๋ก ์ •์˜์— "hide"๋ผ๋Š” ์ ‘๋‘์–ด๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋„ท ์†Œ์ผ“์— ๋Œ€ํ•œ ์‹คํ—˜์ ์ธ ์ง€์›์ด Dovecot IMAP ์„œ๋ฒ„ ์ธ์ฆ ๋“œ๋ผ์ด๋ฒ„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” unix ๋„๋ฉ”์ธ ์†Œ์ผ“๋งŒ ์ง€์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
  • ์ด์ œ "queue_only" ACL ํ‘œํ˜„์‹์„ "queue"๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ "-odqs" ๋ช…๋ น์ค„ ์˜ต์…˜๊ณผ ์œ ์‚ฌํ•œ "first_pass_route" ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ๋ณ€์ˆ˜ $queue_size ๋ฐ $local_part_{pre,suf}fix_v๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด ์ ‘๋‘์‚ฌ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋ธ”๋ก์— "sqlite_dbfile" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์กฐํšŒ ์š”์ฒญ์—์„œ ์ •๋ฆฌ๋˜์ง€ ์•Š์€(์˜ค์—ผ๋œ) ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ๋•Œ ์ ‘๋‘์‚ฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ด์ „ ๋ฐฉ๋ฒ•์ด ์ž‘๋™์„ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•("sqlite_dbfile")์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณ„๋„๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ์น˜ ์‹œ ์ „์ฒด ๊ฒฝ๋กœ ๋ฐ ํ•„ํ„ฐ ํŒŒ์ผ ํ˜•์‹์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์˜ต์…˜์„ dsearch ์กฐํšŒ ๋ธ”๋ก์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด๊ณผ ๋ณ„๋„๋กœ ์„œ๋ฒ„ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์ด pgsql ๋ฐ mysql ์กฐํšŒ ๋ธ”๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ผ ํ‚ค๋กœ ์ƒ˜ํ”Œ๋งํ•˜๋Š” ์กฐํšŒ ๋ธ”๋ก์˜ ๊ฒฝ์šฐ, ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ ๋Œ€์‹  ํ‚ค์˜ ๋ณด๊ด€๋œ ๋ฒ„์ „์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์„ฑ๊ณต์ ์ธ ๋ชฉ๋ก ์ผ์น˜ ์„ ํƒ์— ๋Œ€ํ•ด $domain_data ๋ฐ $localpart_data ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ๋ชฉ๋ก ํ•ญ๋ชฉ์ด ์‚ฝ์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ๋˜ํ•œ ์ผ์น˜์— ์‚ฌ์šฉ๋œ ๋ชฉ๋ก์˜ ์š”์†Œ๋Š” ์ด์ œ ๋ณ€์ˆ˜ $0, $1 ๋“ฑ์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • ํ™•์žฅ ์—ฐ์‚ฐ์ž "${listquote {๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. } { }}".
  • ๊ฒฐ๊ณผ๊ฐ€ ์บ์‹œ๋˜๋„๋ก ${readsocket {}{}{}} ํ™•์žฅ ์—ฐ์‚ฐ์ž์— ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ—ˆ์šฉ๋˜๋Š” ์ตœ์†Œ ๊ณต๊ฐœ ํ‚ค ํฌ๊ธฐ๋ฅผ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด dkim_verify_min_keysizes ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋งค๊ฐœ๋ณ€์ˆ˜ "bounce_message_file" ๋ฐ "warn_message_file"์ด ํ™•์žฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • "$spf_smtp_comment" ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” "spf_smtp_comment_template" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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