Post

kali linux virtualbox 가상환경 다운로드

보통은 usb에 설치하는 방법을 이용해서 사용하고 있었으나, 책을 읽으며 공부하다 virtualbox를 이용하기로 했다.

1.virtual box 설치

Oracle VirtualBox 사이트에 들어가서 다운로드에 들어가 본인의 컴퓨터 사양에 맞는 링크를 클릭해 설치하기 바란다. 스크린샷 내 컴퓨터는 windows에 설치할 것이기에 windows hosts를 눌러 설치 파일을 다운받았다.

실행하기 전에 맞는(변조되지 않은) 설치 파일인지 확인하기 위해 checksum을 이용해 변조되었는지 확인을 하기 바란다. 스크린샷

이제는 그저 next만 누르면 virtualbox를 설치할 수 있기에 굳이 필요 없지만 그래도 모르겠다 하는 사람을 위해 아래 사진을 첨부해 놓았다.

설치 과정

스크린샷 Next

스크린샷 Next

스크린샷 Yes

스크린샷 Yes

스크린샷 Install

스크린샷 설치 대기

스크린샷 Finish 클릭


2. VirtualBox 설정 및 머신 추가

시작하기에 앞서 나는 핸즈 온 해킹 책을 기준으로 설정하였고 책을 따라하다 보니 이미 설정이 된 것들, 혹은 다른 점들이 있기에 기록한다.

내가 사용한 버전은 7.0 버전이다. 스크린샷 2023-11-28 151018

가장 처음 virtualbox를 키게 되면 아래와 같은 화면을 보게 될 것이다. 스크린샷 2023-11-26 233605

여기서 우리는 파일 - 도구 - 네트워크 관리자 를 들어가 네트워크 설정을 보자. 스크린샷 2023-11-26 233718

책에서는 이것을 직접 설정해 주어야 했지만 다행히! 우리는 이미 설정이 끝나있다. 그래도 한번 살펴보자. 스크린샷 2023-11-26 233739 호스트 전용 네트워크란 내가 만든 가상환경들 끼리만 통신이 가능하게 될 인터넷을 의미한다. 처음에는 왜 사용하는지 몰랐으나, 예를들어 우리가 취약한 서버를 설치해서 해킹 실습을 하게 된다면(실제로 하게 될 것이다.) 그 서버가 연결된 외부인터넷에서도 접속 할 수 있으면 내 컴퓨터가 위험하기에 가상환경으로 접속할 인터넷을 한정시켜 주는 것이다. 그리고 ipv4가 192.168.56.1/24이다.

속성을 누르면 다음과 같은 화면을 볼 수 있다. 이것 또한 우리는 자동으로 맞춰저 있기에 건드릴 것이 없다. 스크린샷 2023-11-26 235507

하지만 DHCP 서버를 눌러보면 아래 화면과 다르게 서버 활성화가 꺼져있을 것이다. 우리는 이것을 활성화 해주면 된다. 스크린샷 2023-11-26 235517

3. kali linux ios 다운로드

kali linux다운로드 사이트에 들어가서 live 버전을 다운로드 해주기로 하자

스크린샷 2023-11-28 154045

좌측부터

  • 개발중인 버전(버그 있을 수 있음)
  • 배포 버전(버그 없음)
  • 모든 툴이 전부 포함되어 있음

나는 live boot 버전 중 좌측버전을 선택하였다. 아무래도 불안정 하기는 하지만 USB persistence버전을 만들 때에 rufus(이제는 ventoy 사용)를 사용하게 되는데, 오류가 발생하여 이 버전으로는 라이브 버전으로 사용하기 어렵다고 생각하여 개발중 버전을 사용하였다. 스크린샷 2023-11-28 160718

그리고 이번에도 다운로드 한 후 checksum을 해주도록 하자. 스크린샷 2023-11-28 161237

4. kali linux VirtualBox 가상환경 설치

아까 설치한 VirtualBox를 들어가 머신 - 새로 만들기

이름은 kali(VirtualBox에서 뜨는 이름), 폴더는 가상머신을 저장할 위치, ISO이미지는 지금 선택 할 수도 있으나 책을 따라가기에 선택하지 않았다.(선택하게 되면 아래 세팅이 자동으로 된다.) 그 외에는 아래 사진을 보고 세팅을 해주면 된다. 스크린샷 2023-11-26 233929

가상머신이 사용하게 될 메모리, cpu프로세서 수이다.
내 노트북은 CPU 12코어 메모리 16GB로 아래 정도면 괜찮을 듯 해서 설정했다.
사용하다가 필요하면 변경할 수 있으니 적당히 설정하고 넘어가자 스크린샷 2023-11-26 234242

가상머신이 차지하게 될 디스크 크기를 성정해 주는 것인데 만약에 가상하드가 이미 있다면 기존가상 하드 디스크 파일 사용을 누르고 나는 없었기에 새 가상 하드 디스크 만들기를 하였다. 추가적으로 미리 전체 크기 할당을 체크하면 사용 할 때마다 용량이 늘어나는 것이 아닌 한번에 정한 상태로 쓸 수 있다.(사용자 마음) 스크린샷 2023-11-26 234334

최종적으로 이런 식으로 요약해서 보여준다. 스크린샷 2023-11-26 234401

머신 만들기를 끝마치면 이제 설정을 들어가 인터넷, 칼리 리눅스 iso설치, ctrl+c,v 를 설정해 주자 스크린샷 2023-11-26 234503

네트워크 창으로 가면 어뎁터1이 있고 여기서 네트워크 어뎁터 활성화, NAT에 연결해 준다. 스크린샷 2023-11-26 234559

어뎁터2에서는 가상환경끼리의 통신을 위해 만들었던(원래 있었던) 호스트 전용 어뎁터를 연결해 준다. 스크린샷 2023-11-26 234611

이제 칼리 iso를 넣어주자, 저장소 - 비어있음을 누르고 옆에 보이는 CD를 눌러 다음 사진과 같이 만들어주자. 스크린샷 2023-11-26 234623 스크린샷 2023-11-26 234657

클립보드 설정 : 일반 - 고급 - 양방향 설정 스크린샷 2023-11-26 234848

이제 시작을 눌러 칼리 리눅스 가상환경을 켜주자, 이런 화면이 뜰 텐데(혹은 다른 버전은 좀 더 밝은 배경) start installer를 눌러 가상환경에 다운로드 옵션으로 설치한다. 스크린샷 2023-11-26 234939

책을 따라가기에 나는책에 나온 설정을 따라갔다. 한국어로 하고 싶다면 인터넷에 검색해 보길 바란다. 매우 많은 자료가 있다. 스크린샷 2023-11-26 235133 스크린샷 2023-11-26 235147 스크린샷 2023-11-26 235159

잠시 기다리다 보면 이런 화면이 뜰텐데 이 글을 읽고 따라했다면 eth0가 컴퓨터에 연결된 인터넷이고 eth1이 가상환경끼리의 인터넷이 될 것이다. 고로 설치할 때에 필요한 인터넷은 eth0이다. 스크린샷 2023-11-26 235237

Hostname설정이다. 난 kali로 설정했다. 스크린샷 2023-11-26 235711

도메인이 있다면 설정하겠지만 나는 없다. 비운체로 continue하면 된다. 스크린샷 2023-11-26 235722

Full name(username) 유저 이름이다. 칼리 로그인 하면 뜨는 이름이자 칼리 명령어 칠 때에 뜨는 이름이다. 스크린샷 2023-11-26 235737

이것 또한 username이다 사실 영어를 읽어보면 사소한 차이가 있지만 나는 둘 다 같은 이름으로 설정했다. 스크린샷 2023-11-26 235746

비밀번호 설정이다. 칼리 리눅스 암호 스크린샷 2023-11-26 235804

시스템 시간 설정인데 한국으로 했으면 한국이 뜨겠지만 나는 미국 설정이라 그냥 아무거나 골랐다. 스크린샷 2023-11-26 235815

파티션 설정이다. 우리는 가상환경에 90GB로 설정했고 그 곳에 깔리게 될 것이다. 스크린샷 2023-11-26 235839

바로 여기 스크린샷 2023-11-26 235852

전체 파티션을 하나의 디스크에 설치하겠냐고 붇는 것인데 가상환경이니 하나에 전부 넣자. 스크린샷 2023-11-26 235903

설정을 하였으면 끝마치기를 누르자. 스크린샷 2023-11-26 235914

디스크 포멧이 바뀐다는 의미인데 우리는 상관 없다 가상환경이니까. 스크린샷 2023-11-26 235924

기다리면 Use a network mirror?라는 질문이 뜨는데 NO누르지 말고 무조건 Yes다 패키지 다운로드 해야하기에. 스크린샷 2023-11-27 000855

다음으로는 proxy를 설정할 것이냐 묻는데 우리는 필요하지 않다. 스크린샷 2023-11-27 000918

설치를 쭉 진행하다 보면 GRUB boot loader를 사용할 것이냐 묻는데 우리는 가상환경에 설치하였으니 Yes 스크린샷 2023-11-27 001014

그리고 그 설치 위치는 가상환경의 설치 경로인(화면에 떠있는) /dev/sda

이제 화면에 뜬 것 처럼 ‘Please choose Continue to reboot’을 따라 reboot해주면 된다.

다시 들어가면 다음과 같은 화면이 뜰 것이고, 위에서 설정한 아이디, 비밀번호를 치면 들어갈 수 있게 된다.

끝 마치며

아무래도 시간이 지남에 따라 편리성이 증가하기도 하고 조금씩 달라지는 것들이 있다보니 책을 선택할 때에도 가능하면 최신 책을 선택하는 것이 좋겠다. 물론 이론을 공부할 것이라면 괜찮겠지만 실습을 할 때에는 이것저것 찾아봐야 하는 경우가 있기에. 나중에 또 달라지는 점이 생긴다면 다시 와서 고치기로 하자.</br>(2023-11-29)

This post is licensed under CC BY 4.0 by the author.