предупреждение nmap: отказ от порта, потому что повторная передача cap hit (2)

Я пытаюсь сканировать большой набор доменных имен с помощью nmap. Я использовал следующую команду:

Nmap -PN -p443 -sS -T5 -oX out.xml -iL in.csv

Я получаю следующее предупреждение:

Warning: xx.xx.xx.xx giving up on port because retransmission cap hit (2).

почему это происходит? Как решить проблему ?

1 ответов


параметр -T5 инструктирует nmap использовать" безумные " настройки синхронизации. Вот соответствующая часть текущего исходного кода, которая иллюстрирует, какие настройки это подразумевает:

  } else if (*optarg == '5' || (strcasecmp(optarg, "Insane") == 0)) {
    o.timing_level = 5;
    o.setMinRttTimeout(50);
    o.setMaxRttTimeout(300);
    o.setInitialRttTimeout(250);
    o.host_timeout = 900000;
    o.setMaxTCPScanDelay(5);
    o.setMaxSCTPScanDelay(5);
    o.setMaxRetransmissions(2);
  }

как вы можете видеть, максимальное количество повторных передач-2. Предупреждение, которое вы видели, печатается, когда есть колпачок по умолчанию для количества повторных передач (установите с -T5, -T4, или вручную с --max-retries), и этот колпачок попал.

чтобы избежать этой проблемы, попробуйте сворачивать настройки времени. -T4 по-прежнему очень быстро, и должен работать для близлежащих сетей. -T3 по умолчанию. Если вы уверены, что ваша задержка и пропускная способность не являются проблемой, но вы можете отбрасывать пакеты из-за неисправного оборудования, вы можете вручную установить --max-retries к более высокому значению, и держите остальную часть -T5 настройки.