๋ฉ์ผ ์๋ฒ๊ฐ ์ ธ์ ๋ถ๋ฌ์ฌ ๋ — Zimbra ZCS ๋ช ๋ น ์ฃผ์ ์ ๋ฐฉ์ด์ ๋์ผ๋ก ๋ฏ์ด๋ด
๋ฉ์ผ ์๋ฒ๋ ์กฐ์ง์์ ๊ฐ์ฅ ๋ฆ๊ฒ ๊บผ์ง๋ ์ฅ๋น ์ค ํ๋์. ์น์๋ฒ๋ ์ ๊ฒ ์ฐฝ์ ์ก์ ๋ด๋ ค๋, ๋ฉ์ผ์ ํ๋ฃจ๋ง ๋ฉ์ถฐ๋ ์ ๋ถ์๊ฐ ๋๋ฆฌ๊ฐ ๋๋ ํจ์น ์์๊ฐ ๊ณ์ ๋ฐ๋ฆผ. Zimbra Collaboration Suite๊ฐ ๊ณต๊ฒฉ์๋ค์๊ฒ ์ค๋ซ๋์ ์ฌ๋๋ฐ์ ์จ ์ด์ ๊ฐ ๋ฐ๋ก ์ฌ๊ธฐ ์์. CVE-2026-73570์ผ๋ก ๋ฑ๋ก๋ ์ด๋ฒ OS ๋ช ๋ น ์ฃผ์ ๊ฒฐํจ๋ ๊ฐ์ ๋งฅ๋ฝ์์ ๋ด์ผ ํจ.
- Zimbra ZCS์์ ์ฌ์ฉ์ ์ ๋ ฅ์ด ์ด์์ฒด์ ๋ช ๋ น์ผ๋ก ํ๋ฌ ๋ค์ด๊ฐ๋ ๋ช ๋ น ์ฃผ์ ์ทจ์ฝ์ ์ด ๋ณด๊ณ ๋จ
- ๋ฉ์ผ ์๋ฒ ํน์ฑ์ ์ธ๋ถ ๋ ธ์ถ์ด ๊ธฐ๋ณธ๊ฐ์ด๋ผ ์ธํฐ๋ท์์ ๋ฐ๋ก ๋ฟ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ์ฑ๊ณต ์ zimbra ๊ณ์ ๊ถํ์ ์์ ๋ช ๋ น ์คํ์ผ๋ก ์ด์ด์ง
- ๋ฐฉ์ด๋ ํจ์น ์ ์ฉ์ด 1์์, ๊ทธ๋ค์์ด ์น ๋๋ ํฐ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ๊ฐ์์ zimbra ๊ณ์ ์ ๋น์ ์ ์์ ํ๋ก์ธ์ค ํ์ง์
1. ์ ํํ Zimbra์ธ๊ฐ
Zimbra๋ ์คํ์์ค ํ์ ์ค์ํธ๋ก, ๋ฉ์ผ·์บ๋ฆฐ๋·์ฃผ์๋ก·๋ฌธ์๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ์ ๊ณตํจ. ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์๋จ์ Jetty ๊ธฐ๋ฐ ์น ๊ณ์ธต์ด ์๊ณ , ๋ท๋จ์๋ Postfix, OpenLDAP, MariaDB, ๊ทธ๋ฆฌ๊ณ ๊ฐ์ข ๊ด๋ฆฌ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ด ์์. ์ด ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ์ด์ด ๋ถ์ด๋ ์ ์ฐฉ์ ์ญํ ์ ์ ธ ์คํฌ๋ฆฝํธ์ ์ธ๋ถ ๋ฐ์ด๋๋ฆฌ ํธ์ถ์ด ๋ด๋นํ๋ค๋ ์ ์ด ํต์ฌ์.
์น ์์ฒญ์ด ๋ค์ด์์ ์ฒจ๋ถํ์ผ์ ๋ณํํ๊ฑฐ๋, ์ธ์ฆ์๋ฅผ ๋ค๋ฃจ๊ฑฐ๋, ๋ฉ์ผ์ ์ฌ์ ์กํ๊ฑฐ๋, ๋ฐฑ์ ์ ์กฐํํ ๋ ์๋ฐ ์ฝ๋๊ฐ ์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ ์์คํ ๋ช ๋ น์ ๋ถ๋ฅด๋ ๊ฒฝ๋ก๊ฐ ์ฌ๊ธฐ์ ๊ธฐ ์์. ๊ทธ ๊ฒฝ๋ก์ ์ฌ์ฉ์๊ฐ ์ ์ดํ ์ ์๋ ๋ฌธ์์ด์ด ํํฐ ์์ด ์ค๋ ค ๋ค์ด๊ฐ๋ฉด ๋ช ๋ น ์ฃผ์ ์ด ๋จ. ์ด๊ฒ Zimbra์์ ์ ์ฌํ ์ ํ์ ์ทจ์ฝ์ ์ด ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณต๋๋ ๊ตฌ์กฐ์ ์ด์ ์ธ๊ฒ ๊ฐ์.
2. ๋ช ๋ น ์ฃผ์ ์ด๋ ๊ฒ ์ค์ ๋ก ๋ฌด์จ ์ผ์ธ๊ฐ
๊ฐ๋ ๋ง ์ง๊ณ ๋์ด๊ฐ. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ฐ ํํ์ ์ฝ๋๋ฅผ ๊ฐ๊ณ ์๋ค๊ณ ํด๋ณด๋ฉด ๋จ.
- ํ๋ก๊ทธ๋จ์ด
convert [์ฌ์ฉ์๊ฐ_์ค_ํ์ผ์ด๋ฆ] output.png๊ฐ์ ๋ฌธ์์ด์ ๋ง๋ ๋ค - ๊ทธ ๋ฌธ์์ด์ ์ ธ์ ํต์งธ๋ก ๋๊ฒจ์ ์คํํ๋ค
- ๊ทธ๋ฐ๋ฐ ์
ธ์ ์ธ๋ฏธ์ฝ๋ก , ํ์ดํ, ๋ฐฑํฑ,
$( )๊ฐ์ ๋ฌธ์๋ฅผ "์ฌ๊ธฐ์ ๋ช ๋ น์ด ๋๋๊ณ ์ ๋ช ๋ น์ด ์์๋๋ค"๋ ์ ํธ๋ก ํด์ํ๋ค - ๊ฒฐ๊ตญ ํ์ผ ์ด๋ฆ ์๋ฆฌ์ ๊ทธ๋ฐ ๋ฌธ์๊ฐ ์์ฌ ๋ค์ด์ค๋ฉด, ์๋ ์๋ํ ๋ณํ ๋ช ๋ น ๋ค์ ๊ณต๊ฒฉ์์ ๋ช ๋ น์ด ํ๋ ๋ ๋ถ๋๋ค
๋ฑ ์ด๊ฒ ์ ๋ถ์. ์ด๋ ต๊ณ ํ๋ คํ ๊ธฐ๋ฒ์ด ์๋๋ผ "๋ฐ์ดํฐ๋ก ์ธ ๊ฐ์ ์ฝ๋๊ฐ ์คํ๋๋ ์๋ฆฌ์ ๊ทธ๋๋ก ๋ถ์๋ค"๋ ์์ฃผ ์ค๋๋ ์ค์์. ๊ทธ๋์ ๋ฐฉ์ด ์์น๋ ๋จ์ํจ. ์ ธ์ ๊ฑฐ์น์ง ์๊ณ ์ธ์ ๋ฐฐ์ด๋ก ํ๋ก์ธ์ค๋ฅผ ์ง์ ์คํํ๊ฑฐ๋, ๊ฐ์ ํ์ฉ ๋ชฉ๋ก์ผ๋ก ๊ฒ์ฆํ๊ฑฐ๋, ์ ์ด์ ์ธ๋ถ ๋ช ๋ น์ ์ฐ์ง ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ.
๊ณต๊ฒฉ์ ์
์ฅ์์ ์ด ์ทจ์ฝ์ ์ด ๋งค๋ ฅ์ ์ธ ์ด์ ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๊ณง๋ฐ๋ก ์
ธ์ด๋ผ๋ ์ ์. SQL ์ธ์ ์
์ ๋ฐ์ดํฐ๋ฅผ ๋นผ๋ด๋ ๋ฐ์ ์ถ๋ฐํด ๊ถํ ์์น ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ์ฐพ์์ผ ํ์ง๋ง, ๋ช
๋ น ์ฃผ์
์ ์ฑ๊ณตํ๋ ์๊ฐ ์๋ฒ์์ ํ๋ก์ธ์ค๋ฅผ ๋๋ฆด ์ ์์. Zimbra์ ๊ฒฝ์ฐ ์น ๊ณ์ธต์ด zimbra ์๋น์ค ๊ณ์ ์ผ๋ก ๋๊ธฐ ๋๋ฌธ์, ๊ทธ ๊ณ์ ์ด ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ์ผ ์ ์ฅ์·์ค์ ํ์ผ·LDAP ์๊ฒฉ์ฆ๋ช
๊น์ง ์ฌ์ ๊ถ์ ๋ค์ด์ด.
3. ์นจํด๊ฐ ์ผ์ด๋๋ฉด ์ด๋ค ํ์ ์ด ๋จ๋๊ฐ
์ด ๋ถ๋ถ์ด ์ค๋ฌด์์ ์ ์ผ ์ค์ํจ. ๊ณผ๊ฑฐ Zimbra๋ฅผ ๋ ธ๋ฆฐ ์บ ํ์ธ๋ค์ ๋ณด๋ฉด ์นจํด ํ ํ๋ ํจํด์ด ๊ฝค ์ผ๊ด๋จ.
- ์น์
ธ ํฌ์
:
/opt/zimbra/jetty/webapps/zimbra/ํ์๋ ๊ณต๊ฐ ๋ฆฌ์์ค ๊ฒฝ๋ก์ JSP ํ์ผ์ด ์๋ก ์๊น. ์ ์ ๋ฐฐํฌ ์์ ๊ณผ ํ์ผ ์์ฑ ์๊ฐ์ด ์ด๊ธ๋๋ ๊ฒ ์ฒซ ๋จ์์ - ๋น์ ์ ์์ ํ๋ก์ธ์ค: ์๋ฐ ํ๋ก์ธ์ค๊ฐ ๊ฐ์๊ธฐ
sh,curl,wget,python์ ์์์ผ๋ก ๋์. ํ์์ ํ๋ก์ธ์ค ํธ๋ฆฌ๋ฅผ ์๊ณ ์์ผ๋ฉด ์ฆ์ ๋์ ๋ - ์ง์์ฑ ํ๋ณด: zimbra ๊ณ์ ์ crontab ์ถ๊ฐ, SSH authorized_keys์ ๊ณต๊ฐํค ์ฝ์ , ์์ ์คํฌ๋ฆฝํธ ์์
- ๋ฉ์ผํจ ๋๋ ์ ๊ทผ: ํน์ ๊ณ์ ์ด ์งง์ ์๊ฐ์ ๋ค์ ๋ฉ์ผ๋ฐ์ค๋ฅผ ์กฐํํ๊ฑฐ๋, ๊ด๋ฆฌ์ API๋ก ์์ ๋ก๊ทธ์ธ์ ๋ฐ๋ณตํ๋ ํ์
- ์ธ๋ถ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ: ๋ฉ์ผ ์๋ฒ๊ฐ 25/465/587์ด ์๋ ์๋ฑํ ํฌํธ๋ก ์์๋ฐ์ด๋๋ฅผ ์๋ํ๋ ๊ฒ ์์ฒด๊ฐ ์ด์ ์ ํธ์
4. ์ง๊ธ ๋น์ฅ ํ ์ ์๋ ์ ๊ฒ
ํจ์น๊ฐ ์ต์ฐ์ ์ด๋ผ๋ ๋ง์ ๊ตณ์ด ๋ฐ๋ณตํ ํ์๊ฐ ์์ ํ ๋ฐ, ๋ฌธ์ ๋ ํจ์น ์ฐฝ์ด ์กํ๊ธฐ๊น์ง์ ๊ณต๋ฐฑ์. ๊ทธ ์ฌ์ด์ ํด๋ณผ ์ ์๋ ๊ฒ๋ค์ ์ ๋ฆฌํด ๋ด.
- ์น ๋๋ ํฐ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ์ค๋
์ท: ์ง๊ธ ์์ ์ ์น ๋ฐฐํฌ ๊ฒฝ๋ก ํ์ผ ๋ชฉ๋ก๊ณผ ํด์๋ฅผ ๋ ๋๊ณ , ํ๋ฃจ ๋จ์๋ก ๋น๊ตํจ. ์๋ก ์๊ธด
.jsp๋ ๋ฌด์กฐ๊ฑด ํ์ธ ๋์ - ํ๋ก์ธ์ค ๊ณ๋ณด ๋ก๊น
: auditd๋ EDR๋ก zimbra ๊ณ์ ์์ ๋ฐ์ํ๋
execve๋ฅผ ์์งํจ. ์๋ฐ์์ ์ ธ์ด ํ์๋๋ ํจํด์ ์๋ฆผ์ผ๋ก ๊ฑธ์ด ๋๋ฉด ํ์ง ์ง์ ์ด ํ๋ ์๊น - ๋ ธ์ถ๋ฉด ์ถ์: ๊ด๋ฆฌ ์ฝ์(7071 ๋ฑ ๊ด๋ฆฌ์ฉ ํฌํธ)์ ์ธํฐ๋ท์ ์ด์ด ๋ ์ด์ ๋ ๊ฑฐ์ ์์. VPN์ด๋ ์ฌ๋ด๋ง ๋ค๋ก ๋ฃ๊ณ , ์๋จ ํ๋ก์์์ ๊ด๋ฆฌ ๊ฒฝ๋ก ์์ฒด๋ฅผ ์ฐจ๋จ
- ์น ๋ก๊ทธ ์ญ์ถ์ : ์นจํด๊ฐ ์์ฌ๋๋ฉด ์ ๊ทผ ๋ก๊ทธ์์ ๋น์ ์์ ์ผ๋ก ๊ธด ํ๋ผ๋ฏธํฐ, ์ธ์ฝ๋ฉ์ด ์ค์ฒฉ๋ ์์ฒญ, ํ์ ์ฐ์ง ์๋ ์๋ํฌ์ธํธ ํธ์ถ์ ์๊ฐ์์ผ๋ก ํ์. ๊ณต๊ฒฉ ์ฑ๊ณต ์์ฒญ ์งํ์ ์ ํ์ผ ์ ๊ทผ ๋ก๊ทธ๊ฐ ๋ฐ๋ผ๋ถ๋ ํจํด์ด ์์ฃผ ๋ณด์
- ์๊ฒฉ์ฆ๋ช ์ด๊ธฐํ ๊ณํ: ์นจํด๊ฐ ํ์ธ๋๋ฉด ํจ์น๋ง์ผ๋ก ๋๋์ง ์์. LDAP ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ, ์๋น์ค ๊ณ์ ํค, ๋ฐ๊ธ๋ ์ธ์ฆ ํ ํฐ์ ๊ฐ์์์ด์ผ ํจ. ๊ณต๊ฒฉ์๊ฐ ์ด๋ฏธ ๋ค๊ณ ๋๊ฐ ์๊ฒฉ์ฆ๋ช ์ ํจ์น์ ๋ฌด๊ดํ๊ฒ ๊ณ์ ์ ํจํ๊ธฐ ๋๋ฌธ
5. ๊ฐ๋ฐ์ ๊ด์ ์์ ๋จ๋ ๊ตํ
์ ํ์ ๋ง๋๋ ์ชฝ์ด๋ผ๋ฉด ์ฒดํฌ ํฌ์ธํธ๋ ์ธ ๊ฐ์ง๋ก ์์ถ๋จ.
- ์ธ๋ถ ๋ช ๋ น์ ๋ถ๋ฅผ ๋ ์ ธ ํด์์ ๊ฑฐ์น๋ API๋ฅผ ์ฐ์ง ์๊ธฐ. ๋ฌธ์์ด ํ ๋ฉ์ด๋ฆฌ๊ฐ ์๋๋ผ ์คํ ํ์ผ๊ณผ ์ธ์๋ฅผ ๋ถ๋ฆฌํ ๋ฐฐ์ด๋ก ๋๊ธฐ๋ฉด ์ ธ ๋ฉํ๋ฌธ์๊ฐ ๊ทธ๋ฅ ํ๋ฒํ ๊ธ์๊ฐ ๋จ
- ํ์ผ๋ช ·๊ฒฝ๋ก·์๋ณ์์ฒ๋ผ ์์คํ ๋ช ๋ น์ ์ค๋ฆด ๊ฐ์ ์ฐจ๋จ ๋ชฉ๋ก์ด ์๋๋ผ ํ์ฉ ๋ชฉ๋ก์ผ๋ก ๊ฒ์ฆํ๊ธฐ. ์ํ ๋ฌธ์๋ฅผ ํ๋์ฉ ๋ง๋ ๋ฐฉ์์ ์ธ์ฝ๋ฉ ์ฐํ์ ๊ณ์ ๋ซ๋ฆผ
- ์๋น์ค ๊ณ์ ๊ถํ์ ์ต์ํํ๊ธฐ. ๋ช ๋ น์ด ์คํ๋๋๋ผ๋ ๊ทธ ๊ณ์ ์ด ํ ์ ์๋ ๊ฒ ์ ์ผ๋ฉด ํผํด ๋ฒ์๊ฐ ํ ์ค์ด๋ฆ
๋ง๋ฌด๋ฆฌ
Zimbra ์ทจ์ฝ์ ์ด ๋์ฌ ๋๋ง๋ค ๋๋ผ๋ ๊ฑด, ๊ธฐ์ ์ ๋์ด๋๋ณด๋ค ์ด์์ ๊ณต๋ฐฑ์ด ๋ ํฐ ๋ฌธ์ ๋ผ๋ ์ ์. ์ทจ์ฝ์ ๊ณต๊ฐ๋ถํฐ ์ค์ ์ค์บ๋ ์์๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์์ฆ ๋ฉฐ์น ์ด ์๋๋ผ ๋ช ์๊ฐ ๋จ์๋ก ์ค์๋๋ฐ, ์กฐ์ง์ ํจ์น ๊ฒฐ์ฌ ๋ผ์ธ์ ์ฌ์ ํ ์ฃผ ๋จ์๋ก ๋์๊ฐ. ๊ทธ ๊ฐ๊ทน์ ๋ฉ์ฐ๋ ๊ฒ ๊ฒฐ๊ตญ ํ์ง ์ฒด๊ณ์ธ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๋ค ๋ณด๋, ์์ฆ์ ํจ์น ์๋๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ๋ณด๋ค "๋ซ๋ ธ์ ๋ ๋ช ์๊ฐ ์์ ์์์ฑ๋๊ฐ"๋ฅผ ๋ ์์ฃผ ๋ค์ฌ๋ค๋ณด๊ฒ ๋จ.
ํน์ Zimbra๋ฅผ ์ด์ ์ค์ด์๋ผ๋ฉด, ์ค๋ ์น ๋๋ ํฐ๋ฆฌ ํ์ผ ๋ชฉ๋ก ์ค๋ ์ท ํ ๋ฒ ๋ ๋์๊ธธ ๊ฐ์ธ์ ์ผ๋ก ์ถ์ฒํจ. ๋์ค์ ๋น๊ตํ ๊ธฐ์ค์ ์ด ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ ๋์ ์๋์์ ํ๋๊ณผ ๋ ์ฐจ์ด์. ๋ค๋ค ๋ฌด์ฌํ ๋์ด๊ฐ์๊ธธ ๋ฐ๋ผ๊ณ , ๊ฐ์ ํ๊ฒฝ์์ ์ ์ฉํ๋ ํ์ง ๋ฃฐ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์๋ฉด ๊ฐ์ด ๋ฐฐ์ ๋ณด์์!