vSMTP๋Š” ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ์–ธ์–ด๊ฐ€ ๋‚ด์žฅ๋œ ๋ฉ”์ผ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

vSMTP ํ”„๋กœ์ ํŠธ๋Š” ๊ณ ์„ฑ๋Šฅ ์ œ๊ณต๊ณผ ์œ ์—ฐํ•œ ํ•„ํ„ฐ๋ง ๋ฐ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฉ”์ผ ์„œ๋ฒ„(MTA)๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒŒ์‹œํ•œ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด vSMTP๋Š” ๊ฒฝ์Ÿ MTA๋ณด๋‹ค 4๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด vSMTP๋Š” 13KB ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ณ  3.6.4~100๊ฐœ์˜ ๋™์‹œ ์„ธ์…˜์„ ์„ค์ •ํ•  ๋•Œ Postfix 4๋ณด๋‹ค 16~XNUMX๋ฐฐ ๋” ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ ๊ฐ„ ํ†ต์‹ ์— ๋น„๋™๊ธฐ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

vSMTP - ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ์–ธ์–ด๊ฐ€ ๋‚ด์žฅ๋œ ๋ฉ”์ผ ์„œ๋ฒ„

vSMTP๋Š” ๋†’์€ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ •์  ๋ฐ ๋™์  ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ์ง‘์ค‘์ ์ธ ํ…Œ์ŠคํŠธ์™€ Rust ์–ธ์–ด์˜ ์‚ฌ์šฉ์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋˜๋ฉฐ, ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ๋งŽ์€ ์˜ค๋ฅ˜๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์–ต๊ณผ ํ•จ๊ป˜. ๊ตฌ์„ฑ ํŒŒ์ผ์€ TOML ํ˜•์‹์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

vSMTP - ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ์–ธ์–ด๊ฐ€ ๋‚ด์žฅ๋œ ๋ฉ”์ผ ์„œ๋ฒ„

ํ”„๋กœ์ ํŠธ์˜ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์€ ์ด๋ฉ”์ผ ํ•„ํ„ฐ๋ง ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ์œ„ํ•œ vSL ์–ธ์–ด๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์›์น˜ ์•Š๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋งค์šฐ ์œ ์—ฐํ•œ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” ๋™์  ํƒ€์ดํ•‘์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฝ”๋“œ๊ฐ€ Rust ํ”„๋กœ๊ทธ๋žจ์— ์ธ๋ผ์ธ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ JavaScript์™€ Rust์˜ ํ˜ผํ•ฉ๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•˜๋Š” Rhai ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒ€์‚ฌ ๋ฐ ์ˆ˜์ •ํ•˜๊ณ , ๋ฉ”์‹œ์ง€๋ฅผ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๊ณ , ๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๋กœ์˜ ์ „๋‹ฌ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹API์™€ ํ•จ๊ป˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” DBMS ์—ฐ๊ฒฐ, ์ž„์˜ ๋ช…๋ น ์‹คํ–‰ ๋ฐ ์ด๋ฉ”์ผ ๊ฒฉ๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. vSL ์™ธ์—๋„ vSMTP๋Š” ์›์น˜ ์•Š๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœ ๋ฆด๋ ˆ์ด ๋ชฉ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” SPF ๋ฐ ํ•„ํ„ฐ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค ๊ณ„ํš์—๋Š” SQL ๊ธฐ๋ฐ˜ DBMS(ํ˜„์žฌ ์ฃผ์†Œ ๋ฐ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” CSV ํ˜•์‹์œผ๋กœ ์ง€์ •๋จ)์™€์˜ ํ†ตํ•ฉ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜ DANE(DNS ๊ธฐ๋ฐ˜ ์ธ์ฆ ์˜ค๋ธŒ ๋ช…๋ช…๋œ ์—”ํ„ฐํ‹ฐ) ๋ฐ DMARC(๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜)์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ธ์ฆ). ๋” ๋งŽ์€ ๋ณ„๋„ ๋ฒ„์ „์—์„œ๋Š” BIMI(Brand Indicators for Message Identification) ๋ฐ ARC(Authenticated received Chain) ๋ฉ”์ปค๋‹ˆ์ฆ˜, Redis, Memcached ๋ฐ LDAP์™€์˜ ํ†ตํ•ฉ ๊ธฐ๋Šฅ, DDoS ๋ฐ SPAM ๋ด‡์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ, ๊ตฌ์„ฑ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ํŒจํ‚ค์ง€(ClamAV, Sophos ๋“ฑ)๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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