ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ๋ Kali linux๋ฅผ ์์ฃผ ์ฌ์ฉํฉ๋๋ค.
์์ฃผ ์ฌ์ฉํ๋ Pentest ํจํค์ง ๊ตฌ์ฑ์ด ์๋์ด์๊ณ ์ค์น๊ฐ ์ฌ์ ํธ๋ฆฌํฉ๋๋ค.
๋ณดํต ์๋์ฐ OS์ Hyper-V๋ฅผ ์ค์นํ์ฌ Kali linux ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ฌ VM์ผ๋ก ๋์์ ์ฌ์ฉํ์๋๋ฐ
๋ง์ดํฌ๋ก์ํํธ ์คํ ์ด์๋ Kali Linux๋ฅผ ๋ค์ด๋ก๋ ํ์ฌ ์๋์ฐ์์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋๊ตฐ์.
๋ค๋ง GUIํ๊ฒฝ์ ์ฌ์ฉํ์ง ๋ชปํ๋๋ฐ WSL๊ณผ Kex๋ฅผ ์ด์ฉํ์ฌ GUI๋ก๋ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.
Kali Linux ์ฐฝ์ ๋์์ ์ฌ์ฉํ ์๋ ์๊ณ , ์๋์ฐ ui์์ Kali ์์ฒด๋ฅผ ๋์ธ์๋ ์์ด ์ฐธ ์ข์ต๋๋ค.
1. WSL ์ค์น
WSLํ์ฑํ
Powershell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ด๊ณ ์๋์ ๊ฐ์ด ์ ๋ ฅ ํ ์๋ฃ๋๋ฉด ์ปดํจํฐ๋ฅผ ์ฌ์์ํฉ๋๋ค.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
์ฌ์์ ํ ํ์์์ฐฝ์ ๋ค์ ์ด์ด ์๋ ๋๊ฐ์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /restart
์ปดํจํฐ๊ฐ ์ฌ์์๋ฉ๋๋ค.
2. Kali Linux ์ค์น ๋ฐ WSL ์ธํ
PC ์ฌ์์ ํ ํ์์ ์ฐฝ์์ ์๋ ๋ช ๋ น์ ์คํํฉ๋๋ค.
wsl --set-default-version 2
๊ทธ๋ฆฌ๊ณ ์๋ ๋งํฌ๋ฅผ ๋๋ฌ Linux ์ปค๋ ์ ๋ฐ์ดํธ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
๋ค์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์นผ๋ฆฌ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํฉ๋๋ค. (Microsoft Store ์์ ์ค์นํ์ ๋ ๋ฉ๋๋ค.)
wsl --install -d Kali-Linux
ํน์๋ ์ค์น ํ ์คํ ์ "WslRegisterDistribution failed with error: 0x80004005" ์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ์๋์ ๊ฐ์ด wsl์ ์ ๋ฐ์ดํธํ์ฌ ์ฃผ์๋ฉด ๋ฉ๋๋ค.
wsl --update
์ด๋ก์จ WSL๊ณผ Kali Linux ์ค์น๊ฐ ์๋ฃ๋์์ต๋๋ค.
ํ์์ ์ฐฝ์ ์ด๊ณ
wsl -l -v ๋ฅผ ์ ๋ ฅํ๋ฉด ์ค์น๋ ๋ฐฐํฌํ ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
kali linux ์คํ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋๋ฉฐ ์ฌ์ฉ์๋ช ๊ณผ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ๋น๋๋ค.
wsl -d kali-linux
๊ทธ๋ฆฌ๊ณ ์๋ฌด๋ฐ ์ค์ ์์ด wsl์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์๋์ฐ์์ vmmem์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค ์ก์๋จน๋ ํ์์ด ๋ฐ์ํฉ๋๋ค.
wsl ๊ฐ์๋จธ์ ์ ๋ฆฌ์์ค ์ ํ์ ๊ฑธ์ด๋๋ฉด ์ข์ต๋๋ค.
์ฐ์ ๊ฐ์๋จธ์ ์ ๋ชจ๋ ๋๋๋ค.
wsl -l -v #running ์ค์ธ ๊ฐ์๋จธ์ ์ ํ์ธ ํ
wsl --shutdown all #๊ฐ์๋จธ์ ์ ๋ชจ๋ ๋๋๋ค
๊ทธ๋ฆฌ๊ณ ํ์์์ด ๋ ์๋ ์ํ์์ ์๋ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
notepad $env:USERPROFILE\.wslconfig
๊ทธ๋ฌ๋ฉด ๋ ธํธํจ๋ ์ฐฝ์ด ํ๋ ๋จ๊ณ ๊ฑฐ๊ธฐ์ ์๋ ๋ด์ฉ์ ์ ๋ ฅ ํ ์ ์ฅํ์๋ฉด ๋ฉ๋๋ค.
์ ๋ memory=6G ๋ก ์ค์ ํ์ต๋๋ค.
[wsl2]
#kernel=<path> # An absolute Windows path to a custom Linux kernel.
memory=6G # How much memory to assign to the WSL2 VM.
#processors=<number> # How many processors to assign to the WSL2 VM.
#swap=<size> # How much swap space to add to the WSL2 VM. 0 for no swap file.
#swapFile=<path> # An absolute Windows path to the swap vhd.
#localhostForwarding=<bool> # Boolean specifying if ports bound to wildcard or localhost in the WSL2 VM should be connectable from the host via localhost:port (default true).
# <path> entries must be absolute Windows paths with escaped backslashes, for example C:\\Users\\Ben\\kernel
# <size> entries must be size followed by unit, for example 8GB or 512MB
wsl ๊ฐ์๋จธ์ ์ ๋ค์ ์คํํ ๋ค ๋ฆฌ์์ค๋ฅผ ์ฒดํฌํด๋ณด๋ฉด 6GB๋ก ํ ๋น์ด ๋๊ฑธ ํ์ธํ์ค ์ ์์ต๋๋ค.

htop ๋ฆฌ์์ค ํ๋ฉด
3. Kex๋ก GUI ํ๊ฒฝ ๊ตฌ์ถ
์ด ์ํ์์๋ ์ฝ์๋ก๋ง ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ GUIํ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ ์๋ ์ ์ฐจ๋๋ก ๋ฐ๋ผํ์๋ฉด ๋ฉ๋๋ค.
ํ์์ ์ฐฝ์์ wsl๋ก ์ค์นํ kali-linux๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
wsl -d kali-linux
(์ฐ๊ฒฐ์ ๋์๋ exit)
wsl๋ก kali-linux๋ฅผ ์ฐ๊ฒฐํ ์ํ์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
sudo apt update && sudo apt upgrade
์ฐ์ apt ์ ๋ฐ์ดํธ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์๋ฃ ํ ํ
sudo apt install kali-win-kex
kex๋ฅผ ์ค์นํฉ๋๋ค. ์ฝ 2GB๊ฐ ์ค์น๋๋ฏ๋ก ์๊ฐ์ด ์ฝ๊ฐ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์๋ ๋ช ๋ น์ ํตํด GUI์ฐฝ์ ๋์ธ ์ ์์ต๋๋ค.
kex --win -s
์ด ๋ช ๋ น์ Kali linux๋ฅผ ํ์คํฌ๋ฆฐ์ผ๋ก ๋์ฐ๋ ๋ช ๋ น์ ๋๋ค. F8 ๋ฒํผ์ ๋๋ฌ ํ์คํฌ๋ฆฐ์ ํด์ ํ ์ ์์ต๋๋ค.
kex --sl -s
์ด ๋ช ๋ น์ Seamless ๋ชจ๋๋ก Kali๋ฅผ ์คํํ๋ ๋ช ๋ น์ ๋๋ค.
์๋์ฐ UI์์ Kali UI๊ฐ ์๋จ์ ๊ฐ์ด ๋จ๋ฉฐ ์๋์ฐ์ ์นผ๋ฆฌ๋ฆฌ๋ ์ค๋ฅผ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.

Seamless ๋ชจ๋
WSL์ ์ฌ๋ผ๊ฐ Linux๋ฅผ ์ข ๋ฃํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
wsl --shutdown
์ด๋ ๊ฒ Kali Linux ์ค์น๋ฅผ ์๋ฃ ํ์์ต๋๋ค.
๊ทผ๋ฐ ์นผ๋ฆฌ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๊ฐ์ข ์ทจ์ฝ์ ๋ถ์ ๋๊ตฌ๋ค์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๊ฑฐ์ฃ ?
๋น OS๋ง ์ค์น๋๋ฏ๋ก ์ถ๊ฐ ํจํค์ง๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์๋ ํฌ์คํ ์์ ํจํค์ง ์ค์น์ ๊ด๋ จ๋ ๋ด์ฉ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
- Total
- Today
- Yesterday
- Spring
- JSP
- ์ํฐ๋ ์ฑ๋ฆฐ์ง
- Stream
- Java
- sqld
- ๋ฐฑ์ค
- VMware
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- Til
- ์ฝ๋์คํ ์ด์ธ
- oracle
- PostgreSQL
- ์ฐ๋ถํฌ
- codestates
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ
- xml
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- error
- doit์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ
- preproject
- modifiedAt
- pyinstaller ์ค์น
- ํ๊ณ
- ๋์ปค
- mapper
- docker
- mysql ์ค์
- ๋ ์
- yml ๋ถ๋ฆฌ
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |