๋ฒ์ 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
