2017-06-12 6 views
1

docker ps sagt, es gibt drei weitergeleitet Ports:Docker ps zeigt verschiedene Ports als nmap

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS    PORTS              NAMES 
06584d4ad44e  quay.io/coreos/etcd:v3.1.8 "etcd -name etcd01..." 2 days ago   Up 3 minutes  0.0.0.0:2379-2380->2379-2380/tcp, 0.0.0.0:4001->4001/tcp etcd01 

Aber nmap -sT 127.0.0.1 kann nur die 4001 finden:

Starting Nmap 7.40 (https://nmap.org) at 2017-06-13 00:06 CEST 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.0011s latency). 
Not shown: 969 closed ports, 30 filtered ports 
PORT  STATE SERVICE 
4001/tcp open newoak 

Wie kommt? Kann ich überprüfen, ob die Ports auf andere Weise vorhanden sind?

+0

Haben Sie 'netstat-tunlp' (ubuntu) | versucht? 'netstat -avn' (Mac)? – German

+0

Laufen 'sudo'? – johnharris85

Antwort

3

nmap scannt standardmäßig nicht alle Ports.

Wie Sie sehen können, hat es nur 1000 Ports gescannt: 969 (geschlossen) + 30 (gefiltert) + 1 (offen).

Um wirklich scannen alle Ports, sollten Sie die Option -p wie folgt angeben benutzen -p1-65535. Es kann eine Weile dauern, aber ... Passen Sie die Optionen an, um es schneller zu machen. Sie müssen als root für den TCP-SYN-Scan ausgeführt werden. Das Standard-TCP-Connect ist langsamer.

Verwenden Sie nicht nmap, um zu wissen, welche Ports geöffnet sind, wenn Sie sich im Host befinden. Verwenden Sie entweder netstat (veraltet), wie in netstat -tunlp oder ss (die meisten die gleichen Optionen wie netstat akzeptiert): ss -tunlp. Die Optionen sind nmemonic:

-t für TCP

-u für UDP

-n für numerische

-l für das Hören Ports

-p für PIDs

Verwandte Themen