Dovecot IMAP ์„œ๋ฒ„ 2.4.0 ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๋ฒ„์ „ 2.3.0์ด ํ˜•์„ฑ๋œ ์ง€ 2.4.0๋…„ ๋งŒ์— SORT, THREAD, MULTIAPPEND, QUOTA, ACL, COMPRESS์™€ ๊ฐ™์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ POP3 ๋ฐ IMAP4rev1 ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ๋‹ค์ค‘ ํ”Œ๋žซํผ IMAP ์„œ๋ฒ„ Dovecot 2์˜ ์ƒˆ๋กœ์šด ๋ถ„๊ธฐ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , NOTIFY, METADATA ๋ฐ IDLE, ์ธ์ฆ ๋ฐ ์•”ํ˜ธํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜(SASL, TLS, ์Šคํฌ๋žจ, XOAUTHXNUMX). Dovecot์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์™ธ๋ถ€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์‹ mbox ๋ฐ Maildir๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ• ๋‹น๋Ÿ‰, ACL, ํ‘ธ์‹œ ์•Œ๋ฆผ, ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ๋ฐ ๊ฐ€์ƒ ์‚ฌ์„œํ•จ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” LGPL ๋ฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • 2.3.x ๋ถ„๊ธฐ์— ์‚ฌ์šฉ๋œ ๊ตฌ์„ฑ๊ณผ์˜ ์ด์ „ ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋œจ๋ฆฌ๋Š” ๋ณ€๊ฒฝ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณ€์ˆ˜("%a" ๋Œ€์‹  "%{local_port}" ๋“ฑ)์™€ ์ˆ˜์ •์ž("%5Mu" ๋Œ€์‹  "%{user | md1 | hexlify(1)}")๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ตฌ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ.), passdb ๋ฐ userdb ์„น์…˜์— ํ•„์ˆ˜ ์ด๋ฆ„์ด ๋„์ž…๋˜์—ˆ๊ณ , ๋งŽ์€ ์„ค์ •์˜ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ, ํ• ๋‹น๋Ÿ‰ ์„ค์ •์ด ๋ณ„๋„์˜ ์„น์…˜์œผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SMTPUTF8(RFC 6531) ํ™•์žฅ ๋ฐ "IMAP UTF8=ACCEPT" ๋ชจ๋“œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ์ด๋ฉ”์ผ ์ฃผ์†Œ, ํ˜ธ์ŠคํŠธ ์ด๋ฆ„, ์‚ฌ์„œํ•จ ์ด๋ฆ„ ๋ฐ ํ—ค๋”์— ๊ตญ๊ฐ€ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  โ€œmail_utf8_extensions=yesโ€ ์„ค์ •์„ ์„ค์ •ํ•  ๋•Œ โ€œโ€”enable-experimental-mail-utf8โ€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ARGON2 ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ ์ฒด๊ณ„, SCRAM-SHA-1 ๋ฐ SCRAM-SHA-256 SASL ์•Œ๊ณ ๋ฆฌ์ฆ˜, X25519 ๋ฐ X448 ํƒ€์› ๊ณก์„ ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด LDAP ์ธ์ฆ ๋“œ๋ผ์ด๋ฒ„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ„๋„ ๋ฐ”์ธ๋”ฉ TLS ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ ์ค‘์— JA3 ํ•ด์‹œ๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์–ด ์—ฐ๊ฒฐ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํŠน์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฐ๊ฒฐ ์„ค์ •์— ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Xapian ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ํ”Œ๋Ÿฌ๊ทธ์ธ fts-Flatcurve๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • IMAP์—๋Š” ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์— ๋Œ€ํ•œ ์ง„ํ–‰๋ฅ  ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” INPROGRESS(RFC 9585) ๋ฐ˜ํ™˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • lib-lua๋Š” DNS ํด๋ผ์ด์–ธํŠธ์™€ HTTP ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • SCRAM-SHA ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด lib-sasl์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • lmtp๋Š” ์ด์ œ SNI(์„œ๋ฒ„ ์ด๋ฆ„ ํ‘œ์‹œ)๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ์„ค์ •์„ ์ด๋ฆ„์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„TLS ์„ธ์…˜์—์„œ ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ํ‰๋ฌธ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • sqlite ๋“œ๋ผ์ด๋ฒ„์—๋Š” ํŠธ๋žœ์žญ์…˜ ๋กœ๊น… ๋ชจ๋“œ(WAL - Write-Ahead Logging)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • COMPRESS IMAP ํ™•์žฅ์€ IMAP ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ธ์ฆ์ด ์‹คํŒจํ•œ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ต์„ ๋ณด๋‚ด๊ธฐ ์ „์˜ ์ง€์—ฐ์„ ์ •์˜ํ•˜๋Š” auth_internal_failure_delay ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ์ƒ‰์ธํ™”ํ•œ ๋ฉ”์‹œ์ง€ ๋ณธ๋ฌธ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜๋Š” fts_message_max_size ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์†Œ์ผ“ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” login_socket_path ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํ—ˆ์šฉ ์‚ฌ์„œํ•จ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” quota_mailbox_count ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ์‚ฌ์„œํ•จ์— ํ—ˆ์šฉ๋˜๋Š” ์ตœ๋Œ€ ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” quota_mailbox_message_count ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€์— "Received:" ํ—ค๋” ์ถ”๊ฐ€๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹submit_add_received_header ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋ฐœ์‹ ์ž ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).
  • Apache Cassandra์— ๋Œ€ํ•œ ๋ฐ˜๋ณต ํ˜ธ์ถœ ์‹œ ๋กœ๊ทธ์˜ ์‹คํŒจ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด cassandra_log_retries ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • acl_global_path ์„ค์ •์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ACL์ด ์žˆ๋Š” ์ „์—ญ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋จ).
  • ์ „์ฒด ํ…์ŠคํŠธ ์ธ๋ฑ์„œ fts-lucene ๋ฐ fts-squat์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ด๋™), dsync ์œ ํ‹ธ๋ฆฌํ‹ฐ(doveadm sync๋กœ ๋Œ€์ฒด), IMAP SETQUOTA ๋ช…๋ น ๋ฐ set_quota ์„ค์ •, Dovecot Director ์•„ํ‚คํ…์ฒ˜, ๋ณต์ œ๊ธฐ( NFS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค), Sieve ํ™•์žฅ ์•Œ๋ฆผ, imapflags ๋ฐ vnd.dovecot.duplicate.
  • ์ธ์ฆ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ checkpassword, passdb ๋ฐ userdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” Lua ์ธ์ฆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • zlib, listescape, old-stats ๋ฐ Mailbox-alias ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Memcached ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋Œ€์‹  Redis ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์„€๋„์šฐ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฏ€๋กœ ๋Œ€์‹  PAM ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • Berkeley DB ์ง€์›์ด dict_db_config์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฝํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ ์ฒด๊ณ„์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด auth_allow_weak_schemes ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์šฉ).
  • 1.0.2 ์ด์ „ OpenSSL ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster