nmap показывает меньше открытых портов, когда он работает с IP-адресом, отличным от localhost

У меня есть виртуальная машина на рабочей станции vmware, это мостовая сеть и DHCP. IP-адрес, назначенный DHCP-сервером, — 10.21.245.22. Вот мой /etc/hosts выглядит так:

127.0.0.1 локальный хост hasoop-namenode-01

Я запускаю команды A и B на самой коробке.

Команда А:

root@hadoop-namenode-01:~# nmap -sT -sU -p- localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2012-08-10 09:32 PDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00029s latency).
rDNS record for 127.0.0.1: hadoop-namenode-01
Not shown: 131058 closed ports
PORT      STATE         SERVICE
22/tcp    open          ssh
53/tcp    open          domain
631/tcp   open          ipp
8020/tcp  open          unknown
9000/tcp  open          cslistener
9001/tcp  open          tor-orport
50070/tcp open          unknown
53/udp    open|filtered domain
68/udp    open|filtered dhcpc
123/udp   open          ntp
5353/udp  open|filtered zeroconf
47982/udp open|filtered unknown

Nmap done: 1 IP address (1 host up) scanned in 12.45 seconds

Команда Б:

root@hadoop-namenode-01:~# nmap -sT -sU -p- 10.21.245.22

Starting Nmap 5.21 ( http://nmap.org ) at 2012-08-10 09:28 PDT
Nmap scan report for wn7x64-3jql0q1.dub.emea.dell.com (10.21.245.22)
Host is up (0.00029s latency).
Not shown: 131065 closed ports
PORT      STATE         SERVICE
22/tcp    open          ssh
68/udp    open|filtered dhcpc
123/udp   open          ntp
5353/udp  open|filtered zeroconf
47982/udp open|filtered unknown

Nmap done: 1 IP address (1 host up) scanned in 12.20 seconds

Мой вопрос:

поскольку у меня нет брандмауэра или чего-то подобного, блокирующего порты, почему nmap показывает больше открытых портов, когда он работает с локальным хостом, а меньше портов отображается, когда он работает с ip.


person Shengjie    schedule 10.08.2012    source источник


Ответы (2)


почему nmap показывает больше открытых портов, когда он работает с локальным хостом, а меньше портов отображается, когда он работает с ip

Некоторые приложения решили явно слушать (на самом деле bind) только на локальном хосте, то есть 127.0.0.1. Вы можете сделать netstat, чтобы все проверить.

person cnicutar    schedule 10.08.2012
comment
Могу я спросить нормально, почему это (привязка к локальному хосту)? и как мне проверить, так ли это? - person Shengjie; 10.08.2012
comment
@Shengjie Ну, возможно, извне не может поступать законных запросов. Сделайте netstat, как я предложил, и вы увидите локальный адрес. - person cnicutar; 10.08.2012

Большинство запущенных системных процессов в Linux используют IP-адрес loopback (127.0.0.1) для связи друг с другом. Не требуется отправлять пакет за пределы сети.

person Satish    schedule 10.08.2012