Compresseur de liste de ports
Compresser les listes de ports en plages
Input Ports
Compressed Output
Compressed output will appear here
Le Port List Compressor convertit une liste de numéros de ports individuels en la notation de plages la plus compacte possible. Collez une liste comme 20, 21, 22, 23, 25, 53, 80, 443, 8080, 8081, 8082 et obtenez la sortie optimisée 20-23, 25, 53, 80, 443, 8080-8082.
Comprendre la compression de listes de ports
Les règles de firewall, la documentation de sécurité et les configurations réseau sont plus faciles à lire lorsque les listes de ports sont exprimées sous forme de plages plutôt que de numéros individuels. Une règle qui dit "autoriser les ports 8000-8100" est immédiatement compréhensible, tandis qu'une règle listant 101 ports individuels nécessite un comptage pour vérifier la couverture. Mais en pratique, les listes de ports finissent souvent comme des listes plates de numéros individuels -- accumulés un à un au fur et à mesure de l'ajout de services, exportés depuis des outils qui ne supportent pas la notation de plages, ou copiés depuis une documentation qui listait les ports individuellement.
La compression est le processus d'identification des séquences consécutives dans une liste plate et de leur regroupement en notation de plages. L'algorithme est simple : triez les ports numériquement, parcourez la liste triée, et chaque fois que vous trouvez une suite de nombres consécutifs (80, 81, 82, 83), remplacez-la par une plage (80-83). Les ports non consécutifs restent des entrées individuelles. Le résultat est la représentation la plus compacte du même ensemble de ports.
Ce n'est pas qu'une amélioration cosmétique. De nombreux systèmes de firewall ont des limites sur le nombre de règles ou d'entrées qu'ils peuvent traiter. Les groupes de sécurité AWS, par exemple, ont une limite par défaut de 60 règles entrantes par groupe. Si vous listez les ports individuellement au lieu d'utiliser des plages, vous atteignez cette limite beaucoup plus rapidement. Compresser vos listes de ports peut faire la différence entre faire tenir vos règles dans un seul groupe de sécurité et devoir les répartir sur plusieurs groupes, ce qui ajoute de la complexité à votre infrastructure.
Comment compresser une liste de ports en plages
- Collez votre liste de numéros de ports dans n'importe quel format -- un par ligne, séparés par des virgules ou par des espaces
- Le compresseur trie et déduplique automatiquement la liste
- Les séquences de ports consécutifs sont regroupées en plages séparées par des tirets
- Les ports non consécutifs restent des entrées individuelles
- Copiez la sortie compressée en notation de plages standard
Exemples de compression de ports
Les ports consécutifs deviennent des plages
| Entrée | Sortie compressée |
|---|---|
80, 81, 82, 83, 84, 85 | 80-85 |
22, 23, 24, 25 | 22-25 |
3000, 3001, 3002, 3003 | 3000-3003 |
Les listes mixtes produisent une notation optimale
| Entrée | Sortie compressée |
|---|---|
22, 80, 81, 82, 443 | 22, 80-82, 443 |
20, 21, 22, 25, 53, 80, 443 | 20-22, 25, 53, 80, 443 |
8000, 8001, 8002, 8003, 8004, 8005, 8080, 8443 | 8000-8005, 8080, 8443 |
Compression en conditions réelles
Avant (20 ports individuels) :
20, 21, 22, 23, 25, 53, 80, 110, 143, 443,
465, 587, 993, 995, 3306, 5432, 8080, 8081, 8082, 8443
Après (14 entrées) :
20-23, 25, 53, 80, 110, 143, 443, 465, 587, 993, 995, 3306, 5432, 8080-8082, 8443
Statistiques de compression
L'outil indique l'efficacité de la compression :
| Métrique | Valeur |
|---|---|
| Ports en entrée | 20 |
| Entrées en sortie | 14 |
| Taux de compression | Réduction de 30 % |
| Doublons supprimés | 0 |
Quand utiliser le compresseur de listes de ports
- Nettoyage de règles de firewall qui ont accumulé des entrées de ports individuels au fil du temps
- Documentation des besoins en ports dans un format concis pour les revues de sécurité et les demandes de changement
- Optimisation des configurations pour les firewalls avec des limites de nombre de règles (par ex. limite de 60 règles par groupe de sécurité AWS)
- Consolidation des spécifications de ports provenant de plusieurs équipes, applications ou fournisseurs
- Préparation de spécifications pour les audits de sécurité où une notation compacte améliore la lisibilité
- Réduction de la dérive de configuration en standardisant la façon dont les listes de ports sont exprimées à travers votre infrastructure
Fonctionnement de la compression de plages de ports
L'algorithme de compression
- Analyse de tous les numéros de ports en entrée depuis n'importe quel format supporté
- Validation que chaque port est dans la plage
0-65535 - Déduplication par suppression des valeurs répétées
- Tri numérique par ordre croissant
- Identification des séquences de nombres consécutifs (par ex. 80, 81, 82)
- Regroupement des séquences en plages utilisant la notation par tiret (80-82)
- Production de la combinaison optimisée de plages et de ports individuels
"Plages" d'un seul port
Une séquence d'un seul port (par ex. 443 sans les ports adjacents 442 ou 444 dans la liste) reste une entrée unique. Le compresseur ne produit jamais de plages comme 443-443 -- un port isolé est toujours écrit 443.
Déduplication
Les numéros de ports en doublon dans l'entrée sont silencieusement supprimés. Saisir 80, 443, 80, 80, 443 produit 80, 443 -- pas d'erreur, simplement une sortie propre.
Compression de ports en pratique
L'application la plus précieuse de la compression de ports est lors des revues de sécurité. Lorsqu'un auditeur de sécurité demande "quels ports sont ouverts sur ce système ?", lui remettre une liste compressée est bien plus utile qu'une liste brute de 50 numéros de ports individuels. La notation compressée rend les motifs visibles d'un coup d'oeil : une plage comme 8000-8010 indique immédiatement à l'auditeur "c'est un cluster applicatif avec 11 ports consécutifs", tandis que la même information répartie sur 11 entrées individuelles demande plus d'effort pour être interprétée. L'auditeur peut rapidement évaluer si la plage est raisonnable ou si elle devrait être réduite.
Un autre scénario courant est la consolidation des besoins en ports de plusieurs équipes. L'équipe applicative dit avoir besoin des ports 8080-8085 et 8443. L'équipe base de données a besoin de 3306 et 5432. L'équipe monitoring a besoin de 9090 et 9100. Au lieu de maintenir trois listes séparées qui se désynchronisent, compressez-les en une seule spécification : 3306, 5432, 8080-8085, 8443, 9090, 9100. Cette liste unifiée est plus facile à maintenir, plus facile à auditer et moins susceptible de contenir des erreurs que trois listes indépendantes.
Lorsque vous travaillez avec des outils d'automatisation, la compression aide également à réduire la taille des fichiers de configuration et à améliorer la lisibilité. Une règle de groupe de sécurité Terraform avec ports = [8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009, 8010] est plus difficile à relire que ports = ["8000-8010"] -- et plus susceptible de contenir une faute de frappe où un port de la séquence a été accidentellement omis ou dupliqué.
Questions fréquentes
La compression modifie-t-elle les ports inclus ?
Non. La compression est un changement de notation sans perte -- 80-85 et 80, 81, 82, 83, 84, 85 représentent exactement le même ensemble de ports. Le compresseur n'ajoute ni ne supprime jamais de ports, il ne change que la représentation.
Quels formats d'entrée sont acceptés ?
Le compresseur accepte les ports séparés par des virgules (80,443,8080), des espaces (80 443 8080), des retours à la ligne (un par ligne) ou toute combinaison. Les espaces en début et fin sont ignorés. Les valeurs non numériques sont signalées comme erreurs.
Puis-je inverser la compression pour obtenir les ports individuels ?
Oui. Utilisez le Port List Expander pour convertir la notation de plages en numéros de ports individuels. Les deux outils sont complémentaires -- compressez pour la lisibilité, étendez pour les systèmes nécessitant des entrées de ports individuels.
Quelle est la longueur minimale d'une séquence pour la compression ?
Deux ports consécutifs suffisent pour former une plage. Les ports 80, 81 se compressent en 80-81. Un port isolé reste toujours une entrée individuelle. Le compresseur utilise les plages partout où elles réduisent le nombre total d'entrées.
Comment le compresseur gère-t-il une entrée non triée ?
Le compresseur trie tous les ports numériquement avant d'identifier les plages, donc l'ordre de l'entrée n'a pas d'importance. 443, 80, 81, 82, 22 produit la même sortie que 22, 80, 81, 82, 443 : 22, 80-82, 443.
Outils associés
- Port List Expander - Etendre les plages de ports en ports individuels
- Port Validator - Valider les numéros de ports (0-65535)
- Protocol/Port Template Builder - Construire des règles de firewall depuis des modèles CSV
- URL Parser - Analyser les URL en schéma, hôte, port, chemin et requête
- URL Normalizer - Normaliser les URL en supprimant les valeurs par défaut et en triant les paramètres