Estaba comprobando la seguridad de un servidor ejecutando Nmap. La última vez me dio los siguientes resultados, lo que indica que no se pudo tomar las huellas digitales del sistema operativo:
PORT STATE SERVICE VERSION
21/tcp filtered ftp
22/tcp open ssh OpenSSH 5.2
23/tcp filtered telnet
25/tcp filtered smtp
80/tcp filtered http
443/tcp open ssl/http Nginx
1433/tcp filtered ms-sql-s
3306/tcp filtered mysql
8080/tcp filtered http-proxy
OS fingerprint not ideal because: Missing a closed TCP port so results incomplete
No OS matches for host
Hice el mismo escaneo usando la misma versión de Nmap recientemente, sin embargo, esta vez informa de una posible predicción del SO:
PORT STATE SERVICE VERSION
21/tcp filtered ftp
22/tcp filtered ssh
23/tcp filtered telnet
25/tcp filtered smtp
80/tcp open http Nginx
443/tcp open ssl/http Nginx
1433/tcp filtered ms-sql-s
3306/tcp filtered mysql
8080/tcp filtered http-proxy
Device type: storage-misc|general purpose
Running (JUST GUESSING): Microsoft Windows PocketPC/CE|2000|XP|NT (92%)...
OS CPE: cpe:/o:microsoft:windows_ce cpe:/o:microsoft:windows_2000::sp4 ...
Aggressive OS guesses: AT&T U-Verse set-top box (Windows CE 5.0) (92%), Microsoft Windows...
No exact OS matches for host (test conditions non-ideal).
En ambos casos, todos los puertos TCP están filtrados o abiertos. ¿Por qué Nmap no informa de un puerto TCP cerrado que falta en el segundo caso? ¿Y depende de un puerto TCP cerrado para hacer la huella digital del SO?