๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

์•ˆ๋…•ํ•˜์„ธ์š”, ํ•˜๋ธŒ๋ฅด!

ํƒœ์Šคํฌ

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

์„ ์‚ฌ ์‹œ๋Œ€

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

๋ฌผ๋ก  ๋‚˜๋Š” ๊ทธ๋Ÿฌํ•œ ์บ์น˜๋ฅผ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์˜ค๋žซ๋™์•ˆ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‚˜๋Š” ์ด ์‚ฌ์‹ค์— ๋Œ€ํ•œ ๊ธฐ๋ก์ ์ธ ์ฆ๊ฑฐ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋งค์šฐ ๋‹นํ™ฉํ•˜๊ณ  ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—…์€ ์ˆœ์กฐ๋กญ๊ฒŒ ๋ฌธ์ œ๋กœ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ต์…˜์€ ๋ฌด์—‡์ด์—ˆ๋‚˜์š”?

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

์•ž์œผ๋กœ๋Š” Kerio๊ฐ€ ๊ฐ์ฒด๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์ง€๋งŒ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์€ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ฆฌ์„์€ ์ผ์€ ์•„๋‹ˆ๋ผ๊ณ  ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‹œ๊ฐ„์„ ์ƒ๊ฐํ•˜๊ณ  "์ ์˜ ์˜ํ† ๋ฅผ ์ ๋ นํ•˜๋ ค๋Š”"๊ณ„ํš์ด ์ ํžŒ ์—ฌ๋Ÿฌ ์žฅ์˜ ์ข…์ด๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ 6์‹œ์— ๋‚˜๋Š” ๋‘ ๊ฐ€์ง€ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ์ •์„ ๋‚ด ๋ ธ์Šต๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ ๊ฒฐ์ •์€ ์ž์‹ ์˜ ์ผ์„ ํ•˜๊ณ  ์™ธ๋ถ€์—์„œ ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ํ•ด๊ฒฐ์ฑ…์€ ์ž ์„ ์ž๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ ์•„์นจ์— ๋‚˜๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์ง„์‹ค๋œ ์ƒ๊ฐ์œผ๋กœ ์ผ์–ด๋‚ฌ๋Š”๋ฐ, ๊ทธ ์ƒ๊ฐ์€ ๋ช‡ ๊ธ€์ž๋กœ ์ค„์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - DFS

๊ฒฐ์ •

์†”๋ฃจ์…˜ ์ž์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค

  • ๋™๊ธฐํ™”์— ์ฐธ์—ฌํ•  ๋ชจ๋“  ์„œ๋ฒ„๋ฅผ OS Windows๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. (์ผ๋ถ€๋Š” Linux์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ OS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.)
  • ๋™๊ธฐํ™”์— ์ฐธ์—ฌํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ผ DFS ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ์•„๋ž˜ ๋ชจ๋“  ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„ ๊ฐ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋„๋ฉ”์ธ ๊ฐ„ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๋ถ„์‚ฐ Kerio ๋„๋ฉ”์ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” Kerio ์„œ๋ฒ„์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ฒซ๋ฒˆ์งธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ)
  • ๋™๊ธฐํ™”๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ DFS ๊ณต๊ฐ„์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ชฉ๋ฐœ์„ ์ƒ๊ฐํ•ด ๋‚ด์‹ญ์‹œ์˜ค (๊ฒฐ๊ตญ ๋ชฉ๋ฐœ ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค)

ะ ะตะฐะปะธะทะฐั†ะธั

๋‘ ๊ฐœ์˜ ๋ฉ”์ผ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์˜ˆ(์•„๋งˆ๋„ ๊ทธ ์ด์ƒ)

1. Kerio ๋ถ„์‚ฐ ๋„๋ฉ”์ธ

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋งˆ์Šคํ„ฐ๋Š” ๋™๊ธฐํ™”์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋Š” ํ•„์ˆ˜ ์กฐ๊ฑด์€ ์•„๋‹™๋‹ˆ๋‹ค.

Kerio ๋ถ„์‚ฐ ๋„๋ฉ”์ธ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์€ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ณต์‹์„ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ˆŒ

์ตœ์ข…์ ์œผ๋กœ ๊ด€๋ฆฌ ์ฝ˜์†”์— ๋‹ค์Œ ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋‹ค์Œ์œผ๋กœ ๊ณต์œ  ํด๋”์— ๊ด€์‹ฌ์ด ์žˆ์—ˆ๋Š”๋ฐ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์—์„œ ๋‹ค์Œ ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๊ฐ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ํŠน์ • - ์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ ๊ฐ„์— ๊ณต์šฉ ํด๋”๋ฅผ ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋„๋ฉ”์ธ์— ๊ณตํ†ต - ๋ชจ๋“  ์„œ๋ฒ„๋Š” ๊ฐ ๋„๋ฉ”์ธ์˜ ๊ธฐ์กด ๊ณต์šฉ ํด๋”๋ฅผ ๋ฒ„๋ฆฌ๊ณ  ๊ฐ ๋ฉ”์ผ ์„œ๋ฒ„์˜ ๋ชจ๋“  ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋‹จ์ผ ํด๋”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ! ์ด ์˜ต์…˜์€ ๋ชจ๋“  ์„œ๋ฒ„์˜ ๊ตฌ์„ฑ ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜์ง€๋งŒ ๊ฐ ์„œ๋ฒ„์—์„œ ๋ณ„๋„๋กœ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ๋‹จ์ผ ๊ณตํ†ต ๊ณต๊ฐ„์ด ์—†์Œ).

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

2. Kerio ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ

์ด์ œ ๊ฐ ์„œ๋ฒ„์—์„œ ๋™๊ธฐํ™”ํ•ด์•ผ ํ•˜๋Š” ๋™์ผํ•œ ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋”, ๋‹ฌ๋ ฅ, ์—ฐ๋ฝ์ฒ˜.

์กฐ์–ธ - ์˜์–ด๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”. ๋ผํ‹ด์–ด๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์ด ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ์ธ์ฝ”๋”ฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ ์–ด๋„ ๋ถˆํŽธํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๊ฐ ์„œ๋ฒ„์—์„œ ๋ฉ”์ผ ํด๋”์˜ ์‹ค์ œ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋„๋ฉ”์ธ์— ๊ณตํ†ต ~DataMailmail#publicะกะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตะผั‹ะน ะบะฐั‚ะฐะปะพะณ#msgs
๊ฐ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ํŠน์ • ~DataMailmail**Domain**#publicะกะธะฝั…ั€ะพะฝะธะทะธั€ัƒะตะผั‹ะน ะบะฐั‚ะฐะปะพะณ#msgs

์ „์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋งŒ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. #msgs โ€” ๊ฐœ์ฒด ์ž์ฒด๋Š” ์—ฌ๊ธฐ์— ์ €์žฅ๋˜๋ฉฐ ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๊ฐ ์„œ๋ฒ„๋งˆ๋‹ค ๋ณ„๋„๋กœ ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3.DFS

DFS ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์€ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

DFS๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์žˆ๋Š” ๊ณต์œ  ํด๋”๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” Windows Server์˜ ์—ญํ•  ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
MS DFS ๋ฌธ์„œ ๋งํฌ

DFS๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”์— ์ฐธ์—ฌํ•  ๋ชจ๋“  ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด ๋™๊ธฐํ™”๋œ ๊ฐ ํด๋”์— ๋Œ€ํ•ด ๋‹ค์Œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋‹น์—ฐํžˆ ๋ณต์ œ๋œ ํด๋”๋ฅผ ๊ฒŒ์‹œํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

๋ณต์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„(๋ณต์ œํ•  ํŠน๋ณ„ํ•œ ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉฐ ํด๋”๊ฐ€ ๋น„์–ด ์žˆ์Œ) ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๋ฉ”์ผ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ์ฑ„์šฐ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณต์ œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๋ฒ„ํŒ€๋ชฉ

๋ฐ˜์‚ฌ์— ๋Œ€ํ•œ ์„ค๋ช…

๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๊ฐ€ ์‹œ์ž‘๋œ ํ›„(DFS) ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ฒซ ๋ฒˆ์งธ ์„œ๋ฒ„์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ ๋‘ ๋ฒˆ์งธ ์„œ๋ฒ„์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์ ˆ๋งํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋ฌผ๋ก  ์กฐ๋งŒ๊ฐ„ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด์ง€๋งŒ, ์กฐ๋งŒ๊ฐ„ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. 6~12์‹œ๊ฐ„์ด๋ฉด ๋„ˆ๋ฌด ๋Šฆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

๋ฌธ์ œ๋Š” ์ฒซ ๋ฒˆ์งธ ์„œ๋ฒ„, ๋‘ ๋ฒˆ์งธ ๋ฐ ํ›„์† ์„œ๋ฒ„์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ƒ์„ฑํ•˜์ž๋งˆ์ž DFS ์‹œ์Šคํ…œ ๋•๋ถ„์— ํŒŒ์ผ์ด ์ฆ‰์‹œ ํ‘œ์‹œ๋˜์ง€๋งŒ ์ด์ „์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๋ฏธ ์ด ๋ฉ”์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ฝ์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์š”์ฒญ๋˜๋ฉด ์„œ๋ฒ„๋Š” #msgs ํด๋”๋ฅผ ๋‹ค์‹œ ์ฝ์ง€ ์•Š๊ณ  ์ž์ฒด ์ƒ‰์ธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋” ์ด์ƒ ํ˜„์‹ค๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kerio์—๋Š” ์ƒ‰์ธ์„ ๋‹ค์‹œ ์ฝ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์ง€๋งŒ ์•ฝ 6์‹œ๊ฐ„ ์•ˆ์— ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด XNUMX์‹œ๊ฐ„ ๋™์•ˆ ๋‹ฌ๋ ฅ์—์„œ ์ž‘์—…์˜ ๊ด€๋ จ์„ฑ์ด ๋‹ค์†Œ ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ ๋™๊ธฐํ™”๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๋ฉ”์ผ ์„œ๋ฒ„์˜ ํด๋”์— ๋‹ค์‹œ ์•ก์„ธ์Šคํ•œ ํ›„ ํ•ด๋‹น ๋™๊ธฐํ™” ๋””๋ ‰ํ„ฐ๋ฆฌ index.fld์—์„œ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์ด ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ Kerio๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์ฝ์Šต๋‹ˆ๋‹ค. ๋‚˜ํƒ€๋‚ ๊ฑฐ์•ผ. ์ด๊ฒƒ์ด ํ•ด๊ฒฐ์ฑ…์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ํŒŒ์ผ์„ ์‚ญ์ œํ•˜์ง€๋งŒ ๋งค๋ฒˆ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜์Œ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Kerio๋Š” ์–ด๋–ค ์ด์œ ๋กœ index.fld์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ด€์‹ฌ์„ ์žƒ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ์ผ์ข…์˜ ์ƒ‰์ธ์— ๊ด€ํ•œ ๋ฉ”์‹œ์ง€์™€ ์ด๋ฏธ ๊ทธ๊ณณ์—์„œ ๋ญ”๊ฐ€๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฑ‰์–ด๋‚ด๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์–ธ๊ฐ€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ˆœ๊ฐ„ ์„œ๋ฒ„๋Š” ํ• ๋‹นํ•˜๋ ค๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์ด๋ฏธ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ฐ‘์ž๊ธฐ ๊นจ๋‹ซ์ง€๋งŒ ๋ˆˆ๋ฉ์ด์ฒ˜๋Ÿผ ๋ถˆ์–ด๋‚˜๋ฉฐ ์ด๋Š” ๋ง‰๋‹ค๋ฅธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ์ผ์ด ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋ฏธ ์šฐ๋ฆฌ์—๊ฒŒ ์ต์ˆ™ํ•œ ๊ทธ๋ฆผ์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ฃผ๋ชฉํ•œ๋‹ค๋ฉด.

๋ถ„์‚ฐ๋œ Kerio Connect ์„œ๋ฒ„ ๊ฐ„ ๊ณต์œ  ํด๋”, ์—ฐ๋ฝ์ฒ˜, ๋‹ฌ๋ ฅ์˜ ์ „์ฒด ๋™๊ธฐํ™”

ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํ‰๋ฉด์—์„œ๋Š” ์ง€๊ธˆ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ๋ฒ„ํŠผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋” ์žฌ์ƒ‰์ธ

๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ. ๋™๊ธฐํ™”๋œ #msgs์—์„œ ์ด๋ฏธ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ชจ๋ฅด๋Š” ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ ๋ชจ๋“  ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ๊ทธ์—์„œ ์ด ํ”„๋กœ์„ธ์Šค์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ์ˆ˜์ฒœ(15)๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์•ฝ 3-4๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€ ํ•„์š”ํ•  ๋•Œ ์ด ๋ฒ„ํŠผ์„ ์‹ค์ œ๋กœ ๋ˆ„๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋ฐํ˜€์กŒ๋‹ค Kerio ์ž์‹ ์˜ API

๊ธฐ์ˆ 
ะ”ะพะบัƒะผะตะฝั‚ะฐั†ะธั

์šฐ๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)

์œ„์˜ ๋ชจ๋“  ๊ฒƒ ์ค‘์—์„œ ๊ด€์‹ฌ ์žˆ๋Š” ํด๋”์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹ค์–‘ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฒ„์ „์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ ํŒŒ์ผ ์ˆ˜์— ๋”ฐ๋ผ ๋ชจ๋“  ๊ฒฐ๋ก ์„ ๋„์ถœํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ ํƒํ–ˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ๊ตฌํ˜„

CMD ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ ๋ฐ ์„ค๋ช…

Re-index.bat

@echo off
set dir=%~dp0
%dir:~0,2%
CD "%~dp0"
md "%CD%LOG"
md "%CD%Setup"

ECHO -Start- >> "%CD%LOG%Computername%.log"
ECHO Start -> %Computername% %Date% %Time% >> "%CD%LOG%Computername%.log"

SetLocal EnableDelayedExpansion
for /f "UseBackQ Delims=" %%A IN ("%CD%Setup%Computername%.List") do (
  set /a c+=1
  set "m!c!=%%A"
)

set d=%c%
Echo Folder = %c%
ECHO Folder = %c% >> "%CD%LOG%Computername%.log"
ECHO.
ECHO. >> "%CD%LOG%Computername%.log"

:start
cls
if %c% LSS 1 exit
set /a id=1
set R=0

:Find
REM PF-Start
if "%id%" gtr "%c%" if %R% == 1 Goto Reindex 
if "%id%" gtr "%c%" timeout 60 && Goto start

For /F "tokens=1-3" %%a IN ('Dir "!m%id%!#msgs" /-C/S/A:-D') Do Set 2DirSize!id!=!DS!& Set DS=%%c
if "2DirSize!id!" == "" set 1DirSize!id!=!2DirSize%id%!

echo %id%
ECHO !m%id%!
echo Count        [ !1DirSize%id%! -- !2DirSize%id%! ]

if "!1DirSize%id%!" == "!2DirSize%id%!" ECHO Synk

REM DEL index.fld
if "!1DirSize%id%!" NEQ "!2DirSize%id%!" del /f /q !m%id%!index.fld && del /f /q !m%id%!indexlog.fld && del /f /q !m%id%!search.fld && set R=1 && ECHO RE-index Count && ECHO RE-index Count %Date% %Time% - Delete !m%id%! >> "%CD%LOG%Computername%.log"

set 1DirSize!id!=!2DirSize%id%!

ECHO.
ECHO.

set /a id+=1
goto Find

:Reindex
ECHO. >> "%CD%LOG%Computername%.log"
ECHO --- RE-INDEX - Start - %Date% %Time% --- >> "%CD%LOG%Computername%.log"
ECHO. >> ----------------------------------- >> "%CD%LOG%Computername%.log"
call PublicFolders.py
timeout 60
goto start

exit

๊ฐ ๋ฉ”์ผ ์„œ๋ฒ„์—์„œ ์Šคํฌ๋ฆฝํŠธ ๋ณต์‚ฌ๋ณธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (์„œ๋น„์Šค๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, Adm ๊ถŒํ•œ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ)

์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค. Setup%Computername%.List

์—ฌ๊ธฐ์„œ %Computername%์€ ํ˜„์žฌ ์„œ๋ฒ„์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ๋ชจ๋“  ์„œ๋ฒ„ ๋ชฉ๋ก์ด ๋™์‹œ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

%Computername%.List ํŒŒ์ผ โ€“ ๋™๊ธฐํ™”๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ๊ฐ ๊ฒฝ๋กœ๋Š” ์ƒˆ ์ค„์— ์ž‘์„ฑ๋˜๋ฉฐ ๋นˆ ์ค„์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์‹คํ–‰ ํ›„ ์Šคํฌ๋ฆฝํŠธ๋Š” ํ•„์š” ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ธ๋ฑ์‹ฑ ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฐ ๋™๊ธฐํ™” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํŒŒ์ผ ์ˆ˜์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ์˜ ๋ชฉ์ ์€ ์ง€์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ณ„์‚ฐ์ด ๋๋‚˜๋ฉด ์ ์–ด๋„ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ์˜ ํ˜„์žฌ ๊ฐ’์ด ์ด์ „ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋™๊ธฐํ™”๋œ ๋ฉ”์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. index.fld, indexlog.fld, search.fld ๊ณต์œ  ๋ฉ”์ผ ํด๋”์˜ ์ƒ‰์ธ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—… ์‹คํ–‰์— ๋Œ€ํ•œ ์ •๋ณด๋Š” LOG ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋คํ”„๋ฉ๋‹ˆ๋‹ค.

์ธ๋ฑ์‹ฑ ํ”„๋กœ์„ธ์Šค
์ธ๋ฑ์‹ฑ ํ”„๋กœ์„ธ์Šค๋Š” Kerio API ๊ธฐ๋Šฅ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.
์„ธ์…˜ = callMethod("Domains.checkPublicFoldersIntegrity",{}, ํ† ํฐ)

๊ตฌํ˜„ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€“ Python
PublicFolders.py

import json
import urllib.request
import http.cookiejar
""" Cookie storage is necessary for session handling """
jar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))
urllib.request.install_opener(opener)
""" Hostname or ip address of your Kerio Control instance with protocol, port and credentials """

server = "http://127.0.0.1:4040"
username = "user"
password = "password"

def callMethod(method, params, token = None):
    """
    Remotely calls given method with given params.
    :param: method string with fully qualified method name
    :param: params dict with parameters of remotely called method
    :param: token CSRF token is always required except login method. Use method "Session.login" to obtain this token.
    """
    data =  {"method": method ,"id":1, "jsonrpc":"2.0", "params": params}

    req = urllib.request.Request(url = server + '/admin/api/jsonrpc/')
    req.add_header('Content-Type', 'application/json')
    if (token is not None):
        req.add_header('X-Token', token)    

    httpResponse = urllib.request.urlopen(req, json.dumps(data).encode())

    if (httpResponse.status == 200):
        body = httpResponse.read().decode()
        return json.loads(body)

session = callMethod("Session.login", {"userName":username, "password":password, "application":{"vendor":"Kerio", "name":"Control Api-Local", "version":"Python"}})
token = session["result"]["token"]
print (session)

session = callMethod("Domains.checkPublicFoldersIntegrity",{"domainId": "test2.local"}, token)
print (session)

callMethod("Session.logout",{}, token)

http://127.0.0.1:4040 ๊ทธ๋Œ€๋กœ ๋‘˜ ์ˆ˜ ์žˆ์ง€๋งŒ HTTPS๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ Python์€ Kerio ์ธ์ฆ์„œ๋ฅผ ์‹ ๋ขฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ํŒŒ์ผ์—์„œ ๋ฉ”์ผ ์„œ๋ฒ„์˜ ์ด ๊ธฐ๋Šฅ(Adm - ๊ณต์šฉ ๋ฉ”์ผ ํด๋”)์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ณ„์ •์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ๊ธฐ์‚ฌ๊ฐ€ Kerio Connect ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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