소개
Kali Linux에 오신 것을 환영합니다. 첫 번째 실습에서는 Kali의 기원, 보안 작업에 사용되는 이유, Linux 계열에서의 위치를 알아봅니다. 그런 다음 실제 보안 도구를 사용해 준비된 훈련 환경의 서비스를 발견합니다.
Linux, 네트워크, Docker 경험은 필요하지 않습니다. 환경과 훈련 대상이 준비되어 있으므로 다운로드하거나 설치할 것이 없습니다. 짧은 실습 체험에는 Terminal 인터페이스를 사용하세요. 이 실습에는 Desktop이 필요하지 않습니다.
실습을 마치면 Kali의 목적을 설명하고, 다른 Linux 배포판과의 공통점을 이해하며, 첫 번째 발견을 앞으로 배울 기술과 연결할 수 있습니다.
Kali와 그 기원 알아보기
이 단계에서는 Kali가 존재하는 이유와 이전 보안 테스트 프로젝트에서 어떻게 발전했는지 알아봅니다.
질문에 답하기 위한 도구 모음
한 팀이 훈련 서버를 점검해 달라고 요청했다고 상상해 보세요. 수정할 것이 있는지 결정하려면 먼저 근거가 필요합니다. 어떤 서비스에 접근할 수 있을까요? 웹사이트는 무엇을 반환할까요? 네트워크에서는 어떤 정보가 오갈까요?
Kali Linux는 Debian을 기반으로 하며 침투 테스트와 보안 감사를 위해 설계된 오픈 소스 Linux 배포판입니다. 침투 테스트는 허가를 받아 시스템의 보안을 조사하는 활동입니다. 감사는 보안 통제와 이를 뒷받침하는 근거를 살펴봅니다. 둘 다 도구를 선택하고 관찰한 내용을 해석할 수 있는 사람이 필요합니다.
Linux 배포판은 자원을 관리하는 핵심인 Linux 커널에 시스템 유틸리티, 소프트웨어 패키지, 설정을 결합한 것입니다. 각 배포판은 서로 다른 요구에 맞춰 이러한 요소를 구성합니다. Kali는 보안 작업을 중심으로 구성합니다.
BackTrack에서 Kali로
Kali는 보안 테스트에 초점을 맞춘 이전 Linux 배포판인 BackTrack에서 발전했습니다. BackTrack을 유지 관리하며 얻은 경험은 새로운 Debian 기반 플랫폼을 만드는 데 활용되었습니다. Kali의 첫 버전은 2013년 3월 13일에 출시되었습니다.
| 단계 | 달라진 점 |
|---|---|
| BackTrack | 보안 테스트 도구를 전용 작업 환경에 모았습니다. |
| 2013년 Kali 첫 출시 | 그 경험을 Debian 기반으로 새롭게 구축한 배포판에 반영했습니다. |
| 오늘날의 Kali | 보안 작업을 위한 플랫폼으로 계속 유지 관리되며, 가상 머신과 컨테이너 등 여러 형태로 제공됩니다. |
날짜나 버전 이름을 외울 필요는 없습니다. 중요한 연결점은 Kali가 보안 실무자에게 유지 관리되는 작업 환경을 제공한다는 실용적인 필요를 중심으로 발전했다는 사실입니다. 나중에 Kali 공식 역사를 더 살펴볼 수 있습니다.
도구보다 먼저 질문하기
도구마다 답할 수 있는 질문이 다릅니다.
| 궁금한 점 | 도구 예시 |
|---|---|
| 어떤 네트워크 서비스에 접근할 수 있을까? | Nmap |
| 어떤 트래픽이 오가고 있을까? | Wireshark 또는 tcpdump |
| 이 비밀번호 해시는 추측 공격에 얼마나 강할까? | John the Ripper |
이 도구들은 이후 과정에서 만나게 됩니다. 오늘은 작은 서비스 탐색 작업 하나만 체험합니다. 이 단계에는 역사 퀴즈나 실행할 명령이 없습니다. Kali를 다른 Linux 배포판과 비교할 준비가 되면 Continue를 선택하세요.
Linux 계열에서 Kali의 위치 이해하기
이 단계에서는 Kali를 범용 Linux 배포판과 비교하고, 이 과정을 시작하는 데 필요한 것을 알아봅니다.
같은 기반과 다른 중점
Kali는 Linux 계열의 일부입니다. Ubuntu와 Debian도 Linux 배포판입니다. Kali의 특징은 보안 작업에 중점을 둔다는 것이며, 파일, 사용자, 프로세스, 네트워크의 기본 개념은 그대로 적용됩니다.
| 측면 | Ubuntu와 같은 범용 배포판 | Kali Linux |
|---|---|---|
| 주요 목적 | 다양한 데스크톱, 개발, 서버 작업 | 보안 테스트와 감사 |
| 소프트웨어 구성 | 일반적인 컴퓨터 사용 요구에 맞춤 | 보안 작업 흐름에 맞춤 |
| 일상적인 기초 | 파일, 사용자, 프로세스, 네트워크, 터미널 | 같은 기초가 여전히 필수 |
| 보안 도구 | 필요에 따라 설치 가능 | 전용 패키지 생태계와 도구 구성이 보안 작업을 지원 |
Nmap 같은 도구는 다른 운영체제에서도 실행할 수 있습니다. Kali는 도구와 보조 패키지를 보안 중심 환경에 모아 제공합니다. Kali 이미지마다 포함하는 도구 구성이 다르므로 모든 Kali 환경에 모든 도구가 설치되어 있다고 기대해서는 안 됩니다. 자세한 내용은 Kali 공식 소개를 참고하세요.
도구를 활용하는 사람의 역할
Kali가 있으면 작업할 환경을 갖추게 됩니다. 여기에 더해 명확한 질문을 만들고, 도구를 선택하고, 결과를 해석하며, 다음에 무엇을 조사할지 판단하는 방법을 배우게 됩니다.
예를 들어 접근 가능한 서비스를 발견했다는 것은 해당 서비스가 연결을 받아들인다는 뜻입니다. 보안 문제가 있는지 판단하려면 더 많은 근거가 필요합니다. 이 차이는 첫 체험에서도 중요합니다.
Linux 경험이 없어도 이 과정을 시작할 수 있습니다. 앞부분 실습에서 기초를 배운 후, 뒷부분 실습에서 독립적으로 적용합니다. 과정을 따라가기 위해 자신의 운영체제를 바꿀 필요는 없습니다.
준비된 연습 환경
LabEx는 Kali 환경과 지정된 훈련 대상을 제공합니다. 각 연습에 제시된 대상과 포트만 사용하세요. 전문적인 업무에서도 허가와 합의된 테스트 범위를 확인하는 일은 보안 평가 준비의 일부입니다.
오늘의 연습 대상 전체는 Kali 환경 안의 로컬 서비스 하나입니다. 제공된 진입 명령으로 Kali에 들어가 범위가 제한된 확인을 한 번 수행합니다. 환경 준비는 플랫폼이 담당합니다.
이 단계에는 명령 실행이나 암기 테스트가 필요하지 않습니다. Continue를 선택해 첫 번째 도구를 체험하세요.
첫 번째 훈련 서비스 발견하기
이 단계에서는 Kali에 들어가 Nmap으로 준비된 로컬 훈련 서비스를 발견합니다.
준비된 환경에 들어가기
Terminal 인터페이스를 열고 안쪽을 클릭하세요. 터미널에서는 명령을 입력하고 Enter를 눌러 지시를 보냅니다. 명령 앞에 표시된 프롬프트는 제외하고 명령 자체만 복사하세요.
제공된 kali 명령은 준비된 Kali 환경을 엽니다. 입력한 뒤 Enter를 누르세요.
kali
이제 Kali 프롬프트가 보여야 합니다. 남은 체험도 이 터미널에서 진행하세요. 나중에 새 Terminal을 열면 그곳에서 먼저 kali를 실행한 뒤 확인을 반복하세요.
작은 질문 하나 하기
서비스는 요청을 받아들이는 실행 중인 프로그램입니다. 포트는 번호가 붙은 연결 끝점입니다. 한 컴퓨터는 서로 다른 포트에서 여러 서비스를 제공할 수 있습니다.
포트 8080에 훈련 서비스를 준비했습니다. 주소는 127.0.0.1이며, 현재 자신이 들어가 있는 환경을 가리킵니다. 여기서는 Kali 자체를 의미합니다. 이 주소와 포트가 이번 연습의 전체 범위입니다.
Nmap은 호스트와 서비스를 탐색하는 도구입니다. 다음 명령은 첫 체험을 위해 준비되었습니다. -sT는 일반적인 TCP 연결 확인을 요청하고, -p 8080은 확인을 포트 하나로 제한합니다. 마지막 주소가 대상을 지정합니다. 이 옵션을 외울 필요는 없습니다. 이후 실습에서 스캔을 선택하고 결과를 스스로 해석하는 방법을 배우게 됩니다.
명령을 다음과 똑같이 실행하세요.
nmap -sT -p 8080 127.0.0.1
잠시 기다린 후 다음 형태의 줄을 찾으세요.
PORT STATE SERVICE
8080/tcp open ...
마지막 열에는 서비스 레이블이 표시될 수 있습니다. 지금은 **open**에 집중하세요. Nmap이 훈련 포트에 연결할 수 있었다는 뜻입니다. 소요 시간, 버전 배너, 다른 줄은 달라질 수 있습니다.
방금 “여기에서 접근할 수 있는 서비스가 있을까?”라는 질문을 관찰 결과로 바꾸었습니다. 열린 서비스는 조사의 출발점이며, 이 결과만으로 취약점이 있다고 판단할 수는 없습니다.
LabEx는 단계 확인을 위해 이 데모의 스캔 결과를 자동으로 기록합니다. 직접 보고서를 만들거나 저장할 필요는 없습니다. 명령이 끝나면 Continue를 선택하세요. 확인에 실패하면 Kali에 들어갔는지 확인한 다음 위 스캔을 그대로 반복하세요.
이번 체험을 학습 경로와 연결하기
이 단계에서는 첫 서비스 탐색을 과정 전반에서 익힐 실용적인 기술과 연결합니다.
명령을 따라 하는 단계에서 독립적으로 작업하는 단계로
오늘은 준비된 명령과 대상을 사용했습니다. 학습이 진행되면 스스로 선택하고 수집한 근거를 설명하는 방법을 배우게 됩니다.
| 지금 생겼을 수 있는 질문 | 과정에서 배우는 내용 |
|---|---|
| 연습 파일과 메모는 어디에 보관할까? | Kali에서 디렉터리 이동 및 파일 관리 |
| 긴 결과에서 유용한 정보를 어떻게 찾을까? | 도구 출력 읽기와 필터링 |
| 도구를 찾거나 멈춘 프로그램을 처리하려면? | 보안 도구, 프로세스, 로그 |
| 주소, 포트, 대상 이름은 어떻게 연결될까? | 네트워크 기초 |
| 스캔을 선택하고 서비스를 식별하려면? | Nmap과 DNS를 이용한 정찰 |
| 웹 서비스를 찾은 후에는 무엇을 관찰할 수 있을까? | HTTP 검사와 네트워크 트래픽 |
이후에는 비밀번호 도구, Metasploit, 접근 제어도 살펴봅니다. 각 주제는 환경을 조작하고 도구가 실제로 보여 주는 내용을 설명하는 능력을 바탕으로 합니다.
과정 활용하기
이와 같은 가이드 실습은 과제를 설명하고 단계를 제공합니다. 챌린지는 이전에 배운 기술을 더 적은 안내로 적용하도록 요청합니다. 두 방식을 함께 활용해 알아보는 단계에서 독립적인 실습으로 나아가세요.
각 연습은 자체 환경을 준비합니다. 이 실습의 파일이나 실행 중인 서비스를 다른 실습으로 가져갈 필요는 없습니다. 이후 연습에서 Kali에 들어가야 한다면 해당 지침이 방법을 알려 줍니다.
이전 단계의 실습 확인을 통해 서비스 탐색 결과가 확인되었습니다. 마지막 읽기 단계에는 추가 명령이나 퀴즈가 없습니다. Continue를 선택해 마치세요. 다음으로 익힐 실용적인 기초는 Kali에서 디렉터리를 이동하고 파일을 정리하는 방법입니다.
요약
Kali의 기원이 BackTrack에 있고 Debian을 기반으로 하며 보안 작업에 중점을 둔다는 것을 알아보았습니다. 범용 Linux 배포판과 비교하고, Linux 기초와 신중한 해석이 중요한 이유를 살펴보았습니다.
또한 준비된 Kali 환경에 들어가 Nmap으로 접근 가능한 로컬 훈련 서비스를 발견했습니다. 이것은 첫 관찰 결과이며, 서비스에 취약점이 있다는 주장은 아닙니다. 다음으로 파일 관리와 출력 읽기 기술을 익혀 보안 도구를 독립적으로 사용할 수 있는 기반을 마련하세요.



