초보자를 위한 Kali Linux

터미널 기초, 로컬 서비스 탐색, HTTP 및 패킷 검사, 비밀번호 도구, Metasploit, 방화벽 접근 제어를 다루는 가이드 실습 14개와 짝을 이루는 챌린지 14개로 Kali Linux를 배웁니다.

사이버 보안Kali LinuxLinux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

Kali 기초와 연습 파일
Kali 환경 관리
서비스와 네트워크 트래픽 탐색
비밀번호 도구, Metasploit, 접근 제어

소개

Kali Linux는 많은 보안 도구를 하나의 배포판에 모아 제공합니다. 이 과정은 그 환경을 자신 있게 사용하는 데 필요한 Linux 기초와 작고 검증 가능한 작업 흐름을 가르칩니다. 네 단계에 가이드 실습 14개와 짝을 이루는 챌린지 14개가 포함되며, 첫 터미널 명령어부터 로컬 서비스 탐색, 패킷 검사, 비밀번호 도구 연습, Metasploit 정보 수집, 검증된 방화벽 경계까지 이어집니다.

각 가이드 실습은 명령어와 결과를 설명합니다. 짝을 이루는 챌린지는 같은 기술을 사용하는 새로운 과제를 제공하며, 별도의 교육 환경과 검토용 전체 해답이 있습니다. 후반부 도구를 사용하기 전에 기초를 쌓도록 순서대로 진행하세요.

학습 내용

  • 준비된 Kali 터미널에 일반 사용자로 들어가 Ubuntu 호스트와 구분하고 실제 시스템 정보를 기록합니다.
  • 경로를 이동하고 연습 파일을 편집 및 정리하며, 파이프와 리디렉션으로 도구 출력을 필터링합니다.
  • 교육용 사용자와 권한을 관리하고, 개별 도구를 찾아 설치하고, 애플리케이션 로그를 살펴보면서 프로세스를 제어합니다.
  • 인터페이스, 경로, DNS 응답, 수신 대기 포트, 서비스 연결을 확인합니다.
  • 범위를 좁힌 Nmap 탐색을 실행하고, 포트 상태와 애플리케이션 증거를 취약점 확인과 혼동하지 않고 해석합니다.
  • curl로 HTTP 요청, 상태 코드, 헤더, 본문을 확인한 다음 tcpdump로 제한된 로컬 HTTP 통신을 캡처하고 읽습니다.
  • John으로 제공된 약한 해시를 오프라인에서 복구하고, Hydra로 소규모 온라인 SSH 자격 증명 검사를 수행한 뒤 실제 인증을 확인합니다.
  • Metasploit HTTP title 보조 모듈을 살펴보고 실행한 다음 iptables로 출발지 기반 서비스 경계를 적용하고 검증합니다.

과정 단계

  1. Kali 기초와 연습 파일: 환경 식별, 파일 작업, 제공된 텍스트에서 읽기 쉬운 발견 사항 추출.
  2. Kali 환경 관리: 사용자, 권한, 패키지 탐색, 프로세스, 로그, 네트워크 기초.
  3. 서비스와 네트워크 트래픽 탐색: Nmap 서비스 탐색, HTTP 검사, 유효한 패킷 캡처.
  4. 비밀번호 도구, Metasploit, 접근 제어: 오프라인 복구, 범위가 제한된 온라인 인증 테스트, 보조 모듈 결과, 허용 및 거부된 클라이언트 접근.

결과물은 구체적입니다. 정리된 파일, 필터링된 발견 사항, 서비스 보고서, 분리된 HTTP 결과물, 파싱 가능한 pcap, 계정과 연결된 복구 출력, 인증된 신원, 기록된 모듈 발견 사항, 활성화되고 저장된 방화벽 정책을 만듭니다.

학습 대상

이 과정은 Linux 명령줄 경험이 없는 분을 포함하여 Kali Linux를 처음 접하는 학습자를 위한 과정입니다. Kali 설치, 보안 도구 사용 경험, 별도의 Linux 과정 이수는 필요하지 않습니다. 초반 단원에서 후반 과제에 필요한 명령어와 개념을 소개합니다. 설명을 읽고 출력을 살펴본 뒤 각 챌린지로 독립적으로 연습하세요.

학습 환경

실습은 Ubuntu VM에서 브라우저 기반 Terminal을 엽니다. 설정 과정이 Kali Rolling 컨테이너, 필요한 도구, 전용 교육 서비스를 준비합니다. kali 명령어는 일반 사용자의 Kali Bash 셸에 들어가며, exit는 호스트 Terminal로 돌아옵니다. 연습 파일은 공유 /home/labex/project 작업 공간에 있습니다. 학습 단계를 시작하기 전에 도구 준비에 시간이 걸립니다. Metasploit은 다운로드 용량이 커서 패키지 미러가 느리면 10분 이상 걸릴 수 있습니다.

각 단원은 자체 입력과 대상을 준비합니다. 이전 실습의 파일이나 실행 중인 서비스는 필요하지 않습니다. 서비스 연습은 제공된 로컬 엔드포인트나 전용 연습 네트워크를 사용합니다. 이미지와 패키지 준비에는 레지스트리 및 저장소 연결이 필요하지만 보안 과제는 공개 데모 대상에 의존하지 않습니다.

이 컨테이너 환경은 여기에서 가르치는 터미널 작업 흐름을 지원합니다. 완전한 Kali 데스크톱, 무선 하드웨어 접근, 서로 다른 실습 세션 간 영속성은 제공하지 않습니다. 높은 권한이 필요한 명령어는 명시적으로 설명하며, 일상적인 작업은 일반 학습자 계정을 사용합니다.

자주 묻는 질문

모든 Kali 도구를 설치해야 하나요?

아니요. 설정 과정에서 각 단원의 도구를 제공합니다. 패키지 관리 실습과 챌린지에서는 개별 도구를 찾아 설치하는 방법과 메타패키지가 도구를 묶는 방식을 설명합니다. 이 과제에는 배포판 전체 업그레이드나 모든 도구 설치가 필요하지 않습니다.

Metasploit 실습과 챌린지에서 취약점을 악용하나요?

HTTP title 보조 모듈을 사용하여 로컬 페이지에서 실제 정보를 수집합니다. 모듈을 검색하고, 살펴보고, 설정하고, 실행하고, 기록하는 방법을 배웁니다. 성공적인 제목 응답은 정보 수집의 증거이며, 취약점이나 원격 셸의 증거가 아닙니다.

챌린지를 완료하려면 무엇이 필요한가요?

명시된 결과물이 존재하고 교육 환경과 일치해야 합니다. 검사는 결과물과 상태를 확인합니다. 패킷 캡처는 파싱할 수 있어야 하고, 복구된 자격 증명은 제공된 샘플과 일치하거나 인증되어야 하며, 방화벽은 허용된 경로를 유지하면서 한 클라이언트를 거부해야 합니다. 도구를 시작하거나 빈 출력 파일을 만드는 것만으로는 충분하지 않습니다.

다음에는 무엇을 공부하면 되나요?

도구를 더 깊이 연습하려면 Nmap for Beginners, Wireshark for Beginners, Hydra for Beginners, Metasploit for Beginners를 이어서 학습하세요. 이 입문 과정은 환경과 증거를 다루는 작업 흐름을 구축합니다. 완전한 침투 테스트에는 추가 학습과 승인된 연습이 필요합니다.

강사

labby
Labby
Labby is the LabEx teacher.