Donnerstag März 24, 2016

nc (netcat) als primitiver Portscanner

Wenn man kurz mal wissen möchte, ob z.B. eine Portrange offen ist, geht das recht flott mit nc (netcat) z.B.: 

nc -w 2 -zv 10.0.0.1 30000-30003

Connection to 10.0.0.1 30000 port [tcp/*] succeeded!
Connection to 
10.0.0.1 30001 port [tcp/*] succeeded!
Connection to 
10.0.0.1 30002 port [tcp/*] succeeded!
Connection to 
10.0.0.1
 30003 port [tcp/*] succeeded!

Mit -w geben wir ein Timeout von 2 Sek. an, damit wir nicht so lange warten müssen. -z prüft, ob der Port offen ist, -v macht nc etwas gesprächiger und hinten gibt man dann noch die IP und die Port(s) an.

Läuft Docker Container im privilegierten Modus?

Wie findet man raus, ob ein Docker Container im privilegierten Modus läuft?

docker inspect --format='{{.HostConfig.Privileged}}' <container id>

Dienstag März 01, 2016

PID eines Prozesses auf dem Docker Host einem Docker Container zuordnen

Wenn man auf einem Server Docker am Laufen hat, sieht man vielleicht mal Prozesse auf diesem Host mit top, ps o.ä. mit hoher CPU-Belastung. Nun möchte man wissen, in welchem Container dieser Prozess läuft. Das findet man mit folgendem Kommando raus.

sudo docker ps -q | sudo xargs docker inspect --format '{{.State.Pid}}, {{.Id}}'

Die erste Spalte zeigt die PID an und dahinter die Container ID.