PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

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

์‚ฌ์šฉ์ž์—๊ฒŒ ๋กœ์ปฌ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†์–ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋ผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋กœ์ปฌ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ช…๋ฐฑํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณ„์ •์„ ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ์— ๋” ์ทจ์•ฝํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๋™์ผํ•œ ๊ณต๊ฒฉ์„ ํ›จ์”ฌ ๋” ์‹ฌํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

1๋‹จ๊ณ„PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ญ๋ฐฉํ–ฅ DNS ํ™•์ธ

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

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ, ๊ณต๊ฒฉ์ž๋Š” PowerShell ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ •์ฐฐ์„ ์‹œ์ž‘ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ IP ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ง€์ •๋œ IP๊ฐ€ ํ˜ธ์ŠคํŠธ๋กœ ํ™•์ธ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ cmdlet์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ ธ ์˜ค๊ธฐ-ADComputer๋Š” ๊ฐ ๋…ธ๋“œ์— ๋Œ€ํ•œ ๋งค์šฐ ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•์‹คํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

 import-module activedirectory Get-ADComputer -property * -filter { ipv4address -eq โ€˜10.10.10.10โ€™}

๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ์˜ ์†๋„๊ฐ€ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ DNS ์ฝœ๋ฐฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[System.Net.Dns]::GetHostEntry(โ€˜10.10.10.10โ€™).HostName

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

๋„คํŠธ์›Œํฌ์—์„œ ํ˜ธ์ŠคํŠธ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ์ด ๋ฐฉ๋ฒ•์€ ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ ๋ณด์•ˆ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™ ๋ฒ„์ŠคํŠธ์— ๋Œ€ํ•ด ๋‚ด๋ถ€ DNS ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ๋Œ€์ƒ ์„ ํƒ

์ด ๋‹จ๊ณ„์˜ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ๊ณต๊ฒฉ์„ ๊ณ„์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋ชฉ๋ก์„ ์–ป๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

์ด๋ฆ„๋ถ€ํ„ฐ 'HUB-FILER' ์„œ๋ฒ„๊ฐ€ ํƒ€๊นƒ์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํŒŒ์ผ ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์€ ์ˆ˜์˜ ๋„คํŠธ์›Œํฌ ํด๋”๋ฅผ ์ถ•์ ํ•˜๊ณ  ๋„ˆ๋ฌด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ณผ๋„ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

Windows ํƒ์ƒ‰๊ธฐ๋กœ ํƒ์ƒ‰ํ•˜๋ฉด ์—ด๋ ค ์žˆ๋Š” ๊ณต์œ  ํด๋”์˜ ์กด์žฌ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜„์žฌ ๊ณ„์ •์œผ๋กœ๋Š” ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์•„๋งˆ๋„ ๋ชฉ๋ก ๊ถŒํ•œ๋งŒ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค).

3๋‹จ๊ณ„: ACL ์•Œ์•„๋ณด๊ธฐ

์ด์ œ HUB-FILER ํ˜ธ์ŠคํŠธ ๋ฐ ๋Œ€์ƒ ๊ณต์œ ์—์„œ PowerShell ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ACL์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ๋กœ์ปฌ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(get-acl hub-filershare).access | ft IdentityReference,FileSystemRights,AccessControlType,IsInherited,InheritanceFlags โ€“auto

์‹คํ–‰ ๊ฒฐ๊ณผ:

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

์—ฌ๊ธฐ์—์„œ ๋„๋ฉ”์ธ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์€ ๋ชฉ๋ก์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ—ฌํ”„๋ฐ์Šคํฌ ๊ทธ๋ฃน๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: ๊ณ„์ • ํ™•์ธ

๋‹ฌ๋ฆฌ๊ธฐ Get-ADGroupMember, ์ด ๊ทธ๋ฃน์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์›์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get-ADGroupMember -identity Helpdesk

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

์ด ๋ชฉ๋ก์—๋Š” ์ด๋ฏธ ์‹๋ณ„ํ•˜๊ณ  ์ด๋ฏธ ์•ก์„ธ์Šคํ•œ ์ปดํ“จํ„ฐ ๊ณ„์ •์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

5๋‹จ๊ณ„: PSExec์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๊ณ„์ •์œผ๋กœ ์‹คํ–‰

PsExec์˜ Microsoft Sysinternals์—์„œ ํ—ฌํ”„๋ฐ์Šคํฌ ๋Œ€์ƒ ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ SYSTEM@HUB-SHAREPOINT ์‹œ์Šคํ…œ ๊ณ„์ •์˜ ์ปจํ…์ŠคํŠธ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

PsExec.exe -s -i cmd.exe

๊ทธ๋Ÿฌ๋ฉด HUB-SHAREPOINT ์ปดํ“จํ„ฐ ๊ณ„์ •์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋Œ€์ƒ ํด๋” HUB-FILERshareHR์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์•ก์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํœด๋Œ€์šฉ ์ €์žฅ ์žฅ์น˜์— ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6๋‹จ๊ณ„: ์ด ๊ณต๊ฒฉ ํƒ์ง€

์ด ํŠน์ • ๊ณ„์ • ๊ถŒํ•œ ์กฐ์ • ์ทจ์•ฝ์ (์‚ฌ์šฉ์ž ๊ณ„์ •์ด๋‚˜ ์„œ๋น„์Šค ๊ณ„์ • ๋Œ€์‹  ๋„คํŠธ์›Œํฌ ๊ณต์œ ์— ์•ก์„ธ์Šคํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ณ„์ •)์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ๋„๊ตฌ๊ฐ€ ์—†์œผ๋ฉด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

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

์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์€ ์ปดํ“จํ„ฐ ๊ณ„์ •์ด ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์•Œ๋ฆผ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณ„์ •์˜ ๊ถŒํ•œ ์ƒ์Šน

PowerShell์„ ์‚ฌ์šฉํ•œ ๋‹ค์Œ ๋‹จ๊ณ„

๋” ์•Œ๊ณ  ์‹ถ์œผ์„ธ์š”? ์ „์ฒด์— ๋ฌด๋ฃŒ๋กœ ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด "๋ธ”๋กœ๊ทธ" ์ž ๊ธˆ ํ•ด์ œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. PowerShell ๋ฐ Active Directory ๊ธฐ์ดˆ ๋™์˜์ƒ ๊ณผ์ •.

์ถœ์ฒ˜ : habr.com

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