Чи можна nmap
перерахувати всі хости в локальній мережі, у яких відкриті і SSH, і HTTP? Для цього я можу запустити щось на кшталт:
nmap 192.168.1.1-254 -p22,80 --open
Однак у цьому списку перелічені хости, у яких відкриті БУДЬ-які з портів списку, тоді як я хотів би хостів, у яких відкриті ВСІ порти. Крім того, результат є досить багатослівним:
# nmap 192.168.1.1-254 -p22,80 --open
Starting Nmap 6.47 ( http://nmap.org ) at 2015-12-31 10:14 EST
Nmap scan report for Wireless_Broadband_Router.home (192.168.1.1)
Host is up (0.0016s latency).
Not shown: 1 closed port
PORT STATE SERVICE
80/tcp open http
Nmap scan report for new-host-2.home (192.168.1.16)
Host is up (0.013s latency).
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Nmap done: 254 IP addresses (7 hosts up) scanned in 3.78 seconds
Те, що я шукаю - це вихід просто:
192.168.1.16
оскільки вищевказаний хост єдиний із ВСІМИ відкритими портами.
Я, безумовно, можу переробити вихідний результат, але я не хочу покладатися на вихідний формат nmap, я б скоріше за все мав nmap зробити це, якщо є спосіб.