LINUX.ORG.RU

Можно ли убедить nmap выводить ровно тот же hostname, что был на входе?

 


0

1

Доброго времени суток

В выводе nmap указывает ip и адрес, получаемый через PTR запрос

К сожалению, это не всегда то что нужно, особенно если у хоста несколько имён и тем более в случае cname

cat hostnames.txt | nmap -i - -p 22 -oG -

сейчас если на входе host1, то на выходе может быть

  • host1.domain.com
  • host1_name2.domain.com
  • host1_name3.domain.com

Моя задача - обработать список имён, отфильтровав по открытым портам. Менять в списке host1 на host1_name2 нельзя, нужен честный фильтр. В результате приходится в цикле вызывать nmap по одному хосту, что очень медленно

Можно ли убедить nmap отображать в выводе именно то имя, что было на входе?

★★★★★

Последнее исправление: router (всего исправлений: 2)

приходится в цикле вызывать nmap по одному хосту, что очень медленно

Отключить при этом dns resolution, не?

Deleted
()

Ну и как костыль, можно поднять какой-нибудь dnsmasq только с нужными именами, и скормить его nmap'у.

Deleted
()
Ответ на: комментарий от Deleted

В выводе будет ip, это тоже не то

router ★★★★★
() автор топика
Ответ на: комментарий от router

Может тогда проще так:

port=22
for host in $(cat hostnames.txt)
do
  echo -n $host:
  timeout 1 nc -vz $host $port
  if [ $? -eq 0 ]
  then
    echo ok
  else 
    echo fail
  fi
done

Deleted
()
Ответ на: комментарий от Deleted

Не подумал об этом.

Согласен, если запускать по одному хосту, то nc хватит с запасом, а nmap overkill

Спасибо

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.