6๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ด ์์๋ ์ ์์ต๋๋ค. ํนํ ์ผ๋ถ ์ด์ก ๋ชจ๋์์๋ ๋ฐฐ์ก ์์น๋ฅผ ํ์ธํ ๋ ์์ ๋ฐ์ดํฐ(๋ฐ์ ์๋ก๋ถํฐ ์์ ํ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ ๊ฐ, ์ค์ผ๋ ๊ฐ) ์์ ์ด ์ค๋จ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ์์ง ๋ผ์ฐํ ์ "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