소개
이 챌린지에서는 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파일에 저장하세요.
요구 사항
- 반드시 Nmap 을 사용하여 핑 스윕을 수행해야 합니다.
- 입력 IP 주소는
~/project/targets.txt파일에서 읽어와야 합니다. - 온라인 호스트의 IP 주소를 포함하는 결과물은
~/project/online_hosts.txt파일에 저장되어야 합니다. ~/project/online_hosts.txt파일의 각 IP 주소는 서로 다른 줄에 작성되어야 합니다.
예시
만약 targets.txt 내용이 다음과 같고:
127.0.0.1
127.0.0.2
127.0.0.3
127.0.0.1과 127.0.0.2가 온라인 상태라면, online_hosts.txt는 다음과 같아야 합니다:
127.0.0.1
127.0.0.2
힌트
- Nmap 에서 대상 IP 주소 목록이 담긴 입력 파일을 지정하려면
-iL옵션을 사용하세요. grep과awk를 사용하여 Nmap 결과에서 IP 주소만 추출한 뒤, 해당 명령의 결과를online_hosts.txt파일로 리다이렉션하세요.- 만약
grep이나awk사용이 익숙하지 않다면, Nmap 결과에 표시된 온라인 호스트를 직접 복사하여online_hosts.txt파일에 붙여넣어도 됩니다. 이때 각 IP 주소가 개별 줄에 위치하도록 주의하세요.
요약
이 챌린지의 목표는 Nmap 을 사용하여 targets.txt 파일에 명시된 IP 주소 목록에 대해 핑 스윕을 수행하고, 활성 상태인 호스트의 IP 주소를 online_hosts.txt 파일에 저장하는 것이었습니다.
이번 실습을 통해 파일에서 대상 IP 를 읽어오는 Nmap 의 -iL 옵션 사용법을 익히고, grep 및 awk와 같은 도구를 활용하여 Nmap 출력 데이터를 파싱하고 필요한 정보만 추출하는 과정을 경험했습니다. 마지막으로 추출된 데이터를 파일로 리다이렉션하여 정해진 형식에 맞게 저장하는 방법을 학습했습니다.



