APC UPS ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ์ˆ˜์ค€์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ VMWare ESXi ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

PowerChute Business Edition์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ PowerShell์—์„œ VMWare์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์ง€๋งŒ, ๋ฏธ๋ฌ˜ํ•œ ์ ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๊ณณ์—์„œ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

1. ์ถœํ’ˆ

์šฐ๋ฆฌ๊ฐ€ ์—๋„ˆ์ง€์™€ ์–ด๋А ์ •๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋•Œ๋•Œ๋กœ ์ „๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ UPS๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ณณ์ด์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ ๋ฐฐํ„ฐ๋ฆฌ๋Š” ์˜ค๋ž˜ ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”? ๋„๋‹ค!

๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ํ˜•ํƒœ์˜€์„ ๋•Œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๊ณ , PowerChute Business Edition์ด ์šฐ๋ฆฌ์˜ ๊ตฌ์„ธ์ฃผ์˜€์Šต๋‹ˆ๋‹ค. 5๊ฐœ์›” ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ทธ ์ •๋„๋ฉด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ, ์„œ๋ฒ„, ์ฝ˜์†”์ด ๋ชจ๋‘ ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ง์ด ๋‹ค๊ฐ€์˜ค์ž ์—์ด์ „ํŠธ๋Š” ๋‹จ์ˆœํžˆ ๋ช…๋ น ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ์ธ์ ‘ ์„œ๋ฒ„๋“ค์—๊ฒŒ shutdown.exe /s /m ๋ช…๋ น์–ด๋ฅผ ์ „์†กํ•œ ๋‹ค์Œ ์ž์ฒด ์šด์˜ ์ฒด์ œ๋ฅผ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ๋ฌด์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋•Œ๊ฐ€ ์™”๋‹ค ๊ฐ€์ƒ ๊ธฐ๊ธฐ.

2. ๋ฐฐ๊ฒฝ๊ณผ ๋ฐ˜์‚ฌ

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ๊ฑด ๋ญ˜๊นŒ์š”? ๋ณ„๊ฑฐ ์—†์–ด์š”. ๋ฌผ๋ฆฌ์ ์ธ ์„œ๋ฒ„ ํ•˜๋‚˜๋ฟ์ด์ฃ . Windows Server 2008 R2์™€ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ฐ–์ถ˜ ํ•˜์ดํผ๋ฐ”์ด์ € ํ•˜๋‚˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ทธ์ค‘์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows Server 2019, ๊ทธ๋ฆฌ๊ณ  Windows Server 2003, ๊ทธ๋ฆฌ๊ณ  CentOS๊ทธ๋ฆฌ๊ณ  ๋˜ ๋‹ค๋ฅธ UPS, APC Smart-UPS์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” NUT์— ๋Œ€ํ•ด ๋“ค์—ˆ์ง€๋งŒ ์•„์ง ์—ฐ๊ตฌํ•ด ๋ณธ ์ ์€ ์—†์œผ๋ฉฐ, PowerChute Business Edition์ด๋ผ๋Š” ๊ธฐ์กด ์ œํ’ˆ๋งŒ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ž๋™์œผ๋กœ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ์‹œ์ ์„ ์•Œ๋ ค์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด VMWare.PowerCLI๋ผ๋Š” ์œ ์šฉํ•œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜์ดํผ๋ฐ”์ด์ €์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PowerCLI ์„ค์ •์— ๋Œ€ํ•œ ๋งŽ์€ ์ž๋ฃŒ๊ฐ€ ์˜จ๋ผ์ธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

3. ํ”„๋กœ์„ธ์Šค

๋‹คํ–‰ํžˆ UPS๋Š” 2008 ์„œ๋ฒ„์˜ COM ํฌํŠธ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ํ•„์ˆ˜์ ์ธ ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๋ณ€ํ™˜๊ธฐ(MOXA)๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๊ฐ€์ƒ ๋จธ์‹ ์—๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Windows ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ดํ›„์˜ ๋ชจ๋“  ์ž‘์—…์€ UPS๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Windows Server ๋ณ„๋„์˜ ์–ธ๊ธ‰์ด ์—†๋Š” ํ•œ 2008๋…„ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. PowerChute Business Edition ์—์ด์ „ํŠธ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฏธ๋ฌ˜ํ•œ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์„œ๋น„์Šค๋Š” ์‹œ์Šคํ…œ์ด ์•„๋‹Œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ cmd ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ .Net Framework 4.7์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค, ์„ค์น˜ ํ›„ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š๋”๋ผ๋„ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋” ์ด์ƒ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ณ„์† ์ œ๊ณต๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—…๋ฐ์ดํŠธ๋„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ PowerShell 5.1์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค., ๊ทธ๊ฐ€ ๋ฌป์ง€ ์•Š๋”๋ผ๋„.
๋‹ค์Œ์œผ๋กœ PowerCLI 11.5๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ์ตœ์‹  ๋ฒ„์ „์ด๋ฏ€๋กœ ์ด์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์ง€๋งŒ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œํ–ˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ชจ๋“ˆ ํด๋”์— ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ๋จ:

Get-Module -ListAvailable

์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Import-Module VMWare.PowerCLI

์˜ˆ, Powershell ์ฝ˜์†”์€ ๋ฌผ๋ก  ๊ด€๋ฆฌ์ž๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์›Œ์‰˜ ์„ค์ •.

  • ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Set-ExecutionPolicy Unrestricted

  • ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ธ์ฆ์„œ๋งŒ ๋ฌด์‹œํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • PowerCLI๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์€(๋งŒ๋ฃŒ๋œ) ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • ๊ฒฝํ—˜ ๊ตํ™˜ ํ”„๋กœ๊ทธ๋žจ ์ฐธ์—ฌ์— ๋Œ€ํ•œ PowerCLI ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋กœ๊ทธ์— ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋งŽ์ด ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • ์Šคํฌ๋ฆฝํŠธ์— ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก VMWare ํ˜ธ์ŠคํŠธ์— ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

New-VICredentialStoreItem -Host address -User user -Password 'password'

ํ™•์ธํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ €์žฅํ•œ ์‚ฌ๋žŒ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Get-VICredentialStoreItem

์—ฐ๊ฒฐ์„ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค: Connect-VIServer ์ฃผ์†Œ.

์˜ˆ๋ฅผ ๋“ค์–ด ์Šคํฌ๋ฆฝํŠธ ์ž์ฒด๋Š” ์—ฐ๊ฒฐ๋จ, ๊บผ์ง, ์—ฐ๊ฒฐ ๋Š๊น€ ๋“ฑ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ์˜ต์…˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4. ๊ธฐ๋ณธ.cmd

APC ์—์ด์ „ํŠธ๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๋™์ผํ•œ ๋ฐฐ์น˜ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ "C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles"์— ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€์—๋Š” ๋‹ค์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

"๊ธฐ์Œ:Windowssystem32WindowsPowerShellv1.0powershell.exe" -ํŒŒ์ผ "C:...shutdown_hosts.ps1"
๋ชจ๋“  ๊ฒƒ์ด ๊ตฌ์„ฑ๋˜๊ณ  ํ™•์ธ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. cmd๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ๊บผ์กŒ์Šต๋‹ˆ๋‹ค.

APC ์ฝ˜์†”์—์„œ ๋ช…๋ น ํŒŒ์ผ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ์ง€๋งŒ(ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์ด ์žˆ์Œ) ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ, ๋ชจ๋“  ์ผ์ด ์•„๋ฌด ๊ฒƒ๋„ ์•„๋‹Œ ์–ด์ƒ‰ํ•œ ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์นดํƒ€๋ฅด์‹œ์Šค

์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ๋ณด๋ฉด cmd๊ฐ€ ๊นœ๋ฐ•์ด๊ณ  powershell์ด โ€‹โ€‹๊นœ๋ฐ•์ด๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค(cmd *32 ๋ฐ ๊ทธ์— ๋”ฐ๋ฅธ powershell *32). ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค APC ์—์ด์ „ํŠธ ์„œ๋น„์Šค๋Š” 32๋น„ํŠธ์ด๋ฏ€๋กœ ํ•ด๋‹น ์ฝ˜์†”์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ powershell x86์„ ์‹คํ–‰ํ•˜๊ณ  3๋‹จ๊ณ„๋ถ€ํ„ฐ ๋‹ค์‹œ PowerCLI๋ฅผ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž, powershell ํ˜ธ์ถœ ๋ผ์ธ์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exeโ€ฆ

6. ํ•ดํ”ผ์—”๋”ฉ!

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster