2014-06-05 6 views
0

У меня длинный список диапазонов IP-адресов. Есть ли способ использовать nmap -iR или подобное, чтобы взять случайную выборку из диапазона адресов. Например, что-то вроде:Nmap - выбор случайной выборки из диапазона диапазонов IP - возможно ли комбинирование -iR и -iL?

nmap -iL ip_ranges -iR 100000 

Выполнение этого сканирования игнорирует параметр «-il ip_ranges», а просто пытается сканировать чисто случайных хозяев.

Мой список ввода выглядит следующим образом:

x.x.220.0/23 
    x.x.222.0/23 
    x.x.224.0/20 
    x.x.0.0/16 
    x.x.0.0/19 
    … 
    … 

ответ

0

Nmap в настоящее время не имеют эту опцию. Вот 3 вещи, которые вы можете сделать вместо этого:

  1. Используйте команду трубопровода, чтобы сделать выбор для вас:

    nmap -n -sL -iL ip_ranges -oG - | awk '/^Host/{print $2}' | shuf -n 100000 
    
  2. --exclude-file вариант Используйте Nmap для импорта списка вне пределов Диапазоны IP, затем используйте -iR, чтобы выбрать, сколько оставшихся адресов будет создано. Это, вероятно, требует слишком много работы, чтобы инвертировать выбранные диапазоны IP в диапазоны «исключить», но это вариант.

  3. Напишите на [email protected] и попросите об этом как о новой функции.

+0

Спасибо. Я всегда предполагал, что -iR будет работать так и с удивлением обнаружил, что это не так. Интересно, что есть немного документально подтвержденный param - randomize-hosts, который приближается к тому, что я хотел. В конце я сделал это в zmap с чем-то вроде «zmap $ line -p xxx -B 1M -G x: x: x: x: x: x -o $ filename.csv -N 100000». (zmap рандомизирует порядок хоста по умолчанию.) –

 Смежные вопросы

  • Нет связанных вопросов^_^