Comprenez le risque lié aux politiques. Posez vos questions sur les politiques en langage courant. Demander une démo →
Published:
Comment tracer un chemin d'accès à travers plusieurs pare-feu
by FireMon
Lorsqu'une connexion échoue ou aboutit de manière inattendue, la première question est simple : pourquoi ? Mais y répondre n'a rien de simple dans les environnements actuels. Une seule connexion entre deux systèmes peut traverser :
- plusieurs pare-feu
- différents ensembles de règles et priorités
- des zones réseau et des chemins de routage
Examiner un équipement à la fois ne fournit pas de réponse complète. Cet article explique comment tracer un chemin d'accès à travers plusieurs pare-feu afin de déterminer précisément pourquoi le trafic est autorisé ou bloqué.
Le problème de fond : l'accès se détermine à l'échelle de l'environnement
Les outils de gestion natifs des pare-feu se limitent généralement à un seul équipement. Ils affichent :
- les règles
- les journaux
- l'état de la configuration
Ils ne montrent pas comment le trafic est évalué sur plusieurs points d'application. Une connexion n'aboutit que si elle est autorisée à chaque étape du chemin.
Qu'est-ce qu'un chemin d'accès
Un chemin d'accès est la séquence d'évaluations qui déterminent si le trafic peut aller d'une source vers une destination. Il comprend :
- les systèmes source et destination
- les ports et protocoles
- chaque pare-feu, point de contrôle et équipement de couche 3 sur le trajet
- les règles qui autorisent ou refusent le trafic à chaque étape
Tracer un chemin d'accès consiste à identifier chacun de ces éléments et la façon dont ils interagissent.
Entrées et sorties
Entrées
- système source
- système de destination
- port et protocole
- configurations des pare-feu dans l'ensemble de l'environnement
- topologie réseau et chemins de routage
- groupes d'objets et correspondances d'adresses
Sorties
- si la connexion est autorisée ou bloquée
- la séquence des points d'application concernés
- les règles qui autorisent ou refusent le trafic
- les chemins alternatifs susceptibles de permettre la connectivité
Étape 1 : définir la connexion
Commencez par une question précise : App_Server peut-il communiquer avec DB_Server sur le port 1433 ? Sans connexion clairement définie, le traçage devient ambigu.
Étape 2 : identifier le chemin attendu
Déterminez comment le trafic doit circuler sur le réseau. Cela comprend :
- la zone ou le réseau source
- les segments intermédiaires
- la zone ou le réseau de destination
Dans de nombreux environnements, plusieurs chemins sont possibles. Comprendre la topologie est indispensable avant d'évaluer les règles.
Étape 3 : évaluer chaque point d'application
À chaque pare-feu ou point de contrôle : 1. Identifiez les règles pertinentes 2. Évaluez l'ordre et la priorité des règles 3. Déterminez si le trafic est autorisé ou refusé
Exemple
Pare-feu A : Autoriser App → DB (1433) Pare-feu B : Refuser App → DB (1433) La connexion est bloquée, car tous les points d'application doivent autoriser le trafic.
Étape 4 : développer les groupes d'objets
Les règles font souvent référence à des groupes d'objets plutôt qu'à des systèmes individuels. Ces groupes peuvent contenir plusieurs adresses.
Exemple
Autoriser App → DB_Group (1433) DB_Group peut correspondre à : DB_Server Backup_DB Reporting_DB Le traçage impose d'évaluer tous les membres développés.
Étape 5 : évaluer les interactions entre règles
Les règles ne fonctionnent pas indépendamment les unes des autres. Les facteurs clés sont les suivants :
- l'ordre des règles
- les conditions qui se chevauchent
- Des règles larges qui supplantent des règles spécifiques
Exemple
Règle 1 : Autoriser App → Any (tout port) Règle 2 : Refuser App → DB (1433) La règle de refus existe, mais n'est jamais atteinte.
Étape 6 : tenir compte des chemins alternatifs
Même si un chemin bloque le trafic, un autre chemin peut l'autoriser.
Exemple
Chemin 1 : le pare-feu A refuse App → DB Chemin 2 : le pare-feu B autorise App → DB Si le routage permet le chemin 2, la connexion aboutit. Le traçage doit inclure tous les chemins possibles.
Étape 7 : déterminer le résultat final
Après avoir évalué :
- Tous les points d'application
- Les interactions entre règles
- Les expansions d'objets
- Les chemins possibles
Vous pouvez déterminer :
- si la connexion est autorisée ou bloquée
- Quelle règle est en cause
- Où le contrôle doit être ajusté
Exemple : pourquoi une connexion est autorisée
Question App_Server peut-il atteindre DB_Server sur le port 1433 ? Constats de configuration Pare-feu A : Autoriser App → DB_Group (1433) Pare-feu B : aucun refus explicite Ordre des règles : l'autorisation large prévaut Résultat effectif App → DB (1433) App → Backup_DB (1433) La connexion est autorisée en raison de l'expansion du groupe d'objets et de la préséance des règles.
Pourquoi le traçage manuel atteint ses limites
Le traçage manuel devient difficile lorsque :
- Plusieurs équipements sont impliqués
- Les jeux de règles sont vastes et complexes
- Les groupes d'objets s'étendent considérablement
Cela entraîne :
- Une analyse incomplète
- Des hypothèses erronées
- Un dépannage lent
Évaluer les chemins d'accès à l'aide d'un modèle de politique
Un modèle de politique offre une méthode structurée pour évaluer les accès. Il combine :
- Les configurations de pare-feu
- La topologie réseau
- La résolution des objets
- La logique d'évaluation des règles
Cela permet aux équipes de :
- Évaluer la connectivité dans l'ensemble de l'environnement
- Identifier toutes les règles applicables
- Comprendre pourquoi un accès est autorisé ou bloqué
Le rôle de FireMon
FireMon permet d'évaluer les chemins d'accès en :
- Construisant un modèle de politique normalisé à travers les pare-feu
- Intégrant la topologie et le routage
- Évaluant la connectivité entre les systèmes
- Identifiant les règles qui régissent l'accès
Cela fournit une manière cohérente de répondre à la question : pourquoi cette connexion est-elle autorisée ou bloquée ?
Points clés
- L'accès est déterminé par plusieurs points d'application
- Une connexion doit être autorisée à chaque étape
- L'ordre des règles et l'expansion des objets influent sur les résultats
- Les chemins alternatifs peuvent permettre une connectivité inattendue
- L'évaluation des accès exige à la fois la politique et la topologie
En conclusion
Lors du dépannage des accès, l'objectif n'est pas de trouver une règle. L'objectif est d'exploiter à la fois les points de contrôle et la topologie réseau pour obtenir une vue de bout en bout de la connexion, permettant d'expliquer clairement pourquoi le trafic est autorisé ou non.
[ FireMon ]
Le rôle de FireMon
FireMon permet d'évaluer les chemins d'accès en construisant un modèle de politique normalisé couvrant l'ensemble des pare-feu, en intégrant la topologie et le routage, en évaluant la connectivité entre les systèmes et en identifiant les règles qui contrôlent l'accès.
Questions fréquentes
Tracer le trafic réseau à travers plusieurs pare-feu consiste à évaluer la manière dont une connexion est traitée à chaque point d'application situé entre une source et une destination. Cela comprend l'analyse des règles, des chemins de routage et des groupes d'objets afin de déterminer si le trafic est finalement autorisé ou bloqué sur l'ensemble de l'environnement.
Tracer le trafic est difficile car chaque pare-feu évalue les règles de manière indépendante, alors que la connectivité réelle dépend de l'ensemble des points d'application combinés. L'ordre des règles, l'expansion des groupes d'objets et la multiplicité des chemins de routage rendent difficile la compréhension des résultats lorsque les équipements sont examinés isolément.
Commencez par définir la source, la destination, le port et le protocole. Identifiez ensuite le chemin réseau attendu, évaluez les règles sur chaque pare-feu, développez les groupes d'objets et tenez compte des interactions entre règles et des routes alternatives. Le résultat final dépend de la façon dont l'ensemble des points d'application évaluent conjointement la connexion.
Le sort du trafic dépend de l'ordre des règles, des conditions d'autorisation et de refus, de l'appartenance aux groupes d'objets et des chemins de routage réseau. Une connexion doit être autorisée à chaque point d'application, et même de légères modifications de la politique ou de la topologie peuvent changer le fait que le trafic soit autorisé ou bloqué.
Une règle de refus peut rester sans effet si elle est supplantée par une règle d'autorisation plus large ayant une priorité supérieure, ou si elle n'est jamais atteinte en raison de l'ordre des règles. Dans certains cas, des chemins réseau alternatifs peuvent contourner entièrement la règle de refus, entraînant un trafic autorisé de manière inattendue.
Une analyse précise exige d'évaluer le trafic sur l'ensemble de l'environnement, et non sur un seul équipement. Un modèle de politique intégrant les règles de pare-feu, la topologie et la résolution des objets permet d'identifier tous les points d'application et les interactions entre règles, et d'expliquer clairement pourquoi le trafic est autorisé ou bloqué.