Rspamd๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ฒ์์๋ ๋ก๋๊ฐ ๋ง์ ์์คํ ์์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์ด ์ด๋น ์๋ฐฑ ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์คํธ ์งํ๋ฅผ ์๋ณํ๋ ๊ท์น์ ๋งค์ฐ ์ ์ฐํ๋ฉฐ ๊ฐ์ฅ ๊ฐ๋จํ ํํ์์๋ ์ ๊ท ํํ์์ ํฌํจํ ์ ์์ผ๋ฉฐ, ๋ณด๋ค ๋ณต์กํ ์ํฉ์์๋ Lua๋ก ์์ฑํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ํ์ฅ๊ณผ ์๋ก์ด ์ ํ์ ๊ฒ์ฌ ์ถ๊ฐ๋ C ๋ฐ Lua ์ธ์ด๋ก ์์ฑํ ์ ์๋ ๋ชจ๋์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด SPF๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ธ ์ฌ๋์ ํ์ธํ๊ณ , DKIM์ ํตํด ๋ณด๋ธ ์ฌ๋์ ๋๋ฉ์ธ์ ํ์ธํ๊ณ , DNSBL ๋ชฉ๋ก์ ๋ํ ์์ฒญ์ ์์ฑํ๋ ๋ฐ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ์ ๋จ์ํํ๊ณ , ๊ท์น์ ์์ฑํ๊ณ , ํต๊ณ๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ๊ด๋ฆฌ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ฃผ์ ํ์ :
- ์๋ก์ด ์ด์ ๋ฒํธ ์ฒด๊ณ๋ก ์ ํ๋์์ต๋๋ค. ๋ฒ์ ๋ฒํธ์ ์ฒซ ๋ฒ์งธ ์ซ์๋ ๋ช ๋ ๋์ ๋ณ๊ฒฝ๋์ง ์์๊ณ ์ค์ ๋ฒ์ ํ์๋ ๋ ๋ฒ์งธ ์ซ์์ด๋ฏ๋ก "xyz" ๊ตฌ์ฑํ ๋์ "yz" ํ์์ผ๋ก ์ ํํ๊ธฐ๋ก ๊ฒฐ์ ๋์์ต๋๋ค.
- ๋์ ์ด๋ฒคํธ ๋ฃจํ์ ๊ฒฝ์ฐ
๋ฆฌ๋ฒ ๋ฒคํธ ๊ด๋ จ๋ ๋์๊ด๋ฆฌ๋ฒ ํ , libevent์ ์ ํ ์ฌํญ ์ค ์ผ๋ถ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฉ๋ฒ
libev๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋จ์ํํ๊ณ , ์ ํธ ๋ฐ ์๊ฐ ์ด๊ณผ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ ํ๊ณ , inotify ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ํ์ผ ๋ณ๊ฒฝ ์ถ์ ์ ํตํฉํ ์ ์์ต๋๋ค(์ง์๋๋ ํ๋ซํผ์ฉ์ผ๋ก ์ถ์๋ ๋ชจ๋ libevent ๋ฆด๋ฆฌ์ค๊ฐ inotify์ ์๋ํ ์ ์๋ ๊ฒ์ ์๋๋๋ค). - Torch ๋ฅ ๋จธ์ ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์์ง ๋ถ๋ฅ ๋ชจ๋์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ์ธ์ฉ๋ ์ด์ ๋ Torch์ ๊ณผ๋ํ ๋ณต์ก์ฑ๊ณผ ์ด๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ๋ ๋ฐ ๋ฐ๋ฅธ ๋ณต์ก์ฑ ๋๋ฌธ์
๋๋ค. ๊ธฐ๊ณ ํ์ต ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ๋ถ๋ฅ๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ์์ ํ ๋ค์ ์์ฑ๋ ๋ชจ๋์ด ์ ์๋์์ต๋๋ค.
์ ๊ฒฝ , ์ ๊ฒฝ๋ง์ ์๋์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.kann , ์ฌ๊ธฐ์๋ 4000์ค์ C ์ฝ๋๋ง ํฌํจ๋ฉ๋๋ค. ์๋ก์ด ๊ตฌํ์ ํ๋ จ ์ค ๊ต์ฐฉ ์ํ ๋ฐ์๊ณผ ๊ด๋ จ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. - ๊ธฐ์ค ์น์
RBL SURBL ๋ฐ ์ด๋ฉ์ผ ๋ชจ๋์ ๊ต์ฒดํ์ฌ ๋ชจ๋ ๋ธ๋๋ฆฌ์คํธ ํ์ธ ์ฒ๋ฆฌ๋ฅผ ํตํฉํ ์ ์๊ฒ ๋์์ต๋๋ค. RBL์ ๊ธฐ๋ฅ์ ์ ํ๊ธฐ์ ๊ฐ์ ์ถ๊ฐ ์ ํ์ ๋ํ ์ง์๊ณผ ๊ธฐ์กด ๊ท์น์ ์ฝ๊ฒ ํ์ฅํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ํฌํจํ๋๋ก ํ์ฅ๋์์ต๋๋ค. DNS RBL ๋์ ๋งต ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ด๋ฉ์ผ ์ฐจ๋จ ๊ท์น์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. ๋์ ์ ํ๊ธฐ์ ํจ๊ป ๋ฉํฐ๋งต์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. - ์ฝํ
์ธ ์ ๋ฐ๋ผ ํ์ผ ํ์์ ๊ฒฐ์ ํ๊ธฐ ์ํด libmagic ๋์ Lua ๋ฐ Hyperscan์ ์ฌ์ฉํ๋ ์๋ก์ด Lua Magic ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋๋ ์ด์ ์๋ ๋ ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ณ , docx ํ์ผ์ ์๋ณํ ๋ ์คํจ๋ฅผ ์์ ๊ณ , ๋ณด๋ค ์ ํฉํ API๋ฅผ ์ป๊ณ , ์๊ฒฉํ ๊ท์น์ ์ํด ์ ํ๋์ง ์๋ ์๋ก์ด ์ ํ์ ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ๋ ค๋ ์๊ตฌ๊ฐ ํฌํจ๋ฉ๋๋ค. - DBMS์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ชจ๋ ๊ฐ์
ํด๋ฆญํ์ฐ์ค . LowCardinality ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ํฌ๊ฒ ์ต์ ํํ์ต๋๋ค. - ๋ชจ๋ ๊ธฐ๋ฅ ํ์ฅ
๋ฉํฐ ๋งต , ์ง์์ด ๋ํ๋ฌ์ต๋๋ค.๊ฒฐํฉ ะธ๋งค๋ฌ๋ฆฐ ๋น๊ต; - Maillist ๋ชจ๋์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์ ์ ์๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
- ์ด์ ์์ ์ ํ๋ก์ธ์ค๋ ํํธ๋นํธ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ณธ ํ๋ก์ธ์ค๋ก ๋ณด๋ด ์ ์ ์๋์ ํ์ธํ ์ ์์ต๋๋ค. ํน์ ์๊ฐ ๋์ ์ด๋ฌํ ๋ฉ์์ง๊ฐ ์์ผ๋ฉด ๊ธฐ๋ณธ ํ๋ก์ธ์ค๋ ์์ ์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์ข ๋ฃํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋ชจ๋๋ ํ์ฌ ๋นํ์ฑํ๋์ด ์์ต๋๋ค.
- Lua ์ธ์ด์ ์๋ก์ด ์ค์บ๋ ์๋ฆฌ์ฆ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Kaspersky ScanEngine, Trend Micro IWSVA(icap์ ํตํด) ๋ฐ
F-Secure Internet Gatekeeper(icap์ ํตํด), Razor, oletools ๋ฐ P0F์ฉ ์ธ๋ถ ์ค์บ๋๋ ์ ๊ณตํฉ๋๋ค. - Lua API๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. MIME ๋ธ๋ก์ ๋ณ๊ฒฝํ๊ธฐ ์ํ ๋ชจ๋์ด ์ ์๋์์ต๋๋ค.
lib_mime ; - "Settings-Id:"๋ฅผ ํตํด ์ค์ ๋ ์ค์ ์ ๋ํ ๋ณ๋์ ์ฒ๋ฆฌ๊ฐ ์ ๊ณต๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ํน์ ์ค์ ์๋ณ์์๋ง ๊ท์น์ ๋ฐ์ธ๋ฉํ ์ ์์ต๋๋ค.
- Lua ์์ง, base64 ๋์ฝ๋ฉ ๋ฐ ํ
์คํธ ์ธ์ด ๊ฐ์ง ์ฑ๋ฅ์ด ์ต์ ํ๋์์ต๋๋ค. ๋ณต์กํ ์ง๋ ์บ์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์ ๊ตฌํ
HTTP ์ฐ๊ฒฐ ์ ์ง.
์ถ์ฒ : opennet.ru