Validateur de liste d’autorisation IP:port
Valider les entrées IP:port en masse
Allowlist Rules
Format
network, port, description
Port can be: single (80), range (80-443), or * (any)
Test Addresses
Enter allowlist rules and test addresses to validate
Le validateur d'allowlist IP:Port vérifie les listes de combinaisons adresses IP et ports pour détecter les erreurs de formatage, les plages invalides et les erreurs courantes. Collez des entrées comme 192.168.1.1:443, 10.0.0.0/8:22 ou [2001:db8::1]:8080 et obtenez un rapport détaillé séparant les entrées valides de celles présentant des erreurs de format, des plages invalides, des doublons et des chevauchements -- avant qu'une entrée incorrecte ne provoque une panne en production.
Comprendre la validation IP:Port
Les règles de firewall et les allowlists de services impliquent presque toujours deux informations : une adresse IP (ou une plage CIDR) et un numéro de port. Se tromper sur l'un ou l'autre peut avoir des conséquences sérieuses. Un octet IP invalide comme 192.168.1.256 fera rejeter l'intégralité du fichier de règles par certains firewalls, tandis que d'autres l'ignoreront silencieusement, laissant une règle d'autorisation attendue manquante et bloquant le trafic légitime. Un numéro de port de 0 ou 70000 est techniquement analysable mais constitue presque certainement une erreur qui ne correspondra à aucun trafic réel.
Le problème plus profond est que ces erreurs sont difficiles à repérer à l'oeil. Une liste de 200 entrées IP:port dans un tableur peut contenir trois fautes de frappe, deux doublons et un chevauchement où une règle en /8 rend une règle plus spécifique en /24 redondante. La vérification manuelle est fastidieuse et peu fiable, surtout lorsque la liste provient de quelqu'un d'autre -- une équipe sécurité transmettant des exigences, un fournisseur communiquant des adresses de endpoints, ou un script automatisé parcourant des logs d'accès. Chaque entrée doit être vérifiée selon un ensemble cohérent de règles, et c'est exactement ce que fait ce validateur.
Au-delà de la simple vérification de format, le validateur détecte des problèmes logiques encore plus difficiles à repérer. Les entrées en double gaspillent de la capacité de règles et signalent des erreurs de copier-coller. Les plages CIDR qui se chevauchent signifient qu'une règle est complètement masquée par une autre, ce qui est soit du gaspillage, soit le signe d'une incompréhension de l'architecture réseau. Des entrées IPv4 et IPv6 mélangées dans une liste destinée à un firewall single-stack provoqueront des échecs silencieux au déploiement. Détecter tout cela avant la mise en production coûte bien moins cher que de déboguer des problèmes de connectivité après coup.
Comment valider des entrées IP:Port
- Collez votre liste d'entrées IP:port -- une par ligne, depuis un tableur ou depuis un fichier de configuration existant.
- Le validateur analyse chaque entrée en vérifiant le format d'adresse IP, la plage de ports, la notation CIDR et la syntaxe des délimiteurs.
- Consultez les résultats qui séparent les entrées valides des entrées comportant des erreurs.
- Corrigez les entrées signalées en utilisant les messages d'erreur spécifiques fournis pour chaque ligne invalide.
- Relancez la validation jusqu'à ce que toutes les entrées passent, puis exportez la liste nettoyée pour le déploiement.
Formats d'entrée supportés
| Format | Exemple | Description |
|---|---|---|
| IP:port | 192.168.1.1:443 | Format standard avec séparateur deux-points |
| IP/CIDR:port | 10.0.0.0/8:22 | Plage CIDR avec port |
| Séparé par espace | 192.168.1.1 443 | Tabulation ou espace entre l'IP et le port |
| IPv6 entre crochets | [2001:db8::1]:8080 | IPv6 entre crochets avec port |
| IPv6/CIDR:port | [2001:db8::/32]:443 | CIDR IPv6 avec port |
Vérifications de validation et exemples d'erreurs
| Entrée | Erreur | Raison |
|---|---|---|
192.168.1.256:443 | Octet IP invalide | L'octet 256 dépasse la valeur maximale 255 |
10.0.0.1:0 | Port invalide | Le port 0 n'est pas un port de service valide |
10.0.0.1:70000 | Port hors plage | Le port dépasse le maximum 65535 |
10.0.0.0/33:22 | Préfixe CIDR invalide | La longueur de préfixe IPv4 ne peut pas dépasser 32 |
192.168.1.1:443 (doublon) | Entrée en double | La même paire IP:port apparaît aux lignes 3 et 7 |
10.0.0.0/8:22 + 10.1.0.0/16:22 | Chevauchement détecté | 10.1.0.0/16 est contenu dans 10.0.0.0/8 |
Quand utiliser la validation IP:Port
- Vérifications pré-déploiement -- Validez les allowlists avant de les pousser en production sur les firewalls où une erreur de formatage pourrait bloquer le trafic légitime.
- Validation de migration -- Lors du transfert de règles entre plateformes de firewall, vérifiez que les données exportées ont conservé un formatage correct.
- Imports de tableurs -- Les équipes sécurité maintiennent souvent les allowlists dans des tableurs où la saisie manuelle introduit des fautes de frappe et des incohérences de formatage.
- Validation dans les pipelines automatisés -- Insérez le validateur comme contrôle dans les pipelines CI/CD qui génèrent des règles de firewall à partir d'infrastructure as code.
- Préparation d'audit -- Nettoyez les allowlists existantes avant les audits de conformité pour supprimer les doublons et les entrées qui se chevauchent.
Fonctionnement de la validation IP:Port
Validation du format
Chaque entrée est analysée pour extraire l'adresse IP (ou le bloc CIDR) et le numéro de port. Le validateur vérifie :
- Adresses IPv4 -- Quatre octets, chacun de
0à255, séparés par des points - Adresses IPv6 -- Groupes hexadécimaux valides avec compression
::correcte - Numéros de port -- Entier entre
1et65535 - Préfixe CIDR --
/0à/32pour IPv4,/0à/128pour IPv6 - Délimiteurs -- Utilisation cohérente du deux-points, de l'espace ou de la tabulation comme séparateur
Validation logique
Au-delà de la syntaxe, le validateur détecte les problèmes logiques :
- Doublons -- Entrées identiques qui gaspillent de la capacité de règles et indiquent des erreurs de copier-coller
- Chevauchements -- Une entrée en
/16qui rend une entrée plus spécifique en/24redondante - Familles d'adresses mixtes -- Entrées IPv4 et IPv6 mélangées dans une liste destinée à un firewall single-stack
- Port zéro -- Techniquement valide en TCP/UDP mais presque toujours une erreur dans un contexte de firewall
Validation des plages de ports
Les plages de ports comme 80-443 sont vérifiées pour l'ordre correct (le début doit être inférieur à la fin) et les limites valides. Le validateur détecte également les erreurs courantes comme les plages inversées (443-80), les plages qui dépassent le numéro de port maximal, et les plages qui chevauchent d'autres entrées de la liste.
Conseils pratiques pour la qualité des données d'allowlist
La principale source d'erreurs dans les allowlists est la saisie manuelle. Lorsqu'une équipe sécurité maintient une allowlist dans un tableur, chaque cellule est une faute de frappe potentielle. Les adresses IP sont transposées (192.168.1.10 devient 192.168.1.01), les numéros de port sont tronqués (44 au lieu de 443), et les préfixes CIDR sont confondus (/24 au lieu de /16). La solution est de valider à chaque modification du tableur, pas seulement avant le déploiement. Intégrez l'étape de validation dans votre workflow pour que les erreurs soient détectées au moment de leur introduction, pas des semaines plus tard lors du déploiement de la liste.
Lors de l'import d'allowlists provenant de sources externes -- documentation fournisseur, équipes sécurité partenaires, cadres de conformité -- ne faites jamais confiance au formatage. Différentes organisations utilisent différentes conventions : certaines utilisent IP:port, d'autres IP port, et certaines placent le port dans une colonne séparée. Même lorsque le format semble correct, vérifiez la présence de caractères invisibles comme les espaces de fin de ligne, les espaces insécables issus du copier-coller depuis des documents PDF, ou les caractères BOM des exports CSV Excel. Le validateur gère les problèmes d'espaces courants, mais sachez que les caractères Unicode exotiques peuvent provoquer des échecs d'analyse silencieux sur certaines plateformes de firewall.
Si vous validez des allowlists pour un pipeline CI/CD, traitez les échecs de validation comme des bloqueurs absolus. Une seule entrée invalide devrait empêcher l'intégralité du déploiement, pas simplement ignorer la ligne incorrecte. La plupart des firewalls soit rejettent l'intégralité de la configuration en cas d'erreur (provoquant une panne complète), soit ignorent silencieusement les entrées incorrectes (laissant des trous dans votre contrôle d'accès). Aucun de ces résultats n'est acceptable en production.
Questions fréquentes
Le validateur modifie-t-il mes entrées ? Non. Le validateur est en lecture seule -- il signale les problèmes mais ne modifie pas votre entrée. Vous corrigez les problèmes puis relancez la validation. Cela empêche les modifications non intentionnelles de règles dans les configurations sensibles en matière de sécurité.
Puis-je valider des entrées avec des plages de ports comme 10.0.0.1:80-443 ?
Oui. Les plages de ports sont validées pour s'assurer que le port de début est inférieur au port de fin et que les deux valeurs sont dans la plage 1-65535. La plage 443-80 serait signalée comme inversée.
Que se passe-t-il avec les adresses IPv6 mappées IPv4 comme ::ffff:192.168.1.1 ?
Elles sont reconnues et validées. Le validateur les signale comme un problème potentiel car elles peuvent se comporter différemment selon que votre firewall les traite comme des règles IPv4 ou IPv6.
Comment fonctionne la détection de chevauchement avec des ports différents ?
Les chevauchements ne sont signalés que lorsque la plage IP et le port correspondent tous les deux. 10.0.0.0/8:22 et 10.1.0.0/16:443 ne sont pas considérés comme un chevauchement car ils ciblent des ports différents. 10.0.0.0/8:22 et 10.1.0.0/16:22 sont signalés car le /16 est contenu dans le /8 pour le même port.
Le validateur peut-il gérer des entrées sans ports ? Le validateur attend des paires IP:port. Si vous devez valider des adresses IP ou des blocs CIDR sans ports, utilisez plutôt l'Allowlist Builder ou le Blocklist Builder, qui acceptent les adresses IP simples.
Quels formats de délimiteurs sont supportés ?
Le validateur accepte le deux-points (:) comme délimiteur principal, ainsi que la séparation par espace et tabulation. Pour les adresses IPv6, les crochets sont nécessaires pour distinguer les deux-points de l'adresse du délimiteur de port : [2001:db8::1]:443.
Outils associés
- Allowlist Builder - Construire une allowlist CIDR minimale à partir d'une liste d'IP
- Blocklist Builder - Construire une blocklist CIDR minimale à partir d'une liste d'IP
- Rule Conflict Finder - Trouver les règles de firewall en double, masquées ou en chevauchement
- CIDR Allow/Deny Snippet Generator (nginx) - Générer des directives nginx allow/deny à partir d'une liste CIDR
- Apache Require ip Snippet Generator - Générer des directives Apache Require ip