3.6 Netzwerk
In diesem Kapitel werden einige Begriffe verwendet, die erst im Kapitel Networking erklärt werden.
Inhalt
ping
Kommando, um zu prüfen, ob ein Host via Netzwerk erreicht werden kann.
Ping schickt ein Paket an den Host, dieser schickt ein Antwortpaket zurück und Ping misst dann die Laufzeit. Wenn die Firewall des Hosts konfiguriert ist, Pakete zu droppen, kann man sich nicht auf Ping verlassen, weil man keine Antwort bekommt.
Ping funktioniert mit IP und DNS Name.
|
|
Output:
|
|
arping
Wenn Ping blockiert wird oder man keine Antwort bekommt, kann man versuchen, ob ein ping mit arping funktioniert. Arping vewendet das Address Resolution Protocol (ARP) um einen Server zu Pingen.
Kommando:
|
|
Output:
|
|
arp
Mit dem arp Kommando kann man auf den System auf den ARP (Address Resolution Protocol) Cache zugreifen oder diesen verändern. Dies verwendet man z.B. wenn einer IP Adresse noch eine falsche MAC Adresse zugeordnet ist.
Kommando:
|
|
Output:
|
|
Arp Cache flushen / leeren:
|
|
Dies funktioniert nur wenn ip installiert ist, sonst kann man einzelne Einträge mit arp löschen:
|
|
Folgender Command verwendet Arp ohne DNS Auflösung. Dies ist praktisch wenn der DNS Server nicht konfiguriert oder erreichbar ist:
|
|
telnet
Telnet ist ursprünglich ein Protokoll zur Fernsteuerung von Computern, ähnlich wie SSH aber unverschlüsselt. Heute wird es fast ausschliesslich zum Netzwerk Debugging verwendet.
Test ob ein Port offen ist:
|
|
Antwort wenn der Server antwortet:
|
|
Antwort wenn der Server nicht antwortet:
|
|
ss
Ist ein Kommandozeilenprogramm zum Netzwerkstatistiken anzeigen.
Kommandos
Praktisches Kommando:
|
|
Eselsbrücke: Tulpen ohne “e”
Output:
|
|
Zeigt z.B. an, dass Nginx auf dem Port 443 auf allen IP Adressen listened
Praktisches Kommando um UDP Probleme zu debuggen:
|
|
Eselsbrücke: Sauna ohne “a”
Output:
|
|
Details zu den Parametern
Zeigt listening und non-listening Sockets an:
|
|
Zeigt TCP an:
|
|
Zeigt UDP an:
|
|
Zeigt PID und Programmnamen an:
|
|
Zeigt Netzwerkstatistik an:
|
|
nmap
Nmap ist ein Port und Vulnerability Scanner. Er liefert Informationen, wie z.B. ob ein Server erreichbar ist, welche Ports offen sind und Auskunft über verwendete Softwareversionen.
|
|
Output:
|
|
Man sieht, dass jump.puzzle.ch erreichbar ist, dessen IP Adresse, Reverse DNS Einträge und dass die Dienste ssh und https laufen.
Kommando Beispiele:
|
|
OS Version identifizieren:
|
|
Vulnerability scan:
|
|