LAN ausmessen und überprüfen Modul 130

Werbung
LAN ausmessen und überprüfen Modul 130
Dokumentation
Svend Maag
Inhaltsverzeichnis
OSI MODELL -OPEN SYSTEMS INTERCONNECTION ........................................................................................... 2
TCP /IP ............................................................................................................................................................. 3
PROTOKOLLE .................................................................................................................................................... 6
NETZWERKADRESSIERUNG ............................................................................................................................... 8
MAC ................................................................................................................................................................ 8
IPv4 ................................................................................................................................................................. 8
IPv6 ................................................................................................................................................................. 8
Aktivkomponenten ......................................................................................................................................... 8
Organizationally Unique Identifier OUI .......................................................................................................... 9
WIRESHARK ...................................................................................................................................................... 9
HEADERGRÖSSEN UND -OVERHEAD ............................................................................................................... 10
JUMBO FRAMES ............................................................................................................................................. 10
PORT MIRRORING .......................................................................................................................................... 10
Test ............................................................................................................................................................... 11
VLAN .............................................................................................................................................................. 11
SPANING TREE ................................................................................................................................................ 11
ARP ................................................................................................................................................................ 12
PROXY ARP ..................................................................................................................................................... 13
TRACEROUTE .................................................................................................................................................. 13
ROUTING-SETTING ......................................................................................................................................... 15
TCP ................................................................................................................................................................. 16
VERBINDUNGSAUFBAU UND ABBAU .......................................................................................................................... 17
UDP USER DATAGRAMM PROTOKOLL ............................................................................................................ 19
Svend Maag
23.10.2015
1 von 19
OSI Modell Open Systems
Interconnection
1 Please
 Physical Layer
Definiert die Verbindungswege wie Kabel und Stecker damit eine
Kommunikation Physisch möglich wird. Beispiel: Übertragungsmedien,
Datenbrandbreite und Datensynchronisation.
Beispiel: Netzwerkkabel, Netzwerkkarte oder Hub.
2 Do

Data Link Layer
Funktionen sind Fehlererkennung, Fehlerbehebung, Datenflusskontrolle. Sowie
physikalische Adressierung von Datenpaketen. Er wird unterteilt zwischen
Media Access Control (MAC) und Logical Link Control (LLC).
Dazu gehören Bridge und Switch.
3 Not

Network Layer
Hier wird die Adressierung geregelt, welches Packet wo hin muss.
Logische Adressierung, Weiterleitung und Netzwerksteuerung.
Dazu gehört ein Router.
4 Throw 
Transport Layer
Die Dienstadressierung besagt zu welchem Dienst die Daten kommen.
Bei der Segmentierung werden die Daten zerstückelt damit sie in die nächsten
schichten passen. Bei der Transportsteuerung wird eine Fehlerprüfung
gemacht.
Protokolle, die in dieser Schicht genutzt werden: TCP, UDP, SCTP
5 Salami 
Session Layer
Steuert die Dialoge durch die Verbindungseinrichtung, Datenübertragung und
Verbindungsfreigab.
Dienste können in den Schichten 5-7 genutzt werden: FTP, Telnet, SMTP
6 Pizza 
Presentation Layer
Hier werden die Daten übersetzt und verschlüsselt. Was am Schluss auf dem
Bildschirm angezeigt wird.
Formate und Codierungen dieser Schicht: ASCII, JPEG, HTML, Unicode
7 Away 
Application Layer
Ist die Schnittstelle zwischen Anwendung und Netzwerk.
Die Dienstbekanntmachung und die Dienstverfügbarkeit.
Anwendungen: Browser, Mailprogramme.
Svend Maag
23.10.2015
2 von 19
TCP /IP
TCP/IP Schicht
Enthält
Entspricht OSI Schicht
Application Layer
FTP, HTTP, POP, SMTP, SSH,Telnet, NFS-Mount,
DNS
5-7
Transport Layer
TCP, UDP, SCTP
4
Internet Layer
Internetprotokoll IPv4 IPv6
3
Data Link Layer
Techniken für Punkt-zu PunktDatenübertragungen
1 und 2
Svend Maag
23.10.2015
3 von 19
Wozu dient das ISO/OSI Modell?
Es Regelt die Kommunikationen zwischen den einzelnen Schichten.
Layer 7
Application Layer
Layer 6
Presentation Layer
Layer 5
Session Layer
SNMP, DHCP, FTP, HTTP, SMTP,
DNS, BGP(Layer 3), RIP (Layer
3)
Application Layer
Transport Layer
TCP, UDP
Transport Layer
Layer 3
Network Layer
IP, ICMP, OSPF
Network Layer
Layer 2
Layer 2
Data-Link Layer
alle IEEE (Ethernet), ARP, LACP,
STP
Data-Link Layer
Layer 1
Layer 4
ISO/OSI
Layer 1
Svend Maag
Physical Layer
23.10.2015
4 von 19
Layer 4
TCP/IP
Layer 3
Svend Maag
23.10.2015
5 von 19
Protokolle
Protokolle
Was ist die Aufgabe dieses Protokoll
Dynamic Host Control Protocol,
DHCP
Ethernet IEEE 802.3
Zuweisung der Netzwerkkonfiguration der
Clients durch einen Server, DNS
Definiert der Strom und Spannungsnormen im
Layer 1 und Aufbau der Datenpakete (Frames)
auf Layer 2
IPv4 und IPv6
Adressierung von Objekten und
Netzwerkpaketen.
Simple Mail Transfer Protocol SMTP Für den Mailversand zuständig
Open Shortest Path First OSPF
WLAN 802.11
Routingprotocol, Skalierbar für grosse
Netzwerke
Zum Ermitteln von der MAC Adresse zur
gegebene IP-Adresse
Kommunikation in Funknetzwerken
Link Aggregation Control Protocol
LACP
Bündelt von mehrere Physischen Schnittstellen
zu einer Logischen
Virtual LAN Networking VLAN
Logisches Teilnetz innerhalb eines Switches
File Transfer Protocol FTP
Stellt eine Verbindung als Tunnel her.
Spanning Tree Protocol STP
Verhindert Schlaufen(Loops) in der
Datenübertragung
Address Resolution Protocol ARP
Svend Maag
23.10.2015
6 von 19
Wann und Wozu wird dieses
Protokoll benötigt
Zuweisung von IP-Adressen an
Clients im Netzwerk
Einheitliche Datenübertragung auf
Layer 1, Sende die Zuweisung der
MAC Adresse
Wahl und Weiterleitung von
Netzwerkpaketen
Zum Senden von E-Mails vom Clients
zum Mailserver
Sucht sich den kürzesten Weg durch
das Netzwerk
In Verwendung mit IPv4 in Ethernet
Für Kabelloses Verbindung mit
einem Netzwerk
Erhöht den Datendurchsatz, Für eine
redundante Verbindung zwischen
Switch und Server
Unter derselben Hardware mehrere
getrennte Netzwerk
Für Übertragungen von Daten.
Down/Upload
Protokolle/Portnunu
mmer
UDP Ports 67 und 68
TCP/UDP
TCP 25
TCP, 20, 21
Protokolle
Was ist die Aufgabe dieses Protokoll
Transport Control Protocol TCP
Steuert und Kontrolliert den Transport der
Daten
Verbindungsloses Übertagungsprotokoll
Verbindet den Namen mit der IP-Adresse
User Datagram Protocol UDP
Domain Name System DNS
Wann und Wozu wird dieses
Protokoll benötigt
Verbindungsorientiertes Protokoll
Übertragung von Daten
Umwandlung eines Namens oder
eine IP-Adresse.
Einfaches Netzwerkverwaltungsprotokoll
Protokolle/Portnunu
mmer
TCP, UDP 53
Simple Network Management
Protocol SNMP
Überwachung von Netzwerkkomponenten,
Fernsteuerung und Fernkonfiguration von
Netzwerkkomponenten,
Fehlererkennung und Fehlerbenachrichtigung
Hypertext Transfer Protocol HTTP
Stellt Verbindung zur Webseiten oder
Webserver her
Erstellt eine Routingtabelle für Übertragung
her.
Übertragung von Daten im Internet
TCP 80
Tauscht Routing Information aus wie
die Verbindung hergestellt wird.
UDP 520
Internet Control Messages Protocol
ICMP
Dient in Rechnernetzwerken dem Austausch
von Informations- und Fehlermeldungen über
das Internet-Protokoll in der IPv4 und IPv6
Zum Pingen um Informationen zu
bekommen.
Border Gateway Protocol BGP
Ist das im Internet eingesetzte Routingprotokoll
und verbindet autonome Systeme (AS)
miteinander.
Routing Information Protocol RIP
Svend Maag
23.10.2015
7 von 19
UDP 161
TCP
Netzwerkadressierung
MAC




Hat eine Länge von 48 bit.
281.474.976.710.655 Adressen
Die vorderen 24 bit sind vom Hersteller (IEEE-OUI)
Die Hinteren 24 bit Identifikationteil (Laufnummer)
IPv4
Hat eine Länge von 32 bit
Für einen Teilnehmer.
Je nach subnettierung hat der vordere Teil die Netzwerkadressierung(Netzteil), der hintere Teil, die Adresse des Endgerätes(Hostteil).
IPv6
Hat eine Länge von 128 bit.
2 hoch 128.
Die ersten 48 bit ist der Standort Präfix (Regional Internet Registry(RIR))
Die mittleren 16 bit sind für die Teilnetz ID.
Die restlichen 64 bit sind für die Schnittstellen ID
Aktivkomponenten
Gerät
Repeater
Router
Bridge
Switch
Hub
Svend Maag
MAC
IPv4
IPv6
X
X
X
X
23.10.2015
8 von 19
Organizationally Unique Identifier OUI
http://standards.ieee.org/develop/regauth/oui/oui.txt
Wireshark
Paket
Protokoll
Feld
Lösung
IP Paket
ARP Paket
ARP Request
ARP Request
IP Paket
IP Paket
ICMP Paket
TCP Paket
UDP Paket
DNS Paket
Ethernet
Ethernet
ARP
ARP
IP
IP
IP
IP
IP
UDP
0x0800
0x0806
Request 1
IP 0x800
IPv4
128
1
6
17
Source=random/53
DHCP Paket
UDP
HTTP Paket
TCP
TCP SYN Paket z.b.
von HTTP
TCP
Type
Type
Opcode
Network Protocol
Version
Time-To-Live-TTL
Protocol
Protocol
Protocol
Source/Destination
Port
Source/Destination
Port
Source/Destination
Port
Windows Size
Source=68/Port=67
Source=random/Port=8080
505
Verknüpfte suche:
http or icmp oder http and ip
ip.addr == 192.168.1.1
Svend Maag
23.10.2015
9 von 19
Headergrössen und -Overhead
14 (18)
Ethernet
20
IP
20
TCP
REST
HTTP
4
Frame ckeck sequenz
Gesamtgrösse ist 1518 bytes
18
Ethernet
20
IP
8
UDP
Ethernet
Grösste mögliche
1518 byte
Protokollheader
18 byte
IPv4
IPv6
64 Kbyte
64 Kbyte
20 byte
40 byte
REST
DNS
Headeroverhead
[18 bytes Ethernet+20 bytes IP+20 Bytes TCP
= 58 bytes] 100/1518 x 58 = 3.82 %
Jumbo Frames
Jumbo Frames sind da um grössere Daten zu übertragen (9000 byte).
Port Mirroring
 Welche Pakete sehen sie im Wireshark, wenn ihr System über einen Switch mit dem Netzwerk verbunden ist?
Eigene geschickte und empfangene Dateien
 Was ist Port Mirroring?
Spiegeln des Portes 1:1
 Wozu kann Port Mirroring eingesetzt werden?
Sniffen und überwachen
Svend Maag
23.10.2015
10 von 19
Test
Paket
DHCP Offer
Protokoll
Bootp
DNS respone
DNS
HTTP request
Ping request
Ping reply
FTP Request
command: User
HTTP respone
Lösung
10.6.0.1
HTTP
ICMP
ICMP
FTP
Feld
Domain Name
Server
Typ A,class IN
addr
Request Version
Type
Type
Request Arg
HTTP
Content-Length
5942 \r \n
Hostadress,
195.210.16.89
HTTP/1.0
8
0
Unix Type L8
Wie?
ipconfig release
ipconfig renew
nslookup
Website öffnen
ping
ping
ftp://ftp.debian.org
ftp.request.command
== USER
Website öffnen
VLAN
 Was ist eine Broadcast Domain?
Ist das wo sich alle Netzwerkgeräte gegenseitig erreichen können.
 Was ist ein VLAN und wozu wird es eingesetzt?
Virtual Local Area Network, um Netzte voneinander zu trennen.
 Was ist der Unterschied zwischen tagged und untagged Ports?
VLAN Configuration, VLAN ID zuweisen (Port 2+3=VLAN10, Port 4+5=VLAN20),untagged dem VLAN10 und VLAN20 zuweissen und tagged beim Trunkport
zuweisen(Port1)
Untagged = ohne Header / Tagged = mit Header
Spaning Tree
Client schickt Broadcast-Paket über die Switches.
Erkennt Loops,
Svend Maag
23.10.2015
11 von 19
Root Bridge, Bridge ID (BID)
3
2
100Mbit
5
1 GB
4
RB
2
3
ARP
Daten sollen von A nach B geschickt werden, mit der IP Adresse Layer 3.
Zielrechner gibt die MAC Adresse bekannt und baut so eine Verbindung auf.
Client sendet die IP(S), MAC(S), IP(E) und Broadcast Adresse und der Ziel-Client sendet
die IP(S), MAC(S), IP(E) und MAC(E).
Mac Adresse wird anhand der IP Adresse aufgelöst.
Damit sie auf Layer2 erreichbar ist muss die Adresse aufgelöst werden.
ARP-a = Cache anzeigen
ARP-s = Statischer Eintrag
Reverse ARP (RARP) können sie wenn die IP unbekannt wird der ein Rechner kontaktiert um diese abzufragen.
Svend Maag
23.10.2015
12 von 19
5
Request (Sender) Lösung
Reply (Empfänger) Lösung
Ethernet Source
Ethernet Source
Sender MAC Adresse
Ethernet Destination
MAC Broadcast
Adresse
ARP Operation
1
ARP Sender Hardware Eigene MAC Adresse
ARP Sender Protokoll Eigene IP
ARP Taget Hardware
00:00:00 Umbekannt
Ethernet Destination
ARP Target Protokoll
ARP Target Protokoll
Die gesuchte IP
Adresse
ARP Operation
ARP Sender Hardware
ARP Sender Protokoll
ARP Target Hardware
Empfänger MAC
Adresse
MAC Adresse des
Request
2
Eigene MAC Adresse
Eigene IP Adresse
MAC Adresse des
Request
IP Adresse des Request
Proxy ARP
Die Clients sollen im gleichen Netzt sein mit einem Router getrennt.
Router führt 2 ARP Cache, er kennt alle Details des Netzes(MAC, IP), der Router schickt seine MAC- Adresse mit.
Traceroute
 Welches Protokoll wird verwendet?
ICMP (Internet Control Masseges Protocol)
Woran erkennt sie den einzelnen Router?
Ping www.debian.org
Svend Maag
23.10.2015
13 von 19
X:\>tracert www.debian.org
Routenverfolgung zu www.debian.org [86.59.118.148] über maximal 30 Abschnitte:
1
2
3
4
5
6
<1 ms
<1 ms
9 ms
14 ms
13 ms
14 ms
<1 ms
<1 ms
9 ms
14 ms
13 ms
14 ms
<1 ms 10.6.0.254
<1 ms 46.245.145.109
9 ms 10.11.23.74
14 ms 10.11.5.162
13 ms 10.11.5.161
14 ms i69lss-001-gig2-1x1.bb.ip-plus.net [195.65.48.33
]
7 14 ms 13 ms 14 ms i69lss-000-vla50.bb.ip-plus.net [138.187.138.193
]
8 14 ms
.190]
9 18 ms
30.2]
10 18 ms
.140]
11 21 ms
29.133]
12 37 ms
13 37 ms
5.139]
14 39 ms
4.112]
15 38 ms
34]
16 46 ms
.200]
17 50 ms
.29]
18 49 ms
4.205.72]
19 50 ms
20 50 ms
21 49 ms
22 50 ms
23 50 ms
14 ms 13 ms i69lss-010-gig0-2x10.bb.ip-plus.net [138.187.129
23 ms 24 ms i68geb-025-ten0-1-0-10.bb.ip-plus.net [138.187.1
18 ms 18 ms i79zhh-005-gig12-0-0.bb.ip-plus.net [138.187.129
19 ms 19 ms i79zhb-025-gig0-10-0-1.bb.ip-plus.net [138.187.1
37 ms 37 ms i00ams-005-ae1.bb.ip-plus.net [138.187.129.31]
37 ms 37 ms ams16-core-1.gigabiteth8-1-0.swip.net [195.69.14
38 ms 39 ms ams16-core-4.tengige0-1-0-4.tele2.net [130.244.6
38 ms 39 ms ams-core-2.bundle-ether2.tele2.net [130.244.39.2
45 ms 45 ms fra36-core-1.bundle-ether4.tele2.net [130.244.64
49 ms 50 ms wen1-core-2.bundle-ether7.tele2.net [130.244.206
49 ms 51 ms wen3-core-1.tengigabiteth2-1-0.tele2.net [130.24
50 ms
50 ms
50 ms
50 ms
50 ms
50 ms
50 ms
50 ms
50 ms
50 ms
130.244.49.118
212.152.193.89
81.189.132.90
86.59.118.145
englund.debian.org [86.59.118.148]
Ablaufverfolgung beendet.
Svend Maag
23.10.2015
14 von 19
Routing-Setting
vyatta@vyatta:~$ configure
[edit]
vyatta@vyatta# set interfaces ethernet eth4 address 192.168.0.100/24
[edit]
vyatta@vyatta# commit
[edit]
vyatta@vyatta# set interfaces ethernet eth5 address 192.168.1.100/24
[edit]
vyatta@vyatta# commit
[edit]
vyatta@vyatta# set interfaces ethernet eth6 address 192.168.10.100/24
[edit]
vyatta@vyatta# commit
[edit]
vyatta@vyatta# set firewall all-ping enable
[edit]
vyatta@vyatta# commit
[edit]
vyatta@vyatta# set protocols static route 192.168.19.0/24 next-hop 192.168.10.200
[edit]
vyatta@vyatta# set protocols static route 192.168.18.0/24 next-hop 192.168.10.200
[edit]
vyatta@vyatta# commit
[edit]
vyatta@vyatta# save
Saving configuration to '/config/config.boot'...
Done
[edit]
vyatta@vyatta#
Svend Maag
23.10.2015
15 von 19
TCP
Dient um verbindungsorientierte Pakete sicher von A nach B zu Transprotieren.
Nennen Sie mindestens 5 Application Layer Protokolle mit deren Portnummern, welche TCP als Transportprotokoll
verwendet?
Protokoll
Port
FTP
SMTP
WWW (HTTP)
POP 3
IRC
20 & 21
25
80
110
194
Was ist der Unterschied zwischen TCP und UDP?
TCP ist Verbindungs-Orientiert und UDP ist eine Verbindungslose Verbindung.
TCP übertragt alle Daten komplett und UDP so schnell und so viel wie möglich.
Wie gross ist der TCP Header?
20 Byte (160 Bits)
Wie viele verschiedene TCP Ports gibt es?
Gesamt
Well-Know-Ports Registrierte Port
Frei für Dynamisch
0-65535
4152-65535
Svend Maag
0-1023 Well-
1024-49151
23.10.2015
16 von 19
Verbindungsaufbau und Abbau
Source und Destination IP
Source und Destination Port
TCP Flags
Sequence und Acknowledgement
Wie viele Pakete werden für
Verbindungsaufbau und wie viele für den
Abbau benötigt?
Welches Header Flag ist beim ersten Packet
gesetzt und signalisiert, dass eine
Verbindung aufgebaut werden soll?
Welches Header Flag signalisiert, dass die
Verbindung geschlossen wird?
10.4.12.140 10.4.5.58
1207
31338
PSH und ACK
232 und 1
3 Packet Aufbau und 4 Packet für Abbau
SYN
FIN
Three - way - Handshake
Svend Maag
23.10.2015
17 von 19
Geschlossene Ports
FLAG: RST
Anfrage auf eine IP und einen Port mit ncat.
TCP Verbindungsstatistik
Netstat -anb -p TCP
-a = Alle Verbindungen, -n = Portnummer -b = Programme -p= Protokoll
Portscanning
Port 902 und 912, 2668
3 geöffnete Ports und 100 Port geschlossen (von 103)
Unknown Ports
Wie wird dieser Port im Resultat aufgelistet?
Wie müssen sie den Portscan durchführen, damit dieser Port aufgelistet wird?
Ping scan
Svend Maag
23.10.2015
18 von 19
UDP User Datagramm Protokoll
Nennen sie mindestens 5 Application Layer Protokolle mit deren Portnummern, welche UDP als Transportprotokoll verwenden.
Protokoll
DNS
SYSLOG
SNMP
DHCP/BootTP
TFTP
Port
53
514
161
67 und 68
69
Wie gross ist der UDP Header?
8 Byte 64Bit
Wie viele verschieden UDP Ports gibt es?
65536
Wie gross ist das grösstmögliche UDP Datagramm?
64 Kbyte
Weshalb gibt es bei UDP eine Maximale Datagramm Grösse
Weil nicht mehr angegeben werden kann als 65536 byte
Geschlossene Ports
Wie wird einem Rechner Signalisiert dass ein bestimmter UDP Port geschlossen ist?
ICMP Paket mit Fehlermeldung „Port unreachable“.
Portscanning
Welche Ports hat der Rechner geöffnet mit Nmap.
Svend Maag
23.10.2015
19 von 19
Herunterladen