파일에서 대상 스캔하기

NmapBeginner
지금 연습하기

소개

이 챌린지에서는 Nmap 을 사용하여 targets.txt 파일에 지정된 IP 주소 목록에 대해 핑 스윕 (Ping Sweep) 을 수행하고, 네트워크에서 활성화된 호스트를 찾아내는 작업을 수행합니다. 최종 목표는 온라인 상태인 호스트를 식별하여 해당 IP 주소를 online_hosts.txt라는 새 파일에 한 줄에 하나씩 저장하는 것입니다.

이 작업을 완료하려면 입력 파일에서 대상 IP 주소를 읽어오는 Nmap 의 -iL 옵션을 활용해야 하며, grep이나 awk와 같은 도구를 사용하여 Nmap 실행 결과에서 온라인 호스트의 IP 주소만 추출해야 합니다. 마지막으로 추출된 IP 주소를 online_hosts.txt 파일로 리다이렉션하여 검증에 적합한 형식으로 저장해야 합니다.

파일에서 대상 스캔하기

이 챌린지에서는 효율적인 작업을 위해 특정 서브넷에 집중하여 Nmap 으로 활성 호스트를 탐색해야 합니다.

과제

  • targets.txt 파일에 나열된 IP 주소들에 대해 Nmap 핑 스윕을 수행하세요.
  • 온라인 상태인 호스트의 IP 주소를 online_hosts.txt 파일에 저장하세요.

요구 사항

  1. 반드시 Nmap 을 사용하여 핑 스윕을 수행해야 합니다.
  2. 입력 IP 주소는 ~/project/targets.txt 파일에서 읽어와야 합니다.
  3. 온라인 호스트의 IP 주소를 포함하는 결과물은 ~/project/online_hosts.txt 파일에 저장되어야 합니다.
  4. ~/project/online_hosts.txt 파일의 각 IP 주소는 서로 다른 줄에 작성되어야 합니다.

예시

만약 targets.txt 내용이 다음과 같고:

127.0.0.1
127.0.0.2
127.0.0.3

127.0.0.1127.0.0.2가 온라인 상태라면, online_hosts.txt는 다음과 같아야 합니다:

127.0.0.1
127.0.0.2

힌트

  • Nmap 에서 대상 IP 주소 목록이 담긴 입력 파일을 지정하려면 -iL 옵션을 사용하세요.
  • grepawk를 사용하여 Nmap 결과에서 IP 주소만 추출한 뒤, 해당 명령의 결과를 online_hosts.txt 파일로 리다이렉션하세요.
  • 만약 grep이나 awk 사용이 익숙하지 않다면, Nmap 결과에 표시된 온라인 호스트를 직접 복사하여 online_hosts.txt 파일에 붙여넣어도 됩니다. 이때 각 IP 주소가 개별 줄에 위치하도록 주의하세요.

요약

이 챌린지의 목표는 Nmap 을 사용하여 targets.txt 파일에 명시된 IP 주소 목록에 대해 핑 스윕을 수행하고, 활성 상태인 호스트의 IP 주소를 online_hosts.txt 파일에 저장하는 것이었습니다.

이번 실습을 통해 파일에서 대상 IP 를 읽어오는 Nmap 의 -iL 옵션 사용법을 익히고, grepawk와 같은 도구를 활용하여 Nmap 출력 데이터를 파싱하고 필요한 정보만 추출하는 과정을 경험했습니다. 마지막으로 추출된 데이터를 파일로 리다이렉션하여 정해진 형식에 맞게 저장하는 방법을 학습했습니다.

✨ 솔루션 확인 및 연습