Port-Listen-Expander
Port-Bereiche in einzelne Ports expandieren
Separate with commas. Use - for ranges (e.g., 8080-8090)
Der Port List Expander wandelt kompakte Port-Bereichsnotation in vollständige Listen einzelner Portnummern um. Geben Sie eine Spezifikation wie 22,80-88,443,8000-8010 ein und erhalten Sie die vollständige Aufzählung jedes Ports in diesen Bereichen, formatiert für Ihr Zielsystem.
Port-Bereichsnotation verstehen
Port-Bereichsnotation ist eine Kurzschreibweise, die Netzwerkadministratoren täglich verwenden, aber nicht jedes System versteht sie. Wenn Sie 8000-8010 in einer iptables-Regel schreiben, expandiert die Firewall dies intern und filtert Datenverkehr auf jedem Port von 8000 bis 8010. Aber wenn Sie versuchen, dieselbe Notation in eine Cloud-Security-Group-Oberfläche, einen API-Aufruf oder ein benutzerdefiniertes Skript einzufügen, funktioniert es oft nicht -- das System erwartet eine flache Liste einzelner Portnummern.
Diese Diskrepanz tritt häufiger auf, als man erwarten würde. Cloud-Anbieter wie AWS haben Security-Group-Oberflächen, die in bestimmten API-Kontexten einzelne Ports, aber keine Bereiche akzeptieren. Monitoring-Tools benötigen möglicherweise eine kommagetrennte Liste zur Konfiguration portbasierter Prüfungen. Automatisierungsskripte, die über Ports iterieren, benötigen jede Nummer auf einer eigenen Zeile für eine Schleife. Selbst wenn ein System Bereiche unterstützt, müssen Sie manchmal einen Bereich expandieren, um zu überprüfen, ob er genau die beabsichtigten Ports abdeckt -- insbesondere wenn Bereiche sich überlappen oder aus Dokumentation stammen, der Sie nicht vollständig vertrauen.
Der Expander erledigt all dies. Sie geben ihm eine beliebige Kombination aus einzelnen Ports und Bereichen, und er erzeugt eine saubere, deduplizierte Liste jedes Ports in Ihrer Spezifikation. Er validiert, dass alle Werte im gültigen Bereich von 0-65535 liegen, markiert umgekehrte Bereiche, bei denen der Anfang größer als das Ende ist, und warnt Sie, wenn eine Expansion eine unpraktisch große Liste erzeugt, die auf einen Tippfehler hindeuten könnte.
So expandieren Sie Portbereiche zu einzelnen Ports
- Geben Sie Port-Spezifikationen in Standardnotation ein -- Kommas für einzelne Ports, Bindestriche für Bereiche
- Der Expander validiert, dass jeder Port im Bereich
0-65535liegt und Bereiche korrekt geordnet sind - Wählen Sie Ihr Ausgabeformat: einer pro Zeile, kommagetrennt oder durch Leerzeichen getrennt
- Kopieren Sie die expandierte Liste einzelner Portnummern
Beispiele für Port-Bereichsexpansion
Einfacher Bereich
| Eingabe | Ausgabe |
|---|---|
80-85 | 80, 81, 82, 83, 84, 85 |
Gemischte Ports und Bereiche
| Eingabe | Ausgabe |
|---|---|
22,80,443 | 22, 80, 443 |
22,80-82,443 | 22, 80, 81, 82, 443 |
8000-8005,9090 | 8000, 8001, 8002, 8003, 8004, 8005, 9090 |
Gängige Dienstmuster
Eingabe: 20-21,22,25,53,80,110,143,443,993,995
Ausgabe: 20, 21, 22, 25, 53, 80, 110, 143, 443, 993, 995
Eingabe: 3000-3010
Ausgabe: 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010
Ausgabeformat-Optionen
Einer pro Zeile (für Shell-Skript-Schleifen):
80
81
82
83
Kommagetrennt (für Konfigurationsdateien):
80,81,82,83
Durch Leerzeichen getrennt (für Kommandozeilenargumente):
80 81 82 83
Wann sollte man den Port List Expander verwenden
- Migration von Firewall-Regeln zwischen Systemen, bei denen die Zielplattform keine Bereichsnotation unterstützt (z. B. einige Cloud-Security-Group-Oberflächen)
- Generierung von Portlisten für Scan-Tools wie
nmap, wenn eine explizite Port-Aufzählung benötigt wird - Erstellung von Allowlist-Einträgen aus kompakten Bereichsspezifikationen, die von Anbietern oder Sicherheitsteams bereitgestellt werden
- Validierung der Bereichsabdeckung -- einen Bereich expandieren, um zu überprüfen, ob er genau die beabsichtigten Ports enthält
- Skripterstellung für Port-Iteration in Bash, Python oder anderen Automatisierungssprachen
- Befüllung von Konfigurationsvorlagen, die einzelne Port-Einträge statt Bereiche erfordern
Wie die Port-Bereichsnotation funktioniert
Standard-Bereichssyntax
Die Port-Bereichsnotation folgt der Konvention, die von den meisten Firewalls und Netzwerk-Tools verwendet wird:
- Einzelne Ports:
80,443,8080-- durch Kommas getrennt aufgelistet - Aufeinanderfolgende Bereiche:
1000-1010-- Anfang und Ende durch einen Bindestrich verbunden - Kombinationen:
22,80-88,443,8000-8010-- gemischte einzelne Ports und Bereiche
Regeln zur Bereichsvalidierung
- Beide Endpunkte müssen gültige Portnummern sein (
0-65535) - Der Anfang eines Bereichs muss kleiner oder gleich dem Ende sein (
80-85ist gültig,85-80nicht) - Doppelte Ports aus überlappenden Bereichen werden in der Ausgabe dedupliziert
- Ein "Bereich" aus einem Port (
443-443) ist gültig und entspricht der alleinigen Angabe von443
Warnungen bei großen Bereichen
Die Expansion sehr großer Bereiche kann unpraktische Listen erzeugen. Ein Bereich wie 1-65535 erzeugt 65.535 einzelne Einträge. Der Expander warnt, wenn eine Expansion einen konfigurierbaren Schwellenwert überschreitet, um versehentliche Spezifikationen wie 1-65535 abzufangen, wenn 1-655 gemeint war.
Port-Expansion in der Praxis
Der häufigste Anwendungsfall für die Port-Expansion ist die Überbrückung der Lücke zwischen der Art, wie Menschen über Port-Spezifikationen denken, und der Art, wie Automatisierungstools sie verarbeiten. Ein Sicherheitsteam könnte Ihnen ein Dokument geben, das sagt "erlaube Ports 8000-8100 für den Anwendungscluster." Das ist für einen Menschen klar und prägnant, aber wenn Ihr Bereitstellungstool jeden Port einzeln in einem JSON-Array aufgelistet benötigt, müssen Sie es expandieren. Anstatt 101 Portnummern manuell einzutippen und dabei unweigerlich einen Fehler zu machen, erledigt der Expander dies in einem Schritt.
Ein weiteres praktisches Szenario ist die Prüfung von Firewall-Regeln. Wenn Sie einen Bereich wie 1024-9999 in einer Firewall-Regel sehen, ist nicht sofort klar, ob dieser Bereich absichtlich breit ist oder ein Überbleibsel einer "einfach alles öffnen"-Fehlerbehebungssitzung. Die Expansion und der Vergleich der Liste mit den Ports, die Ihre Anwendung tatsächlich verwendet, können zeigen, dass nur 5 dieser 8.976 Ports benötigt werden. Die Expansion macht die Lücke zwischen dem, was erlaubt ist, und dem, was benötigt wird, deutlich sichtbar, und das ist genau die Art von Erkenntnis, die Sicherheitsprüfer suchen.
Bei der Arbeit mit überlappenden Bereichen dedupliziert der Expander die Ausgabe automatisch. Wenn Sie eine Regel für 80-90 und eine andere für 85-95 haben, erzeugt die Expansion und Kombination beider eine saubere Liste von 80 bis 95 ohne Duplikate. Dies ist besonders nützlich bei der Konsolidierung von Firewall-Regeln aus mehreren Quellen oder Teams, wo überlappende Bereiche häufig sind und manuelle Deduplizierung fehleranfällig ist.
Häufig gestellte Fragen
Was passiert, wenn sich meine Bereiche überlappen?
Überlappende Bereiche werden elegant behandelt -- der Expander dedupliziert die Ausgabe. Beispielsweise wird 80-90,85-95 zu 80, 81, 82, ..., 95 expandiert, ohne Duplikate. Jeder Port erscheint genau einmal in der endgültigen Liste.
Kann ich Portbereiche sowohl für TCP als auch für UDP expandieren?
Der Port List Expander arbeitet nur mit Portnummern, unabhängig vom Protokoll. Portnummern sind sowohl für TCP als auch für UDP gültig. Wenn Sie protokollspezifische Ausgaben benötigen, verwenden Sie den Protocol/Port Template Builder, um Regeln mit Protokollbezeichnungen zu generieren.
Gibt es ein Limit, wie viele Ports ich expandieren kann?
Das Tool verarbeitet jeden gültigen Bereich bis zum gesamten Portbereich (0-65535). Allerdings kann die Expansion sehr großer Bereiche (Tausende von Ports) unhandliche Ausgaben erzeugen. Für Bereiche, die mehr als 1.000 Ports erzeugen, sollten Sie überlegen, ob die kompakte Bereichsnotation für Ihren Anwendungsfall besser geeignet ist.
Kann ich einen Bereich expandieren und dann wieder komprimieren?
Ja. Der Port List Compressor ist die inverse Operation. Sie können einen Bereich expandieren, einzelne Ports ändern (hinzufügen oder entfernen) und dann die modifizierte Liste zurück in optimale Bereichsnotation komprimieren. Die beiden Tools sind für die Zusammenarbeit konzipiert.
Wie behandelt der Expander ungültige Eingaben wie 85-80?
Umgekehrte Bereiche, bei denen der Anfangsport größer als der Endport ist, werden als Fehler markiert. Die Spezifikation 85-80 ist mehrdeutig -- es könnte ein Tippfehler für 80-85 oder eine absichtliche, aber fehlerhafte Notation sein. Der Expander meldet den Fehler und überspringt den ungültigen Bereich, anstatt zu raten, was gemeint war.
Verwandte Tools
- Port List Compressor - Portlisten in Bereiche komprimieren
- Port Validator - Portnummern validieren (0-65535)
- Protocol/Port Template Builder - Firewall-Regeln aus CSV-Vorlagen erstellen
- URL Parser - URLs in Schema, Host, Port, Pfad und Query parsen
- URL Normalizer - URLs durch Entfernen von Standardwerten und Sortieren von Parametern normalisieren