안녕하세요 EnIaC 입니다.
고3 이라는 긴 공백기를 넘기고 돌아왔네요... 앞으로 차근차근 하나씩 업로드 할 예정입니다.
블로그 관련된 문의사항과 건의사항은 crackme7787@gmail.com 으로 연락 바랍니다.
본 강의는 칼리리눅스 문서를 집필하면서 작성되는 내용이며 버전은 2.0 이 아닌 1.1.0a 기준
으로 작성됩니다. 필자가 개인적으로 2.0 디자인과 구성상태를 좋아하지 않는지라 1.1.0a 로
진행하게 되었으니 2.0 버전은 따로 번외편으로 작성될 예정입니다. 따라서 2.0 강의를
원하신다면 추후에 작성되는 번외편을 읽어 주시길 바랍니다.
또한 본 강의에서는 VMware Workstation 12 Pro 버전을 사용하며 VMware 에 관한
부분을 제외하고 나머지 OS 에 관한 부분은 모두 다 동일하오니 VMware 를 사용하지
않으시는 이용자 분들께서는 [제 2강] 부터 읽어주시면 됩니다.
1. KALI Linux 1.1.0a Download
http://cdimage.kali.org/kali-1.1.0a/
<그림 1. KALI Linux 1.1.0a Download>
용량은 약 3GB 이며 64Bit 가 아닌 32Bit 를 이용하여 VMware 에서 구동시킬 것 입니다.
반드시 i386 이 붙어있는 iso 파일을 다운로드 해 주시길 바랍니다.
2. VMware Basic Setting
<그림2-1. New Virtual Machine>
VMware 의 좌측 상단에 위치하는 File 메뉴를 눌러 New Virtual Machine 을 선택합니다.
<그림2-2. Typical Setting>
저희는 딱히 커스텀할 정도로 상세한 세팅을 요하지 않기 때문에 바로 Typical 세팅을
이용 하도록 합니다. 선택 하셨으면 Next 버튼을 눌러주시면 됩니다.
<그림2-3. Operation System Select>
여기서 iso 를 선택하거나 물리적인 OS 부팅 장치를 넣어주면 VMware 에서 자동적으로
인식 후 OS 에 대한 설치를 50% 이상 자동적으로 수행 합니다.
하지만 저희는 설치 도중에 에러 하나가 있다는걸 알고 있기 때문에 그냥 넘어갈 수 없습니다.
그리고 나중에 가면 Windows XP 같은 설치가 아닌 이상 리눅스 계열은 수동으로 설치
하는것이 더 낫습니다. 리눅스를 사용하는 이유와 목적에 따라서 설치 세팅이 달라지니까요.
<그림2-4. Linux & Debian>
칼리리눅스는 Debian 7.x 대역을 기반으로 만들어진 OS 입니다. 따라서 저희는
큰 범주로서 Linux 를 선택하되 상세 옵션으로는 Debian 7.x 대역을 선택 해 줍니다.
Ubuntu 또한 Debian 계열이기 때문에 Ubuntu 를 선택하셔도 딱히 문제는 없습니다만...
Debian 7.x 선택 메뉴가 존재하는데 굳이 Ubuntu 를 선택하실 분은 없으시리라고 믿습니다.
<그림2-5. Virtual Machine Name & Location>
여긴 대충 보셔도 아시겠지만 VMware 에서 사용된 가상머신의 세션 즉, 구동 머신의 이름을
지어주는 곳 입니다. 100% 사용자의 주관적인 부분이라 이렇게 해라 저렇게 해라 할 수는
없지만 그냥 주제에 맞게끔 작성 해 주시면 됩니다. 상세하게 적어주시면 더 좋겠죠.
시스템 엔지니어나 모의해킹을 진행하는 사람이라면 상세한 기록과 더불어 정리정돈 또한
중요한 요소 입니다. 참고로 저는 스냅샷과 가상머신 생성 날짜별로 구별하고 있으며
시연용과 연구용, 배포용 등으로 작은 범주를 또 만들어 분류하여 사용 중입니다.
이러한 습관을 기르시는게 나중을 위해서라도 좋으실겁니다. (작은 팁이에요)
<그림2-6. Virtual Machine Disk Setting>
이 부분은 쉽게말해 가상 PC 의 저장용량을 세팅하는 부분입니다.
기본적으로 20GB 가 잡혀있으며 칼리리눅스를 운용하는데는 20GB 는 충분한 용량이므로
딱히 손대지는 않았습니다. 중요한건 밑에있는 옵션이죠. 이 부분도 쉽게 말씀드리자면...
첫번째 옵션은 아예 20GB 를 물리적인 공간으로 할당 시켜버리는 것 입니다.
서버같은 안정성을 중요시하는 가상 머신에겐 필수적인 요소라고 할 수 있겠죠.
하지만 저희는 일반 가정집 PC 를 기준으로 하기 때문에 다른 PC 로 쉽게 이동할 수 있도록
여러 디스크 파일로 나눠지는 옵션을 선택하도록 하겠습니다.
뭐 굳이 두번째 옵션으로 하실 필요는 없지만 필자의 권장 옵션입니다.
<그림2-7. Customize Hardware>
사실 여기서 Finish 버튼을 누르게되면 이대로 가상 PC 가 생성되고 맙니다.
저희는 좀더 성능 좋은 가상 PC를 위해서 직접 가상 PC 에 대한 커스텀을 진행 해 줍니다.
ISO 삽입도 아직 못했으니 한방에 끝내보도록 하죠. Customize Hardware 버튼을 누릅니다.
<그림2-8. RAM Setting>
보시면 아시겠지만 RAM 이 512MB 라는 다소 충격적인(?) 용량으로 설정 되어 있습니다.
뭐 리눅스 관점에서 보면 그리 적은양은 아닙니다만 우린 모의해킹을 하는 OS 를 돌려야
하기 때문에 램이 512MB 면 조금 곤란합니다. 작업 능률에 타격이 크기 떄문이죠.
저는 총 RAM 8GB 를 장착한 서브 노트북을 이용해 작업중이고 칼리리눅스가 작동할 동안
Windows XP 정도의 OS 정도만 동시 구동하는 상태라 3~4GB 정도의 RAM 을 할당 합니다.
Memory 를 선택 하시고 본인 PC 성능에 맞는 옵션을 선택 해 주시길 바랍니다.
<그림2-9. RAM Setting Author>
칼리리눅스는 최소 1GB 이상의 RAM 을 할당 하시는게 좋습니다.
요즘 대부분 가정집에서 2GB 이상의 RAM 을 갖고 계실테니 1GB 정도는 무리까진 아니겠죠.
어느정도 RAM 의 여유가 있다면 2GB 혹은 3GB 정도로 할당 해 주셔도 좋습니다.
저처럼 8GB 이상의 램을 갖고 계신다면 4GB 를 할당 하셔도 문제는 없습니다.
다만 4GB 를 넘어가는 순간 64Bit 운영체제를 사용해야 하기 때문에 저희는 이론적으로 4GB
정도의 램을 최대로 설정할 수 있습니다. 우린 이미 32Bit 구동 방식을 갖는 ISO 를 받았죠.
<그림2-10. Processors Setting>
다음은 프로세서 설정입니다. 쉽게 말해 CPU 설정이죠. 우측에 네모난 박스 안에 있는
숫자들에 대해 설명 해 드리도록 하겠습니다. 우선 첫번째 Number of processors 는
실제 물리적 프로세서에서 얼마의 프로세서를 할당하겠냐는 뜻 입니다.
저는 i5 중에서도 쿼드코어를 이용하기 때문에 그에 절반에 해당하는 2를 선택 하였고
또 그 밑에 있는 Numper of core per processors 는 그 프로세서에서 몇의 코어를
나눠서 사용하겠냐는 뜻 입니다. 즉 2개의 코어가 각자 2개의 역할을 하는 코어를 만들어
총 4개의 코어 역할을 합니다. 2개의 프로세서는 빡세게 일하겠죠. 하지만 Host 운영체제를
구동하면서 VMware 를 구동하려면 어쩔 수 없습니다. 아니면 뭐 그냥 1,1 세팅이나
1,2 세팅도 괜찮습니다. 저는 프로세서의 부담을 주려주려고 1:1 방식인 2,2 세팅 방식을
채택 했을 뿐입니다. 이 부분도 독자분들의 PC 성능에 따라 직접 설정 해 주셔야 합니다.
<그림2-11. Printer Delete>
저희는 칼리리눅스에서 따로 프린터기를 연결해서 뭘 프린트 하는 일은 아마 없을것 이므로
필요 없는 드라이버는 미리 빼줍니다. 딱이 빼지 않아도 되지만 제가 약간 강박증(?) 같은게
있어서 필요 없다고 판단되는 부분은 반드시 빼고 저장하는 습관이 있습니다.
프로그래밍을 하면서 자연스레 얻어진 습관인데 저만 그런지는 모르겠네요.
나중에 필요에 의해 프린터기 드라이버를 올려야 한다면 Remove 버튼 대신 Add 버튼을
이용하여 Printer 를 추가하시면 됩니다. 지금은 필요 없으니 빼주도록 하죠.
<그림2-12. Operation System ISO Select>
저희는 가장 중요한 ISO 파일을 삽입하지 않았기 때문에 ISO 에 대응하는 CD/DVD 를 선택후
우측에 있는 Use ISO Image File 부분을 이용하여 칼리리눅스의 ISO 파일을 삽입 합니다.
이 설정을 마치셨다면 하드웨어에 관한 설정은 이제 끝입니다. 우측 하단에 있는 Close 버튼
을 눌러 나가주시면 됩니다.
<그림2-13. Final Setting>
최종적으로 본인이 설정한 세팅이 맞는지 확인하는 부분입니다. 문제가 없다고 판단되면
Finish 버튼을 눌러 가상 PC 를 생성 해 주도록 합시다.
필자의 설정은 최종적으로 위와 같습니다.
독자분들 중에 저랑 한치의 오차도 없이 똑같이 설정하신 분은 위와 같이 되어있을겁니다.
<그림2-14. Start Virtual Machine>
이제 가상 PC 를 실행시켜 봅니다. Power on this virtual machine 버튼을 이용하여
가상 PC 에 전원 버튼을 누르게 됩니다. 이제부턴 칼리리눅스 설치에 관한 부분입니다.
WRITTEN BY
- EnIaC
WhiteHackerGroup 『LockDown』 EnIaC 입니다.