네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

Traceroute(또는 Windows 세계에 살고 있는 경우 tracert)는 ping과 함께 가장 많이 사용되는 네트워크 문제 해결 도구 중 하나입니다. 이름에서 알 수 있듯이 traceroute는 한 컴퓨터 또는 네트워크에 연결된 장치에서 다른 컴퓨터로의 경로를 추적합니다. 호스트에 대한 연결을 테스트할 뿐만 아니라 거기에 도달하는 경로와 이를 괴롭히는 몇 가지 문제에 대해 많은 정보를 제공하는 매우 유용한 도구입니다. traceroute는 훌륭한 도구이지만 다소 제한된 도구이기도 하며 경로 추적 외에는 아무 것도 하지 않습니다. 반면에 Linux 세계에서 제공되는 잘 알려진 또 다른 유틸리티인 Nmap은 호스트에 대한 경로를 추적하는 방법을 제공하지만 많은 추가 기능도 제공합니다. 사실 Nmap의 주요 용도는 네트워크 검색과 포트 스캔입니다. 오늘은 traceroute에 Nmap을 사용하는 방법을 살펴보겠습니다.

traceroute에 Nmap을 사용하는 방법에 대한 실제 설명을 하기 전에 먼저 traceroute 유틸리티를 소개하는 것으로 시작하겠습니다. 그것이 무엇인지 알지만 더 중요한 것은 작동 방식이 Nmap이 동일한 종류의 작업을 수행하는 방법을 더 잘 이해하는 데 도움이 될 것입니다. 다음으로, 우리는 Nmap 유틸리티를 간략하게 소개하고 그것이 무엇인지, 어디서 왔는지, 무엇에 사용될 수 있는지 논의할 것입니다. 우리는 traceroute에 Nmap을 사용하는 방법과 Nmap이 실제로 추적을 수행하는 방법을 설명함으로써 그 뒤를 따를 것입니다. traceroute의 접근 방식과 근본적으로 다르다는 것을 알 수 있습니다. 마지막으로 두 장치 간의 경로를 추적하는 데 사용할 수 있는 몇 가지 다른 도구를 간략하게 살펴보겠습니다. 보시다시피 사용 가능한 옵션이 많이 있습니다.

Traceroute 소개

Wikipedia의 traceroute 정의는 매우 명확합니다. "Traceroute는 경로(경로)를 표시하고 인터넷 프로토콜(IP) 네트워크에서 패킷의 전송 지연을 측정하기 위한 컴퓨터 네트워크 진단 도구입니다." 그 설명이 좋은 만큼 구체적으로 무엇이고 어떻게 작동하는지에 대한 자세한 내용을 제공하지 못합니다. 설명합시다. Traceroute는 컴퓨터와 원격 컴퓨터 사이에 있는 모든 라우터의 IP 주소를 알려줍니다. 그러나 그것이 전부는 아닙니다. traceroute는 이러한 각 라우터 간의 네트워크 지연도 보고합니다.

Traceroute는 아주 오래된 도구입니다. 첫 번째 버전은 1987년에 출시되었습니다. 이것은 30년이 넘었습니다. 컴퓨터 시대의 영원함. 또한 매우 일반적인 도구입니다. Unix 운영 체제에 처음 도입된 이 프로그램은 이제 Linux 및 Mac OS를 포함한 모든 Unix 계열 OS에 존재합니다. 결국 Windows 플랫폼으로 이식되어 Windows의 파일 이름에 대한 원래 8자 제한 때문에 tracert로 이름이 바뀌었습니다.

Traceroute는 모든 네트워크 관리자가 이해하고 사용해야 하는 도구입니다. 불행히도 많은 사용자가 작동 방식을 완전히 이해하지 못하므로 유틸리티의 일부 함정에 빠질 수 있습니다. 예를 들어, 경로는 트래픽이 나가는 것과 다른 경로를 사용하는 트래픽과 비대칭일 수 있으며 도구에서 이를 볼 수 없습니다.

Traceroute의 작전

먼저 몇 가지 전제 조건이 있습니다. 인터넷 또는 모든 IP 네트워크는 상호 연결된 라우터로 구성됩니다. 라우터는 서로 통신하여 도달하는 방법을 알고 있는 네트워크에 대한 정보를 교환합니다. 그들은 이 정보를 사용하여 라우팅 테이블을 만듭니다. 데이터 패킷이 라우터에 도달할 때마다 라우팅 테이블에서 대상을 찾아 경로의 다음 라우터로 계속 보냅니다. 라우터는 다음 라우터에 대해서만 알고 있으며 전체 경로는 모릅니다. 그럴 필요는 없습니다.

과도한 라우팅 홉으로 인한 전파 지연을 제한하기 위해 모든 데이터 패킷의 헤더에는 TTL 또는 TTL이라는 데이터 필드가 포함됩니다. TTL의 값은 시간과 관련이 없고 모든 것이 거리와 관련이 있기 때문에 이것은 잘못된 이름입니다. 패킷이 원본을 떠날 때 TTL은 32로 설정됩니다. 그 이후로 대상 경로를 따라 패킷을 처리하는 모든 라우터는 패킷을 라우팅하기 전에 TTL을 1 감소시킵니다. TTL 값이 0에 도달하면 라우터는 패킷을 라우팅하지 않고 대신 ICMP "Time Exceeded" 메시지를 패킷의 원본으로 반환합니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

Traceroute는 이 오류 감지 및 보고 시스템을 활용하여 위업을 수행합니다. Traceroute는 먼저 TTL이 1로 설정된 대상으로 패킷을 보냅니다. 경로의 맨 처음 라우터는 TTL을 감소시키고 Time Exceeded 메시지를 반환하여 traceroute가 첫 번째 라우터 또는 홉의 IP 주소를 알 수 있도록 합니다. 자주 언급되기 때문입니다. 그런 다음 Traceroute는 TTL이 2로 설정된 다른 패킷을 보내고 두 번째 홉에 대해 학습합니다. 그리고 계속해서 목적지로부터 응답을 받을 때까지 매번 TTL을 증가시켜 도달했다고 알릴 것입니다.

Traceroute는 일반적으로 각 연속 응답을 얻는 데 걸리는 시간도 측정하여 각 홉에 대한 응답 시간 테이블을 작성할 수 있습니다. 또한 각 홉의 IP 주소에 대한 DNS 조회를 수행하여 결과에 해당 IP 주소 대신 각 호스트의 FQDN을 표시합니다.

Traceroute의 단점

이전 설명에서 traceroute는 작동 방식으로 인해 목적지까지의 경로만 표시한다고 생각했을 것입니다. 그러나 반환 경로를 찾을 방법이 없습니다. 특히 반환 경로가 어떻게 든 지연되는 상황에서는 문제가 될 수 있습니다. Traceroute는 각 응답을 받는 데 걸리는 시간을 측정하지만 목적지로 가는 도중 또는 돌아오는 도중에 지연이 발생했는지 알 수 있는 방법이 없으므로 잠재적으로 잘못된 결과를 제공합니다.

또한 여러 호스트에서 로드 밸런싱된 대상에 잠재적인 문제가 있습니다. 각 연속 패킷이 동일한 로드 밸런싱된 호스트로 전송된다는 것을 traceroute 사용자에게 보장하는 것은 없습니다. 그리고 두 호스트가 다른 위치에 있는 경우 부정확한 결과가 발생할 수 있습니다.

마지막으로 명백한 보안상의 이유로 일부 라우터는 traceroute가 사용하는 요청 유형에 응답하지 않도록 구성됩니다. 이것은 traceroute의 기능을 중지하지 않으며 유틸리티는 단순히 해당 홉을 무시하고 연결할 수 없는 것으로 보고합니다. 그러나 Nmap과 같은 일부 고급 도구는 경로 검색에 다양한 유형의 패킷을 사용하여 응답하지 않는 홉의 위험을 완화할 수 있습니다.

엔맵 소개

"Network Mapper"를 의미하는 Nmap은 네트워크 탐색 및 보안 감사를 위한 무료 오픈 소스 유틸리티입니다. 대규모 네트워크를 빠르게 스캔하도록 설계되었지만 단일 호스트에서도 잘 작동합니다. Nmap은 새로운 방식으로 원시 IP 패킷을 사용하여 네트워크에서 사용할 수 있는 호스트, 해당 호스트가 제공하는 서비스(응용 프로그램 이름 및 버전), 실행 중인 운영 체제(및 OS 버전), 패킷 필터/방화벽 유형을 결정합니다. 사용 중이며 수십 가지의 다른 특성을 가지고 있습니다. Nmap은 주로 보안 감사에 사용되지만 많은 시스템 및 네트워크 관리자는 네트워크 인벤토리, 서비스 업그레이드 일정 관리, 호스트 또는 서비스 가동 시간 모니터링과 같은 일상적인 작업에 사용합니다.

다음은 Nmap을 사용할 수 있는 모든 것에 대한 개요입니다.

  • 호스트 검색
  • 포트 검색 / 열거
  • 서비스 검색
  • 운영 체제 버전 감지
  • 하드웨어(MAC) 주소 감지
  • 서비스 버전 감지
  • Nmap 스크립트(NSE)를 사용한 취약점/악용 탐지
  • 네트워크 경로 검색(추적 경로)

Nmap은 Gordon Lyon(일명 Fyodor Vaskovich)에 의해 만들어졌으며 원래 GNU Public License(GPL)에 따라 배포되었습니다. 일부 라이선스 조건에 만족하지 못한 저자는 결국 GPL이 불분명하거나 부족하다고 느끼는 라이선스에 설명과 구체적인 해석을 추가했습니다.

Traceroute에 Nmap 사용

Nmap을 사용하여 traceroute를 수행하는 것은 매우 쉽습니다. 명령에 –traceroute 옵션을 추가하기만 하면 됩니다. 예를 들어:

nmap 64.13.134.52 --추적 경로

–traceroute 옵션은 연결 스캔(-sT) 및 유휴 스캔(-sI)을 제외한 대부분의 Nmap 스캔 유형과 함께 사용할 수 있습니다. 추적은 대상에 도달할 가능성이 가장 높은 포트 및 프로토콜을 결정하기 위해 스캔 결과에서 수집한 정보를 사용하여 스캔 후 수행됩니다. 모든 추적은 Nmap의 동적 타이밍 모델을 사용하며 병렬로 수행됩니다.

위에서 설명한 원래의 traceroute 유틸리티와 달리 Nmap의 traceroute는 높은 TTL로 시작한 다음 0에 도달할 때까지 감소시킵니다. 역방향으로 하면(traceroute와 비교하여) Nmap이 영리한 캐싱 알고리즘을 사용하여 여러 호스트에서 추적 속도를 높일 수 있습니다. 평균적으로 Nmap은 네트워크 조건에 따라 호스트당 5~10개의 적은 패킷을 보냅니다.

시도해 볼 수 있는 몇 가지 다른 Traceroute 도구

Traceroute(또는 tracert) 및 Nmap은 네트워크 경로를 추적하는 데 사용할 수 있는 유일한 도구가 아닙니다. 실제로 다양한 공급업체에서 많은 도구를 사용할 수 있습니다. 일부는 더 빨리 수행한다고 주장하고 일부는 다른 포트와 패킷 유형을 사용하여 실패하는 경우 성공합니다. 우리가 찾을 수 있는 최고의 traceroute 도구 몇 가지를 검토해 보겠습니다. 그것은 당신에게 사용 가능한 아이디어를 줄 것입니다.

목록의 마지막 두 도구는 온라인 도구입니다. 그들은 본질적으로 모든 traceroute와 동일한 유형의 테스트를 수행하지만 인터넷의 출처에서 수행합니다. 대부분의 이러한 서비스를 사용하면 여러 국가에서 옵션을 제공하는 최상의 서비스를 통해 출발지를 선택할 수 있습니다. 주요 용도는 웹사이트 사용자가 귀하의 사이트에 도달하는 방법을 식별하는 것입니다.

1. SolarWinds의 Traceroute NG(무료 다운로드)

SolarWinds 는 네트워크 관리 도구 분야에서 잘 알려진 이름입니다. 이 회사는 완전한 네트워크 모니터링 솔루션 인 주력 제품인 Network Performance Monitor를 시작으로 최고의 모니터링 도구를 만들고 있습니다. SolarWinds 는 또한 네트워크 관리자의 특정 요구 사항을 해결하는 훌륭한 무료 도구를 만드는 것으로 확고한 명성을 얻었습니다. Traceroute NG 는 그러한 도구 중 하나입니다.

Traceroute NGSolarWinds Netpath 기술을 활용하여 지속적인 TCP 및 ICMP 추적을 제공합니다. 다른 traceroute 유틸리티보다 빠르고 몇 초 만에 결과를 반환한다고 주장합니다. 물론 이것은 대부분 네트워크에 따라 다릅니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

그러나 Traceroute NG 는 traceroute의 속도를 향상시킬 뿐만 아니라 또한 훨씬 더 많은 정보를 반환하여 상황에 대한 더 깊은 통찰력을 제공합니다. 각 홉에 대해 도구는 ping을 사용하여 패킷 손실 비율, 현재 및 평균 응답 시간, 대기 시간 막대 그래프를 반환합니다. 또한 Traceroute NG는 역방향 DNS 조회를 사용하여 각 홉의 FQDN(정규화된 도메인 이름)을 찾아 표시합니다.

Traceroute NG 의 또 다른 훌륭한 기능 은 경로 변경을 자동으로 감지하는 것입니다. 지정된 호스트에 대한 경로가 여러 개인 경우 도구는 이를 파악하고 각 경로를 개별적으로 표시합니다. 이는 부하 분산 환경의 문제를 해결할 때 매우 유용합니다. 이 도구를 사용하면 TCP 또는 ICMP 패킷을 사용하여 테스트를 수행하도록 선택할 수도 있습니다. 예를 들어, 경로에 있는 일부 장치가 ICMP를 차단하는 경우 유용할 수 있습니다. 마지막으로 이 도구는 테스트 결과를 .txt 로그 파일에 기록합니다.

Traceroute NG 는 Windows에서만 실행되지만 믿을 수 없을 정도로 진정한 Windows 응용 프로그램이 아닙니다. Windows 운영 체제에서 실행되고 창에 표시되지만 대부분 텍스트 기반 도구입니다. 하지만 GUI가 도구의 유용성을 높여줄까요? 아마 아닐 것입니다.

.zip 파일로 다운로드되는 이 도구는 설치가 필요하지 않지만 컴퓨터에 아직 없는 경우 설치해야 하는 Winpcap에 의존합니다. 그러나 Traceroute NG 는 시작될 때 해당 부재를 감지하고 .zip 파일에 포함된 Winpcap 설치 프로그램을 자동으로 시작합니다.

2. Visual Traceroute 열기

당신이 추구하는 것이 진정한 GUI 기반 traceroute 도구라면 Open Visual Traceroute 가 바로 당신이 필요로 하는 것일 수 있습니다. Windows, 대부분의 Linux 또는 Mac OS에서 사용할 수 있는 이 도구는 정말 놀랍습니다. 그리고 더 나은 점을 위해 이 도구는 LGPL V3 라이선스에 따라 공개된 무료 오픈 소스입니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

이 소프트웨어의 주요 구성 요소는 Visual Traceroute 그 자체입니다. 컴퓨터에서 대상 호스트까지 데이터가 이동하는 경로를 World 3D(원하는 경우 2D)에서 볼 수 있는 GUI 기반의 시각적 유틸리티입니다. 원하는 대로 지도를 확대/축소하고 스크롤하여 원하는 수준의 세부 정보를 제공할 수 있습니다.

Open Visual Traceroute 에는 몇 가지 도구가 더 포함되어 있어 더욱 유용한 제품입니다. 먼저 "패킷 스니퍼"가 있습니다. 그러나 Wireshark와 같은 패킷 스니퍼는 아닙니다. 그 목적은 로컬 시스템에서 인터넷으로 주고받는 데이터를 볼 수 있도록 하는 것입니다. 인터넷에서 도메인 이름에 대한 정보를 가져오는 Whois 기능도 있습니다.

3. MTR(마이 트레이서 루트)

MTR 은 Mike라는 사람이 처음 개발했으며 Mike's Traceroute 의 약자 입니다. 다른 사람이 인수하여 My Traceroute 로 이름을 변경 했지만 여전히 동일한 제품입니다. 소프트웨어는 1997년부터 사용되었습니다. 수명이 품질에 대한 증거라면 이것은 꽤 좋은 도구일 것입니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

그리고 그건. 기능적으로는 위에서 검토한 Traceroute NG 와 거의 동일하거나 최소한 매우 유사 합니다. 둘의 주요 차이점은 전자는 Windows 응용 프로그램이지만 MTR 은 Linux에서 실행되며 GUI 또는 명령줄에서 사용할 수 있다는 것입니다.

구체적으로, MTR 은 하나의 네트워크 진단 도구에 traceroute와 ping의 기능을 결합합니다. 소프트웨어를 실행하면 먼저 지정된 호스트에 대한 네트워크 경로를 학습하는 traceroute와 정확히 동일하게 작동합니다. 경로를 알게 되면 도구는 조금 더 나아갈 수 있습니다. 각 라우터에 대한 링크 품질을 측정하기 위해 각 홉에 일련의 ICMP ECHO 요청을 보냅니다. 그리고 이렇게 하면 측정된 통계를 화면에 표시합니다. 사실, 표준 출력으로 인쇄합니다. 즉, 파일로 리디렉션될 수 있습니다.

4. Monitis Online Visual Trace Route Tool (Online Tool)

Monitis 는 잘 알려진 웹사이트 성능 모니터링 플랫폼을 만드는 TeamViewer 회사입니다. 클라우드 기반 가상 서비스를 통해 웹사이트, 서버, 애플리케이션 등을 언제 어디서나 모니터링할 수 있습니다. 25만 명에 가까운 사용자가 있는 이 플랫폼은 꽤 인기 있는 플랫폼입니다.

다른 많은 공급업체와 마찬가지로 Monitis 는 웹사이트에서 몇 가지 무료 도구를 사용할 수 있습니다. 온라인 비주얼 추적 루트는 , 특별한 맞춤법에도 불구하고, 그것이 말합니다 정확히이다. Monitis ' 서버와 사용자가 지정한 호스트 간의 경로를 추적 하여 세계 지도에 표시합니다. 불행히도 지도 표시에는 모든 홉이 거의 포함되지 않습니다. 도구가 모든 홉의 지리적 위치를 파악할 수 없고 일부 호스트가 전혀 응답하지 않기 때문에 이는 정상입니다. 그리고 이것은 이 도구뿐만 아니라 모든 도구에 해당됩니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

화면을 아래로 스크롤하면 기존의 traceroute 도구와 마찬가지로 이 도구가 정보를 표 형식으로 표시하는 것도 볼 수 있습니다. 또한 표 형식의 디스플레이 상단에 미국, 유럽 및 아시아/태평양이라는 레이블이 붙은 세 개의 탭이 있음을 알 수 있습니다. 탭을 클릭하면 해당 세 지역에 있는 다른 소스에서 테스트가 실행된다고 생각할 수 있지만 결과를 보면 그렇지 않은 것 같습니다. 테이블과 지도 표시가 한 탭에서 다른 탭으로 변경되지만 어떻게 작동하는지 알 수 없었습니다.

5. G-Suite.Tools Visual Traceroute(온라인 도구)

이름에 속지 마십시오. G-Suite.Tools 는 Google과 관련이 없습니다. 웹사이트는 몇 가지 유용한 네트워크 및 인터넷 도구를 제안합니다. 그 중에는 시각적인 traceroute 도구가 있습니다. 그것을 사용하는 것은 매우 간단합니다. IP 주소 또는 FQDN을 입력하고 TRACE 버튼을 클릭하기만 하면 됩니다. 곧 페이지의 작은 지도에 지정된 호스트의 경로가 시각적으로 표시됩니다.

네트워크 경로를 검색하기 위해 Traceroute용 Nmap을 사용하는 방법

대부분의 다른 유사한 도구와 마찬가지로 테이블을 사용할 수 있습니다. IP 주소와 FQDN(확인 가능한 경우) 및 각 홉까지의 누적 왕복 시간을 보여줍니다. 우리가 이 도구에 대해 특히 좋아한 것 중 하나는 특히 새 사용자에게 적합하며 페이지에서 찾을 수 있는 traceroute 프로세스에 대한 풍부한 정보입니다.

거기에 있는 동안 G-Suite.Tools 에 사용할 수 있는 몇 가지 다른 도구가 있습니다. 각각은 페이지 상단의 리본 메뉴에서 쉽게 액세스할 수 있습니다. DNS 조회, Whois 조회, 핑, 내 IP 주소, IP 주소 위치 및 이메일 주소 작동을 확인하는 도구가 있습니다.


네트워크에 대해 자세히 알려주는 10가지 최고의 핑 스윕 도구

네트워크에 대해 자세히 알려주는 10가지 최고의 핑 스윕 도구

핑 스윕은 여러 가지 방법으로 유용하게 사용될 수 있습니다. 찾을 수 있는 10가지 최고의 Ping 스윕 도구에 대해 논의하고 소개하는 동안 계속 읽으십시오.

웹사이트 모니터링을 위한 6가지 최고의 도구

웹사이트 모니터링을 위한 6가지 최고의 도구

웹 사이트는 중요하며 적절한 성능을 위해 지속적으로 면밀히 모니터링해야 합니다. 다음은 웹사이트 모니터링을 위한 최고의 도구입니다.

성능을 추적하는 6가지 최고의 네트워크 관리 도구

성능을 추적하는 6가지 최고의 네트워크 관리 도구

네트워크 관리 소프트웨어 시장은 매우 혼잡합니다. 최고의 네트워크 관리 도구에 대한 권장 사항을 따라 검색을 단축하십시오.

2022년 개발팀을 위한 최고의 소프트웨어 배포 도구

2022년 개발팀을 위한 최고의 소프트웨어 배포 도구

여러 머신을 관리하는 수고를 덜 수 있는 최고의 소프트웨어 배포 도구를 살펴보겠습니다.

2021년에 검토된 최고의 무료 sFlow 수집기 및 분석기

2021년에 검토된 최고의 무료 sFlow 수집기 및 분석기

sFlow는 수많은 네트워킹 장치에 내장된 흐름 분석 프로토콜입니다. 최고의 무료 sFlow 수집기 및 분석기 상위 5개를 검토합니다.

2021년 최고의 에이전트 없는 인프라 모니터링 도구 및 소프트웨어

2021년 최고의 에이전트 없는 인프라 모니터링 도구 및 소프트웨어

올바른 도구를 선택하는 데 도움이 되도록 최고의 에이전트 없는 인프라 모니터링 도구를 소개하고 각 도구에 대한 빠른 검토를 제공했습니다.

Linux에서 대역폭 모니터링: 2021년 상위 5개 도구

Linux에서 대역폭 모니터링: 2021년 상위 5개 도구

데이터 센터에서 Linux가 점점 더 대중화됨에 따라 Linux에서 대역폭 모니터링을 살펴보고 최고의 도구도 검토하고 있습니다.

SolarWinds Mail Assure – 2021년 검토

SolarWinds Mail Assure – 2021년 검토

이메일 보안은 관리형 서비스 제공업체의 중요한 작업입니다. 그 목적을 위한 최고의 도구 중 하나인 SolarWinds Mail Assure를 검토하고 있었습니다.

2021년 최고의 네트워크 대기 시간 테스트 및 모니터링 도구

2021년 최고의 네트워크 대기 시간 테스트 및 모니터링 도구

대기 시간은 네트워크의 가장 큰 적인 것 같습니다. 이러한 대기 시간 측정 도구는 대기 시간을 테스트하여 문제를 감지하고 찾고 수정하는 방법을 알려줍니다.

2021년 Windows 10용 최고의 네트워크 모니터링 도구

2021년 Windows 10용 최고의 네트워크 모니터링 도구

Windows 네트워크 모니터에는 요구 사항이 제한된 도구가 필요합니다. 오늘은 Windows 10을 위한 최고의 네트워크 모니터링 도구를 살펴보았습니다.