Kali Linux는 침투 테스트를 위해 개발된 Debian 기반의 Linux 배포판으로, 보안 전문가 및 애호가에게 특히 유용합니다. Kali Linux는 이전에 BackTrack Linux로 알려졌으며 네트워크 감사를 위한 다양한 도구와 응용 프로그램이 포함되어 있습니다. Kali는 Live DVD로 실행되거나 다른 Linux와 마찬가지로 호스트 운영 체제(OS)로 컴퓨터에 설치할 수 있습니다.
그러나 Kali를 일반적인 데스크톱 운영 체제로 사용하는 것은 권장되지 않습니다. 동시에 Kali Live DVD를 사용할 때 시스템 재부팅 후 설정이 저장되지 않습니다. 이 상황에서 가상 머신이 큰 도움이 될 수 있습니다.
여기에서는 기본 네트워크 구성으로 VirtualBox에 Kali Linux를 설치하는 방법을 설명하겠습니다. 이 문서에서는 호스트 운영 체제로 Windows를 사용하지만, Linux 및 macOS에서도 이 워크플로를 사용할 수 있습니다.
VirtualBox에 Kali Linux 설치를 위한 준비 단계
Kali Linux 설치 이미지 다운로드
공식 웹 사이트로 이동하여 Kali Linux의 ISO 이미지를 다운로드하세요. 다양한 32비트 및 64비트 이미지가 있습니다. 각 이미지는 설치 중에 그래픽 사용자 인터페이스(Gnome, KDE, XFCE, LXDE 등) 중 하나를 선택할 수 있게 해줍니다. 최신 버전은 주요 다운로드 페이지에서 이용할 수 있습니다. 필요한 경우 이전 Kali Linux 이미지를 다운로드할 수도 있습니다.
다음은 Kali Linux 64-bit v.2023.3을 다운로드하고 설치 과정을 진행하겠습니다. HTTP 및 토렌트 프로토콜을 통해 이미지를 다운로드할 수 있습니다. ISO 파일을 사용자 정의 폴더에 저장하십시오. 예를 들어, D:\VirtualBox\kali-linux-2023.3-installer-amd64.iso에 저장하십시오. 다운로드를 완료한 후 이미지가 일치하는지 확인하기 위해 SHA256 체크섬을 확인할 수도 있습니다.
새 VM 생성
설치 이미지를 다운로드했다면 새 VM을 만들 수 있습니다.
- VirtualBox를 열고 새 VM을 만듭니다 (Machine>New 또는 Ctrl+N). Kali Linux가 설치될 것입니다.
- 아래의 VM 매개변수를 적절한 섹션에 설정하십시오:
- 이름과 운영 체제
- 이름: Kali_x64
- 머신 폴더: D:\Virtual\VirtualBox (가능하면 VM을 저장하기 위해 시스템 파티션 C:를 사용하지 않습니다).
- 유형: Linux
- 버전: Debian (64비트)
- 하드웨어
- 메모리 크기: 4096 MB.
VM 메모리 크기는 게스트 OS를 실행할만큼 충분히 커야 하지만 호스트 OS를 실행할 충분한 미할당 메모리를 남겨야 합니다. 이 예에서는 16 GB의 RAM을 가진 호스트 머신이 사용되었으며, 이는 호스트 OS를 실행할 충분한 메모리를 남깁니다.
- 프로세서: 1 CPU
- 메모리 크기: 4096 MB.
- 하드 디스크
- 지금 가상 하드 디스크를 생성하십시오.
- 가상 디스크 파일 위치를 설정하십시오. 예: D:\Virtual\VirtualBox\Kali_x6Kali_x64.vdi
VM 폴더에 가상 디스크 파일을 저장하는 것이 권장됩니다 (이 폴더가 기본적으로 선택됩니다).
- 가상 디스크 파일 크기를 설정하십시오 – 최소 20 GB.
- 하드 디스크 파일 유형: VDI. 네이티브 VirtualBox 형식이 선택되었습니다.
- 물리적 디스크 저장: 동적으로 할당됨 (VMware의 thin provisioning에 해당).
생성을 클릭하여 새 VM 생성을 마무리하십시오.
- 이름과 운영 체제
- 새 가상 머신을 만든 후에는 몇 가지 추가 설정을 구성해야 합니다. 최근에 만든 가상 머신을 선택하고 적절한 아이콘을 클릭하여 VM 설정을 엽니다.
디스플레이 옵션
- 디스플레이로 이동하고 화면을 선택한 다음, 비디오 메모리를 128 MB로 설정합니다. 이렇게 하면 설치 프로그램이 멈추는 것을 방지할 수 있습니다.
- 다음으로, 3D 가속 사용 확인란을 선택합니다(선택 사항). 이것은 3D 가속이 필요한 응용 프로그램에 유용하며 성능 저하를 피하는 데 도움이 됩니다.
네트워크 옵션
- 네트워크 설정으로 이동하여 VM의 가상 네트워크 어댑터의 네트워킹 모드를 선택합니다.
- VM 네트워크 어댑터를 호스트 머신의 물리적 네트워크 어댑터처럼 사용하려면 브리지드 모드를 선택하십시오. 이 경우 VM 네트워크 어댑터는 호스트 머신과 동일한 물리적 네트워크에 연결됩니다.
- 추가 옵션을 설정할 수 있습니다. 네트워크 어댑터 이름, 유형, MAC 주소 등.
부팅 옵션
가상 DVD ISO 이미지를 VM의 가상 DVD 드라이브에 삽입하고 해당 ISO 디스크에서 가상 머신을 부팅해야 합니다.
- VM 설정에서 스토리지로 이동하여 가상 광학 드라이브의 IDE 컨트롤러를 선택합니다(기본적으로 비어 있음).
- 빈 상태를 클릭한 다음, IDE Secondary Master (IDE Secondary Device 0) 근처의 디스크 아이콘을 클릭하고 열리는 메뉴에서 가상 광학 디스크 파일 선택을 선택합니다.
- 공식 사이트(kali-linux-2023.3-installer-amd64.iso)에서 다운로드한 Kali Linux 설치 ISO 이미지로 이동합니다.
- 설정을 저장하려면 확인을 클릭합니다.
VirtualBox에 Kali Linux 설치: 단계별 가이드
이제 새로운 VM(Kali_x64 이 경우)을 시작하고 Kali 설치를 시작할 수 있습니다.
- VirtualBox 창에서 시작 버튼을 클릭하십시오.
- 가상 DVD에서 부팅한 후에는 부팅 메뉴가 나타납니다. 여기서 Kali Linux를 위한 부팅 옵션을 선택할 수 있습니다. 라이브 DVD에서 부팅, 설치, 그래픽 설치 등을 선택할 수 있습니다. 그래픽 설치를 선택하십시오. 계속하려면 Enter 키를 누르십시오.
- 언어 선택. 설치 프로세스와 설치된 시스템에서 사용할 언어를 선택하십시오. 저희 설치에는 영어가 선택되었습니다. 다음으로 넘어가려면 각 화면에서 계속 버튼을 클릭하십시오.
- 위치를 선택하십시오. 이 옵션은 시간대, 시간 형식 등을 설정하는 데 사용됩니다. 미국이 우리의 예제에서 선택되었습니다.
- 키보드 구성. 키보드 레이아웃을 선택하십시오. 저희는 미국 영어를 사용합니다.
- 네트워크 구성. Linux 시스템의 호스트 이름을 입력하십시오. 예를 들어, kali-virtualbox입니다.
- 도메인 이름 구성. 네트워크에서 도메인을 사용하지 않는 경우, 이 필드를 비워 둘 수 있습니다.
- 사용자 및 비밀번호 설정. 사용자의 전체 이름을 입력하십시오. 이 이름은 사용자 이름과 동일하거나 아닐 수 있습니다. 이 사용자 계정은 VirtualBox의 Kali Linux에 로그인하는 데 사용됩니다. 이를 위해 user1을(를) 만듭니다.
- 계정에 대한 사용자 이름을 입력하십시오. 이전 화면에서는 사용자 설명을 위해 전체 사용자 이름을 요청했지만, 이 화면에서는 Linux 시스템에 등록된 계정의 사용자 이름을 입력하라고 요청합니다. 우리는 user1이라는 계정을 만듭니다.
- 사용자 비밀번호. 생성된 사용자의 비밀번호를 입력하고 이 비밀번호를 확인하십시오.
- 시계 설정. 이제 귀하의 나라에 정확한 시간대를 선택할 수 있습니다.
- 디스크 파티션. 디스크의 수동 및 가이드된 파티션을 사용할 수 있습니다. 처음에는 가이드 – 전체 디스크 사용을 선택할 수 있습니다. 전체 디스크가 하나의 큰 파티션을 만들기 위해 사용됩니다.
- 디스크를 지우려는 것을 확인하십시오. 이 경우에는 파티션을 위해 빈 20GB 가상 디스크를 사용하므로 걱정할 필요가 없습니다. VirtualBox는 이진(실제) 기가바이트를 사용하고 Kali Linux 설치 프로그램은 십진 기가바이트를 사용합니다(여기서 1GB = 1000MB) – 그래서 숫자가 다릅니다.
- 가상 디스크에 대한 우선적인 파티션 구성을 선택하십시오. 모든 파일을 하나의 파티션에 저장하도록 하나의 파티션에 모든 파일을 선택합시다.
- 요약을 확인하고 파티션 작업을 완료하고 디스크에 변경 사항을 작성하십시오.
- 예를 선택하고 디스크에 변경 사항을 작성하겠다는 것을 확인하십시오.
- 시스템 설치가 완료될 때까지 기다리십시오. Kali Linux가 설치되는 동안 파일이 VM의 가상 디스크로 복사됩니다.
- 소프트웨어 선택. Kali Linux의 그래픽 사용자 인터페이스를위한 데스크톱 환경을 선택하십시오. 기본적으로 가벼운 선택인 Xfce를 사용할 수 있습니다.
- 하드 디스크에 GRUB 부트 로더를 설치하십시오. 다른 운영 체제나 부트 로더가 없는 가상 디스크에는 GRUB를 설치해야합니다. 이 경우 GRUB를 설치하려면 예를 선택하십시오.
- GRUB를 설치할 디스크를 선택하십시오. 우리의 경우 /dev/sda가 필요한 디스크이며 가상 머신에 연결된 유일한 디스크입니다.
- 설치 완료. Kali Linux를 VirtualBox에 설치하는 것이 완료되면 알림 메시지가 표시됩니다. 이제 Kali Linux가 설치된 VirtualBox VM을 부팅하기 위해 가상 머신을 다시 시작할 수 있습니다.
- 부팅 후에는 Kali Linux의 로그인 화면이 표시됩니다. 사용자 이름(user1인 경우)을 입력한 다음 VirtualBox에 Kali Linux를 설치할 때 설정한 비밀번호를 입력하여 로그인하세요.
- 이제 VirtualBox 가상 머신에 설치된 Kali Linux의 Xfce 데스크톱을 볼 수 있어야 합니다.
Kali Linux에 VirtualBox 게스트 추가 설치하기
VirtualBox 게스트 추가는 Drag & Drop 및 공유 클립보드와 같은 기능을 포함하여 성능과 사용자 경험을 향상시킵니다. 기본적으로 VirtualBox 설치 폴더에 있는 ISO 이미지를 삽입하거나 Linux 패키지 관리자를 사용하여 온라인 Linux 저장소에서 게스트 추가를 설치할 수 있습니다. v.2019.2 이하 버전에서는 수동 설치가 필요합니다. Kali v2019.3 이상은 VM 내에서 Linux가 설치되어 있는 것을 감지하고 일반적으로 게스트 추가가 자동으로 설치됩니다.
게스트 추가를 설치하려면 다음을 수행하세요 (루트로 명령을 실행해야 하는 경우 sudo를 사용하십시오):
- 패키지 저장소 트리를 업데이트합니다:
apt-get update
-
apt-get install -y virtualbox-guest-x11
- 기계를 재부팅하십시오:
init 6
- VirtualBox 게스트 추가 기능이 성공적으로 설치되었는지 확인하십시오. 적절한 Linux 커널 모듈에 대한 정보를 얻어 VirtualBox 게스트 추가 버전을 확인하십시오. vboxguest 모듈에 대한 일반적인 정보를 보려면 다음 명령을 사용하십시오:
modinfo vboxguest
- VirtualBox 게스트 추가 버전만 보려면 다음을 사용하십시오:
lsmod | grep -io vboxguest | xargs modinfo | grep -iw version
- 가상 머신에 VirtualBox 게스트 추가 기능을 설치한 후에는 VM 설정 > 일반 > 고급으로 이동하여 양방향 모드에서 공유 클립보드 및 드래그 & 드롭을 활성화합니다.
Kali Linux VM에 USB Wi-Fi 어댑터 연결하기
일반적인 VM 구성을 완료한 후, Kali Linux를 실행하는 VirtualBox VM에 외부 USB Wi-Fi 네트워크 어댑터를 연결합니다. Kali를 실행 중인 VM에서 물리적 USB Wi-Fi 어댑터의 모든 이점을 사용할 수 있습니다. VM을 구성하려면 VirtualBox 확장 팩이 설치되어 있어야 합니다.
- USB Wi-Fi 어댑터를 물리적 컴퓨터의 USB 포트에 삽입합니다.
- VM 설정을 열고 USB 섹션으로 이동합니다.
- 체크 상자 USB 컨트롤러 사용를 선택하고 USB 2.0 (EHCI) 컨트롤러를 선택합니다(현재 예제에서 사용되는 Wi-Fi 어댑터는 USB 2.0 인터페이스를 사용합니다).
- 플러스 아이콘을 추가하고 호스트 머신에 연결된 USB 장치 목록에서 필요한 USB 장치를 선택하십시오. 나중에 해당 장치를 가상 머신에 연결할 필요가 없는 경우 추가된 USB 장치 근처의 확인란을 해제할 수 있습니다.
- Kali_x64 VM을 시작하고 Kali Linux에 로그인하십시오. 콘솔 (터미널)을 열고 네트워크 인터페이스와 그 구성을 확인하는 명령을 실행하십시오.
ifconfig
USB Wi-Fi 어댑터가 연결되어 있으며 그 인터페이스의 이름은 wlan0입니다. 감지되지 않도록 MAC 주소를 변경하겠습니다.
- Wi-Fi 네트워크 인터페이스를 종료하십시오:
ifconfig wlan0 down
- 무선 네트워크 어댑터의 MAC 주소를 변경하십시오. macchanger를 사용하여 무작위 MAC 주소를 설정하십시오:
macchanger -r wlan0
- 네트워크 인터페이스 wlan0를 활성화하십시오:
ifconfig wlan0 up
- Wi-Fi 네트워크 인터페이스의 MAC 주소가 변경되었는지 확인하십시오:
macchanger -s wlan0
ifconfig wlan0
MAC 주소가 성공적으로 변경되었습니다.
- 무선 네트워크 인터페이스에 모니터 모드를 airmon-ng로 활성화하십시오 (기본적으로 Wi-Fi 어댑터는 관리 모드에서 작동합니다). 모니터 모드는 Wi-Fi 네트워크의 보안 테스트에 필요합니다.
airmon-ng start wlan0
- 문제를 일으킬 수 있는 프로세스가 있다면 다음 명령으로 종료하십시오:
airmon-ng check kill
- 다시 이 명령을 실행하십시오:
airmon-ng start wlan0
- 모니터링 모드를 시작한 후 가상 wlan0mon 네트워크 인터페이스가 생성됩니다. wlan0mon 네트워크 인터페이스의 MAC 주소도 임의의 MAC 주소로 변경할 수 있습니다.
ifconfig wlan0mon down
macchanger -r wlan0mon
ifconfig wlan0mon up
- 이제 신호 수준을 테스트할 수 있는 네트워크를 보기 위해 airodump-ng 유틸리티를 실행하세요:
airodump-ng wlan0mon
아래 스크린샷에서 볼 수 있듯이, Kali Linux를 실행하는 가상 머신에 연결된 물리 USB Wi-Fi 어댑터가 정상적으로 작동합니다. Wi-Fi 액세스 포인트와 연결된 클라이언트가 콘솔에 표시됩니다.
이제 Kali Linux를 VirtualBox에 수동으로 설치하고 Kali Linux에서 사용하기 위해 무선 네트워크 어댑터를 구성하는 방법을 알았으므로 Wi-Fi 네트워크를 테스트할 수 있지만, 무선 네트워크를 테스트하기 위한 Kali Linux의 추가 구성은 이 블로그 포스트의 범위를 벗어납니다.
Preconfigured VM을 사용하여 VirtualBox에 Kali Linux 설치하는 방법
이전에, VirtualBox에 Kali Linux를 수동으로 설치하는 방법을 설명했습니다.
Kali Linux를 VirtualBox VM에 설치하는 또 다른 두 가지 방법이 있습니다: OVA VM 템플릿 (사용 중지)을 배포하거나 다운로드된 미리 구성된 VM을 배포합니다. 우리는 VirtualBox, VMware, Hyper-V 및 QEMU 가상화 플랫폼용으로 Offensive Security 팀 (Kali 개발팀)이 만든 Kali Linux의 공식 미리 구성된 VM 이미지를 사용할 것입니다.
- 공식 Offensive Security 웹사이트에서 적절한 OVA 템플릿을 다운로드합니다. 이 예에서는 Kali Linux VirtualBox 64-bit OVA 이미지를 다운로드합니다. VM을 사용자 정의 위치에 저장합니다.
- 이용 가능한 압축 프로그램을 사용하여 아카이브에서 내용을 해제합니다. 예를 들어, 7zip을 사용할 수 있습니다.
- VirtualBox에 기존 가상 머신을 추가하려면 + 추가를 클릭하십시오.
- 다운로드된 아카이브에서 가상 디스크 파일과 함께 .vbox 파일을 선택하십시오.
- A VM has been imported. Start the VM with Kali Linux on VirtualBox by selecting this VM and clicking the Start button.
다운로드한 가상 머신을 사용하여 VirtualBox에서 Kali Linux에 로그인하기 위한 기본 자격 증명은 kali/kali입니다. 이 경우 VirtualBox 게스트 추가 기능이 사전 설치되어 있습니다. 이 경우 수동으로 VirtualBox에서 설정한 것처럼 다운로드한 가상 머신으로 배포된 Kali Linux VM을 사용할 수 있습니다.
VirtualBox에서 Kali Linux의 장점
VirtualBox에서 Kali Linux를 사용하는 장점은 다음과 같습니다:
- 다중 운영 체제를 동시에 실행함으로써(호스트 운영 체제 및 게스트 운영 체제 또는 다중 게스트), 듀얼 부팅을 사용할 때와 같이 컴퓨터를 다시 시작할 필요가 없습니다.
- A VM running Kali Linux is isolated from your host OS – running Kali on a VM in an isolated environment is secure.
- 문제가 발생할 경우 이전 VM 상태로 스냅숏을 찍고 롤백할 수 있습니다. 결과적으로 VM에 Kali Linux에 손상을 입힐 위험이 최소화됩니다.
- 설정된 VM을 다른 컴퓨터로 복사할 수 있습니다. Kali Linux가 설치된 VM을 다른 컴퓨터로 복사할 수 있습니다.
- VirtualBox USB 통과 기능으로 외부 네트워크 어댑터와 같은 물리적 USB 장치를 VM에 직접 연결할 수 있습니다.
호스트 운영 체제에 VirtualBox가 설치되어 있어야합니다. 가능한 경우 최신 VirtualBox 버전을 사용하십시오. 일부 고급 기능을 사용하려면 호스트 머신에 VirtualBox Extension Pack을 설치하십시오. 예를 들어 USB 통과와 같은.
Source:
https://www.nakivo.com/blog/how-to-install-kali-linux-on-virtualbox/