Zimbra ๋ฐ ๋ฉ”์ผ ํญํƒ„ ๋ณดํ˜ธ

๋ฉ”์ผ ํญํƒ„ ๊ณต๊ฒฉ์€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์œ ํ˜•์˜ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์ผ๋ฐ˜ DoS ๊ณต๊ฒฉ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋‹ค๋ฅธ IP ์ฃผ์†Œ์˜ ์š”์ฒญ ๋ฌผ๊ฒฐ ๋Œ€์‹  ์ด๋ฉ”์ผ ๋ฌผ๊ฒฐ์ด ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์–ด ์ด๋ฉ”์ผ ์ฃผ์†Œ ์ค‘ ํ•˜๋‚˜์— ๋Œ€๋Ÿ‰์œผ๋กœ ๋„์ฐฉํ•˜๋ฏ€๋กœ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•ด ์‚ฌ์„œํ•จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋•Œ๋กœ๋Š” ์ „์ฒด ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์€ ์˜ค๋žœ ์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ธ์ •์ ์ธ ๊ฒฐ๊ณผ์™€ ๋ถ€์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค. ๊ธ์ •์ ์ธ ์š”์ธ์œผ๋กœ๋Š” ๋ฉ”์ผ ํญํƒ„ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ง€์‹์ด ํ’๋ถ€ํ•˜๊ณ  ๊ทธ๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์ž์‹ ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋Š” ์  ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€์ •์ ์ธ ์š”์ธ์—๋Š” ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜๊ณผ ๊ณต๊ฒฉ์ž๊ฐ€ ํƒ์ง€๋กœ๋ถ€ํ„ฐ ์ž์‹ ์„ ์•ˆ์ •์ ์œผ๋กœ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Zimbra ๋ฐ ๋ฉ”์ผ ํญํƒ„ ๋ณดํ˜ธ

์ด๋ฒˆ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์˜ ์ค‘์š”ํ•œ ํŠน์ง•์€ ์˜๋ฆฌ ๋ชฉ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๊ธ€์Ž„, ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์„œํ•จ ์ค‘ ํ•˜๋‚˜๋กœ ์ด๋ฉ”์ผ์„ ๋Œ€๋Ÿ‰์œผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ๊ทธ๋Š” ๊ทธ ์‚ฌ๋žŒ์ด ์ด๋ฉ”์ผ์„ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๋ˆ„๊ตฐ๊ฐ€์˜ ํšŒ์‚ฌ ์ด๋ฉ”์ผ์„ ํ•ดํ‚นํ•˜์—ฌ GAL ์ „์ฒด์— ์ˆ˜์ฒœ ํ†ต์˜ ํŽธ์ง€๋ฅผ ๋Œ€๋Ÿ‰์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์†๋„๊ฐ€ ๋Š๋ ค์ ธ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ ์ด์œ ๋Š” ๋ฌด์—‡์ด๋ฉฐ ๊ทธ ๋‹ค์Œ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌํ•œ ์‚ฌ์ด๋ฒ„ ๋ฒ”์ฃ„๋ฅผ ์‹ค์ œ ๋ˆ์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ˆœํžˆ ๋ฉ”์ผ ํญ๊ฒฉ์€ ํ˜„์žฌ ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ ๋ฐœ์ƒํ•˜๋ฉฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์ธํ”„๋ผ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ทธ๋Ÿฌํ•œ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์„ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฉ”์ผ ํญ๊ฒฉ ์ž์ฒด๋Š” ์ƒ์—…์ ์ธ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ƒ๋‹นํžˆ ๋ฌด์˜๋ฏธํ•œ ํ™œ๋™์ด์ง€๋งŒ, ์ด๋Š” ์ข…์ข… ๋” ๋ณต์žกํ•˜๊ณ  ๋‹ค๋‹จ๊ณ„์ธ ๋‹ค๋ฅธ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”์ผ์„ ํ•ดํ‚นํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ๊ณต๊ณต ์„œ๋น„์Šค์˜ ๊ณ„์ •์„ ํƒˆ์ทจํ•  ๋•Œ ๊ณต๊ฒฉ์ž๋Š” ํ™•์ธ ํŽธ์ง€๊ฐ€ ์ŠคํŠธ๋ฆผ์—์„œ ์†์‹ค๋˜์–ด ๋ˆˆ์— ๋„์ง€ ์•Š๋„๋ก ์˜๋ฏธ ์—†๋Š” ๋ฌธ์ž๋กœ ํ”ผํ•ด์ž์˜ ๋ฉ”์ผํ•จ์„ "ํญํƒ„"์‹œํ‚ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ผ ํญํƒ„ ๊ณต๊ฒฉ์€ ๊ธฐ์—…์— ๋Œ€ํ•œ ๊ฒฝ์ œ์  ์••๋ ฅ์„ ๊ฐ€ํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ ๊ฐ์˜ ์š”์ฒญ์„ ๋ฐ›๋Š” ๊ธฐ์—…์˜ ๊ณต์šฉ ์‚ฌ์„œํ•จ์„ ์ ๊ทน์ ์œผ๋กœ ๊ณต๊ฒฉํ•˜๋ฉด ์ž‘์—…์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์žฅ๋น„ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„, ๋ฏธ์™„๋ฃŒ ์ฃผ๋ฌธ, ํ‰ํŒ ์†์‹ค ๋ฐ ์ด์ต ์†์‹ค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฉ”์ผ ํญ๊ฒฉ ๊ฐ€๋Šฅ์„ฑ์„ ์žŠ์ง€ ๋ง๊ณ  ํ•ญ์ƒ ์ด๋Ÿฌํ•œ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฉ”์ผ ์ธํ”„๋ผ ๊ตฌ์ถ• ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๊ณผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์˜ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ๊ฑฐ์˜ ์†Œ์š”๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ์ธํ”„๋ผ์— ๋ฉ”์ผ ํญ๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ๊ฐ๊ด€์ ์ธ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Zimbra Collaboration Suite Open-Source Edition์—์„œ ์ด๋Ÿฌํ•œ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Zimbra๋Š” ํ˜„์žฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์•ˆ์ •์ ์ด๊ณ  ๊ธฐ๋Šฅ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ๋ฉ”์ผ ์ „์†ก ์—์ด์ „ํŠธ ์ค‘ ํ•˜๋‚˜์ธ Postfix๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐฉ์„ฑ์˜ ์ฃผ์š” ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํƒ€์‚ฌ ์†”๋ฃจ์…˜์„ ์ง€์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ Postfix๋Š” ๋ฉ”์ผ ์„œ๋ฒ„ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ๊ณ ๊ธ‰ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ cbpolicyd๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŒธ ๋ฐฉ์ง€ ๋ณดํ˜ธ์™€ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ, ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ, ๊ทธ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ ์™ธ์—๋„ cbpolicyd๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Zimbra ๊ด€๋ฆฌ์ž๋Š” SPF ์„œ๋ช… ํ™•์ธ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ด๋ฉ”์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ๋ฐ ์ „์†ก์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŒธ ๋ฐ ํ”ผ์‹ฑ ์ด๋ฉ”์ผ์— ๋Œ€ํ•œ ์•ˆ์ •์ ์ธ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ด๋ฉ”์ผ ํญ๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ฐ€์žฅ ๋จผ์ € ์š”๊ตฌ๋˜๋Š” ์ž‘์—…์€ ์ธํ”„๋ผ MTA ์„œ๋ฒ„์˜ Zimbra Collaboration Suite OSE์— ์‚ฌ์ „ ์„ค์น˜๋œ cbpolicyd ๋ชจ๋“ˆ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” zmprov ms `zmhostname` +zimbraServiceEnabled cbpolicyd ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ cbpolicyd๋ฅผ ํŽธ์•ˆํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์›น ํฌํŠธ ๋ฒˆํ˜ธ 7780์—์„œ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ln -s /opt/zimbra/common/share/webui /opt/zimbra/data/httpd/htdocs/webui, nano ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. /opt/zimbra/data/httpd/htdocs/webui/includes/config.php, ์—ฌ๊ธฐ์„œ ๋‹ค์Œ ์ค„์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$DB_DSN="sqlite:/opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb";
$DB_USER="๋ฃจํŠธ";
$DB_TABLE_PREFIX="";

๊ทธ ํ›„์— ๋‚จ์€ ๊ฒƒ์€ zmcontrol restart ๋ฐ zmapachectl restart ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Zimbra ๋ฐ Zimbra Apache ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. example.com:7780/webui/index.php. ์ฃผ์š” ์ฐจ์ด์ ์€ ์ด ์›น ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž…๊ตฌ๊ฐ€ ์•„์ง ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ๋ณดํ˜ธ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์Šน์ธ๋˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค ํฌํŠธ 7780์˜ ์—ฐ๊ฒฐ์„ ๋‹ซ์œผ๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

cbpolicyd ๋•๋ถ„์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฉ”์ผ ์ „์†ก ํ• ๋‹น๋Ÿ‰์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ๋“ค์–ด์˜ค๋Š” ์ด๋ฉ”์ผ์˜ ํ™์ˆ˜๋กœ๋ถ€ํ„ฐ ์ž์‹ ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ• ๋‹น๋Ÿ‰์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ํ•˜๋‚˜์˜ ์‚ฌ์„œํ•จ์—์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŽธ์ง€ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์‹œ๊ฐ„๋‹น ํ‰๊ท  60~80๊ฐœ์˜ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ ์ž‘์€ ๋งˆ์ง„์„ ๊ณ ๋ คํ•˜์—ฌ ์‹œ๊ฐ„๋‹น 100๊ฐœ์˜ ์ด๋ฉ”์ผ ํ• ๋‹น๋Ÿ‰์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ• ๋‹น๋Ÿ‰์— ๋„๋‹ฌํ•˜๋ ค๋ฉด ๊ด€๋ฆฌ์ž๋Š” 36์ดˆ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ์ด๋Š” ์™„์ „ํžˆ ์ž‘๋™ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ํ• ๋‹น๋Ÿ‰์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ์ž ์ค‘ ํ•œ ๋ช…์˜ ๋ฉ”์ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฉ”์ผ ํญํƒ„ ๊ณต๊ฒฉ์ด๋‚˜ ๊ธฐ์—…์— ๋Œ€ํ•œ ๋Œ€๊ทœ๋ชจ ์ŠคํŒธ ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ• ๋‹น๋Ÿ‰์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ƒˆ ์ด๋ฉ”์ผ ์ „์†ก ์ œํ•œ ์ •์ฑ…์„ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ์ •์ฑ…์ด ๋„๋ฉ”์ธ ๋‚ด์—์„œ ์ „์†ก๋œ ํŽธ์ง€์™€ ์™ธ๋ถ€ ์ฃผ์†Œ๋กœ ์ „์†ก๋œ ํŽธ์ง€ ๋ชจ๋‘์— ์ ์šฉ๋˜๋„๋ก ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

Zimbra ๋ฐ ๋ฉ”์ผ ํญํƒ„ ๋ณดํ˜ธ

๊ทธ๋Ÿฐ ๋‹ค์Œ ํŽธ์ง€ ๋ณด๋‚ด๊ธฐ์™€ ๊ด€๋ จ๋œ ์ œํ•œ ์‚ฌํ•ญ์„ ๋” ์ž์„ธํžˆ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ œํ•œ ์‚ฌํ•ญ์ด ์—…๋ฐ์ดํŠธ๋˜๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ๊ณผ ์ œํ•œ์„ ์ดˆ๊ณผํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ›๊ฒŒ ๋  ๋ฉ”์‹œ์ง€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŽธ์ง€ ์ „์†ก ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‚ด๋Š” ๋ฌธ์ž ์ˆ˜์™€ ์ „์†ก๋œ ์ •๋ณด์˜ ๋ฐ”์ดํŠธ ์ˆ˜๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ์ง€์ •๋œ ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ๋ฐœ์†ก๋œ ํŽธ์ง€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ„๋‹จํžˆ ์ฆ‰์‹œ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋ฉ”์‹œ์ง€ ์ „์†ก ์ œํ•œ์ด ์—…๋ฐ์ดํŠธ๋œ ํ›„ ์ฆ‰์‹œ ์ „์†ก๋˜๋„๋ก ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์€ ์ง์›์ด ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ ์ตœ์ ์˜ ์ œํ•œ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง€ ๋ณด๋‚ด๊ธฐ์— ๋Œ€ํ•œ ์ œํ•œ ์™ธ์—๋„ cbpolicyd๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ์ง€ ์ˆ˜์‹ ์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ๋œป๋ณด๊ธฐ์— ์ด๋Ÿฌํ•œ ์ œํ•œ์€ ๋ฉ”์ผ ํญํƒ„์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ ์†”๋ฃจ์…˜์ด์ง€๋งŒ ์‹ค์ œ๋กœ ํฐ ์ œํ•œ์„ ์„ค์ •ํ•˜๋ฉด ํŠน์ • ์กฐ๊ฑด์—์„œ ์ค‘์š”ํ•œ ํŽธ์ง€๊ฐ€ ๋„์ฐฉํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋‚ดํฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ๋ฉ”์ผ์— ๋Œ€ํ•œ ์ œํ•œ์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ์ˆ˜์‹  ๋ฉ”์‹œ์ง€ ์ œํ•œ ์„ค์ •์— ํŠน๋ณ„ํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๋Œ€๋ฐฉ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ๋˜๋Š” ์ด๋ฉ”์ผ ์ˆ˜๋ฅผ ์ œํ•œํ•˜์—ฌ ํ•ด๋‹น ์ƒ๋Œ€๋ฐฉ์˜ ๋ฉ”์ผ ์„œ๋ฒ„๊ฐ€ ์†์ƒ๋˜๋”๋ผ๋„ ๊ท€ํ•˜์˜ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ŠคํŒธ ๊ณต๊ฒฉ์ด ์‹œ์ž‘๋˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ผ ํญ๊ฒฉ ์ค‘์— ๋“ค์–ด์˜ค๋Š” ๋ฉ”์‹œ์ง€์˜ ์œ ์ž…์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋‹จ์ˆœํžˆ ๋“ค์–ด์˜ค๋Š” ๋ฉ”์ผ์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์˜๋ฆฌํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ๊ทธ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ ์›๋ฆฌ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋ฐœ์‹ ์ž๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜์Œ ์ „๋‹ฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์ด ๊ฐ‘์ž๊ธฐ ์ค‘๋‹จ๋˜์–ด ํŽธ์ง€ ์ „๋‹ฌ์ด ์‹คํŒจํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ์ • ๊ธฐ๊ฐ„ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ ํŽธ์ง€๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š๊ณ  ๋ฐฐ๋‹ฌ์— ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ž‘์—…์˜ โ€‹โ€‹์š”์ ์€ ๋Œ€๋Ÿ‰ ์ด๋ฉ”์ผ์„ ์ž๋™์œผ๋กœ ๋ณด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ ์„ฑ๊ณต์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋‘ ๋ฒˆ์งธ๋กœ ๋ณด๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š๋Š” ๋ฐ˜๋ฉด, ์‚ฌ๋žŒ์€ ์ž์‹ ์˜ ํŽธ์ง€๊ฐ€ ๋‹ค์Œ์œผ๋กœ ์ „์†ก๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํžˆ ํ™•์ธํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฃผ์†Œ์ธ์ง€ ์•„๋‹Œ์ง€.

cbpolicyd ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ทธ๋ ˆ์ด๋ฆฌ์ŠคํŒ…์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์„œ๋ฒ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆ˜์‹ ๋˜๋Š” ๋ชจ๋“  ํŽธ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ์ •์ฑ…์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ ์ด ์ •์ฑ…์— ๋”ฐ๋ผ ๊ทธ๋ ˆ์ด๋ฆฌ์ŠคํŒ… ๊ทœ์น™์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ cbpolicyd๊ฐ€ ๋Œ€๊ธฐํ•˜๋Š” ๊ฐ„๊ฒฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์˜ ๋ฐœ์‹ ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ˜๋ณต ์‘๋‹ต์„ ๋ฐ›์œผ๋ ค๋ฉด. ๋ณดํ†ต 4~5๋ถ„ ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์—, ๋‹ค๋ฅธ ๋ณด๋‚ธ ์‚ฌ๋žŒ์ด ๋ณด๋‚ธ ํŽธ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋Š” ๋ชจ๋“  ์„ฑ๊ณต ๋ฐ ์‹คํŒจ ์‹œ๋„๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ํ•ด๋‹น ๋ฒˆํ˜ธ์— ๋”ฐ๋ผ ๋ณด๋‚ธ ์‚ฌ๋žŒ์„ ํ™”์ดํŠธ ๋ชฉ๋ก ๋˜๋Š” ๋ธ”๋ž™ ๋ชฉ๋ก์— ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋„๋ก ๊ฒฐ์ •๋˜๋„๋ก ๊ทธ๋ ˆ์ด ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์˜ ์‚ฌ์šฉ์€ ์ตœ๋Œ€ํ•œ์˜ ์ฑ…์ž„์„ ๊ฐ€์ง€๊ณ  ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ์ฃผ๋ชฉํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ธฐ์—…์— ์ •๋ง ์ค‘์š”ํ•œ ์ด๋ฉ”์ผ์ด ์†์‹ค๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์ด ๊ธฐ์ˆ ์„ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์™€ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์˜ ์ง€์†์ ์ธ ์œ ์ง€ ๊ด€๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ SPF, DMARC ๋ฐ DKIM ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด๋ฉ”์ผ ํญ๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐํŽธ ํญํƒ„ ๊ณต๊ฒฉ์„ ํ†ตํ•ด ๋„์ฐฉํ•˜๋Š” ํŽธ์ง€๋Š” ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋…ผ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ธฐ์‚ฌ ์ค‘ ํ•˜๋‚˜์—์„œ.

๋”ฐ๋ผ์„œ ์ด๋ฉ”์ผ ํญ๊ฒฉ๊ณผ ๊ฐ™์€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋ฉฐ ๊ธฐ์—…์„ ์œ„ํ•œ Zimbra ์ธํ”„๋ผ ๊ตฌ์ถ• ๋‹จ๊ณ„์—์„œ๋„ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์— ๋”ฐ๋ฅธ ์œ„ํ—˜์ด ๊ท€ํ•˜๊ฐ€ ๋ฐ›๋Š” ํ˜œํƒ์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋„๋ก ์ง€์†์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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