Назад | Перейти на главную страницу

разные результаты Nmap

У меня есть отсканированная форма на моем сервере снаружи и изнутри, почему результаты разные?

[root@xxx ~]# nmap -sV -p 0-65535 localhost

Starting Nmap 5.51 ( http://nmap.org ) at 2011-02-16 07:59 MSK
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000015s latency).
rDNS record for 127.0.0.1: localhost.localdomain
Not shown: 65534 closed ports
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 4.3 (protocol 2.0)
80/tcp open  http    Apache httpd 2.2.3 ((CentOS))

Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 7.99 seconds

И

sh-3.2# nmap -sV -p 0-65535 xxx.com

Starting Nmap 5.51 ( http://nmap.org ) at 2011-02-16 00:01 EST
Warning: Unable to open interface vmnet1 -- skipping it.
Warning: Unable to open interface vmnet8 -- skipping it.
Stats: 0:07:49 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan
SYN Stealth Scan Timing: About 36.92% done; ETC: 00:22 (0:13:21 remaining)
Stats: 0:22:05 elapsed; 0 hosts completed (1 up), 1 undergoing Service Scan
Service scan Timing: About 75.00% done; ETC: 00:23 (0:00:02 remaining)
Nmap scan report for xxx.com (x.x.x.x)
Host is up (0.22s latency).
Not shown: 65528 closed ports
PORT     STATE SERVICE     VERSION
21/tcp   open  tcpwrapped
22/tcp   open  ssh         OpenSSH 4.3 (protocol 2.0)
25/tcp   open  tcpwrapped
80/tcp   open  http        Apache httpd 2.2.3 ((CentOS))
110/tcp  open  tcpwrapped
143/tcp  open  tcpwrapped
443/tcp  open  tcpwrapped
8080/tcp open  http-proxy?

ssh и http имеют прослушиватель INADDR_ANY, поэтому вы можете видеть как в loopback, так и в extern iface (netstat -naltp покажет вам, что ssh прослушивает 0.0.0.0:22 и http прослушивает 0.0.0.0:80).

tcpwrapped и http-proxy слушают только внешний iface.

Две вещи:

  1. Это может быть связано с тем, как настроен ваш брандмауэр. Когда вы сканируете localhost, он обходит правила брандмауэра, которые применяются к реальным интерфейсам, таким как eth0, и находит все сервисы, которые слушают.

  2. Обычно хорошей практикой безопасности является настройка сетевых служб для прослушивания только определенных интерфейсов. Таким образом, например, http-прокси на порту 8080 можно настроить на игнорирование запросов на localhost.