Service Random Port Generator
Service Random Port Generator
Generiere zufällige Ports aus verschiedenen IANA-Bereichen. Mit Service-Lookup, Port-Kategorien (Well-Known, Registered, Dynamic) und Sicherheitsanalyse.
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.
Well-Known Ports
Registered Ports
Dynamic / Ephemeral
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
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.
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!
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
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.
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.
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.
RFC 793 – TCP
TCP wird standardisiert. Ports werden in "well-known" (0-1023) und "user" (1024-65535) eingeteilt. Standard für alle modernen Netzwerke.
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.
RFC 3232 – IANA Online
Die Port-Liste wird als Online-Datenbank verfügbar. Live-Abfragen über die IANA-Website. Ports werden kontinuierlich aktualisiert.
RFC 6335 – Aktuelle Regeln
RFC 6335 definiert die aktuellen Vergaberegeln. Port-Bereiche werden präzisiert: System (0-1023), User (1024-49151), Dynamic (49152-65535).
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
Well-Known Ports (0-1023) sind für Standard-Dienste reserviert:
| Port | Dienst | Bedeutung |
|---|---|---|
| 20/21 | FTP | File Transfer |
| 22 | SSH | Secure Shell |
| 23 | Telnet | Unverschlüsselt (unsicher) |
| 25 | SMTP | Mail-Versand |
| 53 | DNS | Namensauflösung |
| 80 | HTTP | Web (unverschlüsselt) |
| 110 | POP3 | Mail-Abruf |
| 143 | IMAP | Mail-Abruf |
| 443 | HTTPS | Web (verschlüsselt) |
Wichtig: Auf Unix-Systemen benötigen Dienste auf diesen Ports Root-Rechte.
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)
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_SERVICECapability - Windows: Keine Beschränkung für Admins
- Alternative: Port-Forwarding (iptables, nginx)
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.
Risiko-Ports sollten nie offen im Internet sein:
| Port | Dienst | Risiko |
|---|---|---|
| 21 | FTP | Unverschlüsselt, Brute-Force |
| 23 | Telnet | Unverschlüsselt (veraltet) |
| 135/139/445 | SMB | WannaCry, EternalBlue |
| 1433 | MS SQL | Datenbank-Angriff |
| 3306 | MySQL | Datenbank-Angriff |
| 3389 | RDP | Brute-Force, Ransomware |
| 5432 | PostgreSQL | Datenbank-Angriff |
| 6379 | Redis | Unautorisiert (default) |
| 27017 | MongoDB | Unautorisiert (default) |
Best Practice:
- Nur nötige Ports öffnen
- VPN statt direkter Exposition
- Port-Knocking für sensible Dienste
- Regelmäßige Scans (nmap)
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.
TCP und UDP haben getrennte Port-Räume:
| Merkmal | TCP | UDP |
|---|---|---|
| Verbindung | Verbindungsorientiert | Verbindungslos |
| Zuverlässig | Ja (Reihenfolge, ACK) | Nein |
| Overhead | Hoch (20+ Byte Header) | Niedrig (8 Byte Header) |
| Anwendung | HTTP, SSH, FTP | DNS, VoIP, Gaming |
| Port 53 | DNS (Zonentransfer) | DNS (Standard-Abfragen) |
| Port 443 | HTTPS | QUIC, 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).
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:
- nmap:
nmap -sV -p 1-1024 target - Online: MXToolbox, Open Port Check
- telnet:
telnet target 80
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
Simuliere einen Port-Scan mit verschiedenen Modi.
Zum ToolDNS-Abfragen für A, AAAA, MX, NS, TXT und PTR.
Zum ToolDomain-Informationen und Registrierungsdaten abfragen.
Zum ToolICMP-Ping und Traceroute mit realistischen Latenzen.
Zum Tool