Rspamd 3.0 ์คํธ ํํฐ๋ง ์์คํ ์ด ์ถ์๋์ด ๋ฉ์์ง์ ์ต์ข ๊ฐ์ค์น๊ฐ ํ์ฑ๋๋ ๊ท์น, ํต๊ณ ๋ฐฉ๋ฒ ๋ฐ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ํฌํจํ ๋ค์ํ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ฉ์์ง๋ฅผ ํ๊ฐํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๋ค์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฐจ๋จํ๋ค. Rspamd๋ SpamAssassin์ ๊ตฌํ๋ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ SpamAssassin๋ณด๋ค ํ๊ท 10๋ฐฐ ๋น ๋ฅด๊ฒ ๋ฉ์ผ์ ํํฐ๋งํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋ ๋์ ํํฐ๋ง ํ์ง์ ์ ๊ณตํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์์คํ ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Rspamd๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ฒ์์๋ ๋ก๋๊ฐ ๋ง์ ์์คํ ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์ด ์ด๋น ์๋ฐฑ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์คํธ ์งํ๋ฅผ ์๋ณํ๋ ๊ท์น์ ๋งค์ฐ ์ ์ฐํ๋ฉฐ ๊ฐ์ฅ ๊ฐ๋จํ ํํ์์๋ ์ ๊ท ํํ์์ ํฌํจํ ์ ์์ผ๋ฉฐ, ๋ณด๋ค ๋ณต์กํ ์ํฉ์์๋ Lua๋ก ์์ฑํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ํ์ฅ๊ณผ ์๋ก์ด ์ ํ์ ๊ฒ์ฌ ์ถ๊ฐ๋ C ๋ฐ Lua ์ธ์ด๋ก ์์ฑํ ์ ์๋ ๋ชจ๋์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด SPF๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ธ ์ฌ๋์ ํ์ธํ๊ณ , DKIM์ ํตํด ๋ณด๋ธ ์ฌ๋์ ๋๋ฉ์ธ์ ํ์ธํ๊ณ , DNSBL ๋ชฉ๋ก์ ๋ํ ์์ฒญ์ ์์ฑํ๋ ๋ฐ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ์ ๋จ์ํํ๊ณ , ๊ท์น์ ์์ฑํ๊ณ , ํต๊ณ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๊ด๋ฆฌ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
๋ฒ์ ๋ฒํธ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ ๊ฒ์ ๋ด๋ถ ์ํคํ ์ฒ, ํนํ HTML ๊ตฌ๋ฌธ ๋ถ์ ๋ถ๋ถ์ด ์์ ํ ๋ค์ ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ก์ด ํ์๋ DOM์ ์ฌ์ฉํ๊ณ ํ๊ทธ ํธ๋ฆฌ๋ฅผ ์์ฑํ์ฌ HTML์ ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค. ์ ๋ฆด๋ฆฌ์ค์๋ ์๋ก์ด HTML ํ์์ ๊ฒฐํฉํ ๋ ๋ณด์ด๋ ์ฝํ ์ธ ์ ๋ณด์ด์ง ์๋ ์ฝํ ์ธ ๋ฅผ ๊ตฌ๋ณํ๋ ๊ฒ์ ํฌํจํ์ฌ ์ต์ HTML ๋งํฌ์ ์ด ํฌํจ๋ ์ด๋ฉ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ถ์ถํ ์ ์๋ CSS ํ์๋ ๋์ ๋์์ต๋๋ค. ํ์ ์ฝ๋๊ฐ C ์ธ์ด๊ฐ ์๋ C++17๋ก ์์ฑ๋์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๋งํ๋ฉฐ, ์ด๋ฅผ ์ํด์๋ ์ด ํ์ค์ ์ง์ํ๋ ์ด์ ๋ธ๋ฆฌ ํ์ค์ ์ง์ํ๋ ์ปดํ์ผ๋ฌ๊ฐ ํ์ํฉ๋๋ค.
๊ธฐํ ํ์ :
- Lua API์์ Amazon ํด๋ผ์ฐ๋ ์๋น์ค์ ์ง์ ์ก์ธ์คํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Amazon Web Services(AWS) API์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Amazon S3 ์คํ ๋ฆฌ์ง์ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ์ฅํ๋ ํ๋ฌ๊ทธ์ธ์ด ์ ์๋์์ต๋๋ค.
- DMARC ๊ธฐ์ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋ณด๊ณ ์ ์์ฑ ์ฝ๋๊ฐ ์ฌ์์ ๋์์ต๋๋ค. ๋ณด๊ณ ์ ์ ์ก ๊ธฐ๋ฅ์ ๋ณ๋์ spamadm dmarc_report ๋ช ๋ น์ ํฌํจ๋์ด ์์ต๋๋ค.
- ๋ฉ์ผ๋ง ๋ชฉ๋ก์ ๊ฒฝ์ฐ "DMARC munging"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ฆ, ๋ฉ์์ง์ ์ฌ๋ฐ๋ฅธ DMARC ๊ท์น์ด ์ง์ ๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ๋ณด๋ธ ์ฌ๋ ์ฃผ์๋ฅผ ๋ฉ์ผ๋ง ์ฃผ์๋ก ๋ฐ๊ฟ๋๋ค.
- ๋ณด๋ธ ์ฌ๋ ์ฃผ์ ๋์ ์ ๋ขฐํ ์ ์๋ ๋ฉ์ผ ๋ฆด๋ ์ด์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ SPF์ ๊ฐ์ ํ๋ฌ๊ทธ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ external_relay ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Bayes ํ ํฐ์ ์์ฑํ๊ณ ๋ค์ด๋ก๋ํ๋ "rspamadm bayes_dump" ๋ช ๋ น์ด ์ถ๊ฐ๋์ด ๋ค๋ฅธ Rspamd ์ธ์คํด์ค ๊ฐ์ ํ ํฐ์ ์ ์กํ ์ ์์ต๋๋ค.
- Pyzor ๊ณต๋ ์คํธ ์ฐจ๋จ ์์คํ ์ ์ง์ํ๋ ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ ์ฌ์ค๊ณ๋์ด ์ด์ ํธ์ถ ๋น๋๊ฐ ์ค์ด๋ค๊ณ ์ธ๋ถ ๋ชจ๋์ ๋ํ ๋ก๋๊ฐ ์ค์ด๋ญ๋๋ค.
์ถ์ฒ : opennet.ru