Service Random Port Generator

NETZWERK-TOOL

Service Random Port Generator

Generiere zufällige Ports aus verschiedenen IANA-Bereichen. Mit Service-Lookup, Port-Kategorien (Well-Known, Registered, Dynamic) und Sicherheitsanalyse.

Zufallsgenerator 3 Kategorien Service-Lookup Multi-Port Sicherheit

Hinweis: Port-Nummern sind im RFC 6335 (IANA Considerations) standardisiert. Verwende generierte Ports für Tests, Entwicklung oder zum Verständnis der Port-Struktur. Für Produktionsdienste immer die IANA-Zuweisung prüfen.

Inhaltsverzeichnis

Schnellübersicht

  • Einzel-Port: Einen zufälligen Port generieren
  • Multi-Port: Mehrere Ports auf einmal
  • Bereich: Zufälliger Port in eigenem Bereich
  • Service-Lookup: Bekannte Ports mit Beschreibung
  • Kategorien: Well-Known, Registered, Dynamic
  • Theorie: Über Ports und IANA
  • Geschichte: Von RFC 793 zu RFC 6335
  • FAQ: Häufige Fragen zu Ports

1. Random Port Generator

Wähle einen Modus und generiere zufällige Ports aus dem gewünschten Bereich.

IANA-Kategorie auswählen
Bekannte Risiko-Ports vermeiden
1-20 Ports
Port-Kategorien nach IANA (RFC 6335)
Well-Known Ports
0 – 1023
1024 Ports
System-Ports für Standard-Dienste. Benötigen Root-Rechte.
Registered Ports
1024 – 49151
48128 Ports
Für Anwendungen und Dienste, bei IANA registriert.
Dynamic / Ephemeral
49152 – 65535
16384 Ports
Temporäre Ports für ausgehende Verbindungen. Vom OS vergeben.

2. Theorie – Ports und IANA

Verstehe die Grundlagen von Port-Nummern und ihre Kategorien.

Was ist ein Port?

Ein Port ist eine 16-Bit-Nummer (0-65535) zur Identifikation von Diensten:

  • 16 Bit: 65.536 mögliche Ports
  • TCP oder UDP: Getrennte Port-Räume
  • IP + Port: Eindeutige Verbindung
  • Socket: IP + Port = Endpunkt
192.168.1.1:443 (HTTPS)

IANA-Kategorien

IANA verwaltet Port-Nummern in 3 Bereichen:

  • System (0-1023): Standard-Dienste
  • User (1024-49151): Registrierte Dienste
  • Dynamic (49152-65535): Temporär

RFC 6335 definiert die Vergaberegeln.

0-1023 = System-Ports

Port-Sicherheit

Ports sind oft Ziel von Angriffen:

  • Port-Scan: Offene Ports finden
  • Brute-Force: SSH (22), RDP (3389)
  • Exploits: Bekannte Schwachstellen
  • Firewall: Nur nötige Ports öffnen

Best Practice: Unnötige Dienste deaktivieren!

Firewall: Nur 80, 443 offen

Best Practices

  • Standard-Ports: Für bekannte Dienste nutzen
  • Custom-Ports: 1024-49151 für eigene Apps
  • Dynamic: Nicht für Server-Dienste
  • Firewall: Nur benötigte Ports öffnen
  • Monitoring: Offene Ports regelmäßig prüfen
  • Security by obscurity: Custom-Ports für SSH
SSH auf Port 22222 statt 22

Wussten Sie schon?

Die Port-Nummern sind in RFC 6335 (2011) standardisiert. Sie ersetzen den älteren RFC 2780. Ports 0-1023 werden von der IANA streng vergeben und erfordern auf Unix-Systemen Root-Rechte. Deshalb nutzen viele Anwendungen Ports ab 1024 – z.B. Tomcat (8080), Node.js (3000) oder Flask (5000). Der Port 0 ist reserviert und bedeutet "beliebiger Port" bei bind()-Aufrufen.

3. Geschichte der Port-Nummern

Von TCP/IP zur modernen Port-Verwaltung.

1974

Cerf & Kahn Paper

Vint Cerf und Bob Kahn veröffentlichen ihr Konzept für TCP/IP. Ports werden als Konzept eingeführt, um mehrere Verbindungen pro Host zu ermöglichen.

1980

RFC 768 – UDP

UDP wird standardisiert. Ports 0-65535 werden für UDP definiert. TCP und UDP haben getrennte Port-Räume – ein Dienst kann auf beiden Ports laufen.

1981

RFC 793 – TCP

TCP wird standardisiert. Ports werden in "well-known" (0-1023) und "user" (1024-65535) eingeteilt. Standard für alle modernen Netzwerke.

1996

RFC 1700 – Port-Liste

Die IANA veröffentlicht eine zentrale Port-Liste. Alle bekannten Ports und Dienste werden dokumentiert. Standard für Admins und Entwickler.

2001

RFC 3232 – IANA Online

Die Port-Liste wird als Online-Datenbank verfügbar. Live-Abfragen über die IANA-Website. Ports werden kontinuierlich aktualisiert.

2011

RFC 6335 – Aktuelle Regeln

RFC 6335 definiert die aktuellen Vergaberegeln. Port-Bereiche werden präzisiert: System (0-1023), User (1024-49151), Dynamic (49152-65535).

2020er

Cloud & Container

Container und Microservices nutzen oft Custom-Ports. Kubernetes Services verwenden 30000-32767 für NodePorts. Dynamische Ports werden zunehmend wichtiger.

4. FAQ – Häufige Fragen

Häufige Fragen zu Ports

Was sind Well-Known Ports?

Well-Known Ports (0-1023) sind für Standard-Dienste reserviert:

PortDienstBedeutung
20/21FTPFile Transfer
22SSHSecure Shell
23TelnetUnverschlüsselt (unsicher)
25SMTPMail-Versand
53DNSNamensauflösung
80HTTPWeb (unverschlüsselt)
110POP3Mail-Abruf
143IMAPMail-Abruf
443HTTPSWeb (verschlüsselt)

Wichtig: Auf Unix-Systemen benötigen Dienste auf diesen Ports Root-Rechte.

Was sind Dynamic/Ephemeral Ports?

Dynamic Ports (49152-65535) werden temporär vom Betriebssystem vergeben:

  • Verwendung: Ausgehende Verbindungen
  • Automatisch: Client wählt freien Port
  • Temporär: Nur für Dauer der Verbindung
  • Nicht für Server: Nicht für dauerhafte Dienste

Beispiel:

  • Client verbindet zu google.com:443
  • Client-Port z.B. 54321 (dynamisch)
  • Verbindung: 192.168.1.5:54321 → 142.250.185.78:443

Windows: Nutzt 49152-65535
Linux: Nutzt 32768-60999 (konfigurierbar)

Warum brauche ich Root-Rechte für Ports unter 1024?

Die Root-Beschränkung für Ports < 1024 hat historische und Sicherheitsgründe:

  • Vertrauen: Nur System-Dienste nutzen Standard-Ports
  • Sicherheit: Verhindert Port-Spoofing durch Nutzer
  • Standard: Unix-Konvention seit 1980er
  • Kontrolle: Admin entscheidet über Dienste

Ausnahmen:

  • Linux: CAP_NET_BIND_SERVICE Capability
  • Windows: Keine Beschränkung für Admins
  • Alternative: Port-Forwarding (iptables, nginx)
Was ist ein Socket?

Ein Socket ist ein Endpunkt einer Netzwerkverbindung:

  • Kombination: IP-Adresse + Port
  • Eindeutig: Pro Verbindung
  • Bidirektional: Senden und Empfangen
  • Zustandsbehaftet: Verbindungsstatus

Beispiel einer TCP-Verbindung:

  • Client-Socket: 192.168.1.5:54321
  • Server-Socket: 142.250.185.78:443
  • Verbindung: 4-Tupel dieser Adressen

Gleichzeitige Verbindungen: Ein Server kann viele Verbindungen auf demselben Port haben – jede ist ein eigener Socket.

Welche Ports sind gefährlich?

Risiko-Ports sollten nie offen im Internet sein:

PortDienstRisiko
21FTPUnverschlüsselt, Brute-Force
23TelnetUnverschlüsselt (veraltet)
135/139/445SMBWannaCry, EternalBlue
1433MS SQLDatenbank-Angriff
3306MySQLDatenbank-Angriff
3389RDPBrute-Force, Ransomware
5432PostgreSQLDatenbank-Angriff
6379RedisUnautorisiert (default)
27017MongoDBUnautorisiert (default)

Best Practice:

  • Nur nötige Ports öffnen
  • VPN statt direkter Exposition
  • Port-Knocking für sensible Dienste
  • Regelmäßige Scans (nmap)
Kann ich Ports frei wählen?

Ja, aber mit Einschränkungen:

  • 0-1023: Root-Rechte nötig (Unix)
  • 1024-49151: Frei nutzbar, aber registriert
  • 49152-65535: Ideal für Custom-Anwendungen

Empfehlung:

  • Standard-Dienste: Standard-Ports nutzen (80, 443)
  • Custom-Apps: 8000-9999 (Web-Apps)
  • Entwicklung: 3000, 5000, 8080 (üblich)
  • Security: Non-Standard-Ports für SSH/DB

IANA-Registrierung: Für öffentliche Anwendungen empfohlen, aber nicht zwingend.

Was ist der Unterschied zwischen TCP- und UDP-Ports?

TCP und UDP haben getrennte Port-Räume:

MerkmalTCPUDP
VerbindungVerbindungsorientiertVerbindungslos
ZuverlässigJa (Reihenfolge, ACK)Nein
OverheadHoch (20+ Byte Header)Niedrig (8 Byte Header)
AnwendungHTTP, SSH, FTPDNS, VoIP, Gaming
Port 53DNS (Zonentransfer)DNS (Standard-Abfragen)
Port 443HTTPSQUIC, HTTP/3

Wichtig: Ein Dienst kann auf beiden Ports laufen! DNS nutzt z.B. TCP und UDP auf Port 53.

Prüfen: netstat -tuln zeigt alle lauschenden Ports (TCP und UDP).

Wie finde ich heraus, welcher Dienst auf einem Port läuft?

Lokale Ports prüfen:

  • Linux/macOS: sudo lsof -i :80
  • Linux: sudo netstat -tlnp | grep :80
  • Linux: sudo ss -tlnp | grep :80
  • Windows: netstat -ano | findstr :80
  • macOS: sudo lsof -nP -iTCP:80 -sTCP:LISTEN

Remote-Ports scannen:

Port-Datenbanken: IANA Service Names

Zusammenfassung

Die wichtigsten Punkte

  • Port: 16-Bit-Nummer (0-65535) für Netzwerkdienste
  • Well-Known: 0-1023, Standard-Dienste (Root-Rechte)
  • Registered: 1024-49151, für Anwendungen
  • Dynamic: 49152-65535, temporär für Clients
  • Socket: IP + Port = eindeutige Verbindung
  • IANA: Verwaltet Port-Zuweisungen (RFC 6335)
  • TCP & UDP: Getrennte Port-Räume
  • Risiko-Ports: 21, 23, 135, 445, 3389 meiden
  • Best Practice: Nur nötige Ports öffnen
  • Unser Tool: Random-Port-Generator mit Service-Lookup

Weitere Netzwerk-Tools

Port Scanner Simulator

Simuliere einen Port-Scan mit verschiedenen Modi.

Zum Tool
DNS Lookup Tool

DNS-Abfragen für A, AAAA, MX, NS, TXT und PTR.

Zum Tool
WHOIS Lookup

Domain-Informationen und Registrierungsdaten abfragen.

Zum Tool
Ping & Traceroute Simulator

ICMP-Ping und Traceroute mit realistischen Latenzen.

Zum Tool