« Pfsense » : différence entre les versions
Aucun résumé des modifications |
Annulation des modifications 163 de Jung Jean-Marie (discussion) Balise : Annulation |
||
| Ligne 1 : | Ligne 1 : | ||
<br> | <br> | ||
= <span style="color:# | = <span style="color:#1565c0;">Installation et Configuration pfSense</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#e3f2fd; border:1px solid #90caf9; padding:15px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<span style="font-size:115%; color:# | <span style="font-size:115%; color:#1565c0;"> | ||
Cette section décrit la | Cette section décrit l'installation et la configuration complète d'un firewall pfSense. <br><br> | ||
Elle permet de mettre en place une solution de sécurité réseau professionnelle avec gestion multi-zones (WAN, LAN, DMZ, PRI). <br><br> | |||
Elle inclut également la configuration du DHCP Relay, du NAT et des règles de pare-feu pour sécuriser et gérer le trafic réseau.</span> | |||
</span> | |||
|} | |} | ||
| Ligne 14 : | Ligne 13 : | ||
<br> | <br> | ||
= <span style="color:# | = <span style="color:#0d47a1;">1 — Installation de pfSense</span> = | ||
{| style="width:100%; background:#e8eaf6; border:1px solid #9fa8da; padding:12px; border-radius:10px; overflow:hidden;" | {| style="width:100%; background:#e8eaf6; border:1px solid #9fa8da; padding:12px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<b style="color:# | <b style="color:#0d47a1;">Création de la machine virtuelle et téléchargement de l'ISO</b> | ||
|} | |} | ||
== <span style="color:#1976d2;">Téléchargement de l'ISO pfSense</span> == | |||
Télécharger l'image ISO de pfSense depuis le dépôt officiel : | |||
<pre> | |||
https://repo.ialab.dsu.edu/pfsense/ | |||
</pre> | |||
== <span style="color:#1976d2;">Création de la VM pfSense</span> == | |||
Créer une nouvelle machine virtuelle avec l'ISO pfSense téléchargé. | |||
Spécifications recommandées : | |||
* <b>RAM</b> : 2 Go minimum | |||
* <b>CPU</b> : 2 cœurs minimum | |||
* <b>Disque</b> : 20 Go minimum | |||
* <b>Interfaces réseau</b> : 4 Network Devices (configuration détaillée ci-dessous) | |||
== <span style="color:#1976d2;">Configuration des interfaces réseau (Hardware)</span> == | |||
Dans la section <b>Hardware</b> de votre hyperviseur, créer 4 Network Devices : | |||
<b>Interface 1 (net0) - WAN :</b> | |||
<pre> | <pre> | ||
Bridge : vmbr0 | |||
Model : Intel E1000 | |||
</pre> | </pre> | ||
<b>Interface 2 (net1) - LAN :</b> | |||
<pre> | <pre> | ||
Bridge : vmbrlan | |||
Model : VirtIO (paravirtualized) | |||
</pre> | </pre> | ||
<b>Interface 3 (net2) - DMZ :</b> | |||
<pre> | |||
Bridge : vmbrdmz | |||
Model : VirtIO (paravirtualized) | |||
</pre> | |||
<b>Interface 4 (net3) - PRI :</b> | |||
<pre> | |||
Bridge : vmbrpri | |||
Model : VirtIO (paravirtualized) | |||
</pre> | |||
Une fois la configuration terminée, démarrer la VM. | |||
<br><br> | <br><br> | ||
= <span style="color:#0d47a1;"> | = <span style="color:#0d47a1;">2 — Configuration des Interfaces pfSense</span> = | ||
{| style="width:100%; background:#e8eaf6; border:1px solid #9fa8da; padding:12px; border-radius:10px; overflow:hidden;" | |||
| | |||
<b style="color:#0d47a1;">Attribution et configuration des interfaces réseau dans pfSense</b> | |||
|} | |||
== <span style="color:#1976d2;">Assignation des interfaces</span> == | |||
Au démarrage de pfSense, vous accédez à la console en ligne de commande. | |||
{| style="width:100%; background:# | Appuyer sur <b>1</b> pour accéder à <b>"Assign Interfaces"</b>. | ||
Instructions d'assignation : | |||
* Assigner la <b>première interface</b> au <b>WAN</b> | |||
* Assigner la <b>seconde interface</b> au <b>LAN</b> | |||
* Assigner la <b>troisième interface</b> à <b>OPT1</b> (qui deviendra DMZ) | |||
* Assigner la <b>quatrième interface</b> à <b>OPT2</b> (qui deviendra PRI) | |||
{| style="width:100%; background:#fff3e0; border:1px solid #ffb74d; padding:10px; border-radius:8px; overflow:hidden;" | |||
| | | | ||
<b> | <b style="color:#e65100;">⚠ ATTENTION :</b> L'ordre d'assignation doit correspondre exactement à l'ordre de configuration dans la section Hardware. | ||
|} | |} | ||
== <span style="color:#1976d2;">Configuration</span> == | == <span style="color:#1976d2;">Configuration des adresses IP</span> == | ||
< | Appuyer sur <b>2</b> pour accéder à <b>"Set Interfaces IP Address"</b>. | ||
Sélectionner chaque interface une par une et effectuer les opérations suivantes : | |||
* <b>Refuser</b> l'assignation d'adresse IPv4 par DHCP | |||
* <b>Entrer</b> une adresse IPv4 statique | |||
</ | * <b>Entrer</b> le masque de sous-réseau | ||
* <b>Refuser</b> l'assignation d'adresse IPv6 par DHCP | |||
* <b>Ne rien entrer</b> pour l'IPv6 | |||
* <b>Refuser</b> le retour sur HTTP | |||
* <b>Appuyer sur Entrée</b> pour valider | |||
Répéter cette procédure pour chaque interface. | |||
== <span style="color:#1976d2;">Résultat attendu de la configuration</span> == | |||
Après configuration, la console pfSense doit afficher : | |||
<pre> | |||
┌─────────────────────────────────────────────────────┐ | |||
│ WAN (wan) → em0 → v4: 192.168.20.200/24 │ | |||
│ LAN (lan) → vtnet0 → v4: 192.168.30.254/24 │ | |||
│ DMZ (opt1) → vtnet1 → v4: 192.168.10.254/24 │ | |||
│ PRI (opt2) → vtnet2 → v4: 192.168.40.254/24 │ | |||
└─────────────────────────────────────────────────────┘ | |||
</pre> | |||
Schéma de l'architecture réseau : | |||
<pre> | <pre> | ||
Internet | |||
│ | |||
▼ | |||
┌──────────────┐ | |||
│ pfSense │ | |||
│ Firewall │ | |||
└──────┬───────┘ | |||
│ | |||
┌──────────────────┼──────────────────┐ | |||
│ │ │ | |||
▼ ▼ ▼ | |||
┌───────┐ ┌────────┐ ┌────────┐ | |||
│ LAN │ │ DMZ │ │ PRI │ | |||
│ .30.x │ │ .10.x │ │ .40.x │ | |||
└───────┘ └────────┘ └────────┘ | |||
</pre> | </pre> | ||
<br><br> | <br><br> | ||
= <span style="color:# | = <span style="color:#0d47a1;">3 — Configuration du Client Windows</span> = | ||
{| style="width:100%; background:# | {| style="width:100%; background:#e8eaf6; border:1px solid #9fa8da; padding:12px; border-radius:10px; overflow:hidden;" | ||
| | | | ||
<b> | <b style="color:#0d47a1;">Mise en place d'une VM client pour accéder à l'interface web de pfSense</b> | ||
|} | |} | ||
< | == <span style="color:#1976d2;">Création de la VM Windows</span> == | ||
Créer une machine virtuelle Windows (ou Linux avec interface graphique) pour accéder à l'interface web de pfSense. | |||
Configuration réseau de la VM : | |||
<pre> | <pre> | ||
Bridge : vmbrlan | |||
Model : Intel E1000 | |||
</pre> | </pre> | ||
Démarrer la VM Windows. | |||
== <span style="color:#1976d2;">Configuration réseau sous Windows</span> == | |||
Ouvrir la fenêtre de configuration des cartes réseau : | |||
<pre> | <pre> | ||
ncpa.cpl | |||
</pre> | </pre> | ||
Sélectionner la carte réseau présente et configurer manuellement l'adresse IP : | |||
<pre> | <pre> | ||
Adresse IP : 192.168.30.100 | |||
Masque de sous-réseau : 255.255.255.0 | |||
Passerelle par défaut : 192.168.30.254 | |||
</pre> | </pre> | ||
== | |||
== <span style="color:#1976d2;">Accès à l'interface web pfSense</span> == | |||
Ouvrir un navigateur web et saisir l'adresse suivante : | |||
<pre> | <pre> | ||
http://192.168.30.254 | |||
</pre> | </pre> | ||
Identifiants de connexion par défaut : | |||
<pre> | <pre> | ||
Nom d'utilisateur : admin | |||
Mot de passe : pfsense | |||
</pre> | </pre> | ||
Vous devez accéder à l'interface d'administration web de pfSense. | |||
== | <br><br> | ||
= <span style="color:#1b5e20;">4 — Configuration Avancée de pfSense</span> = | |||
{| style="width:100%; background:#e8f5e9; border:1px solid #a5d6a7; padding:12px; border-radius:10px; overflow:hidden;" | |||
| | |||
<b style="color:#1b5e20;">Configuration de la passerelle WAN, du DHCP Relay, du NAT et des règles de pare-feu</b> | |||
|} | |||
== <span style="color:#2e7d32;">Configuration de la passerelle WAN</span> == | |||
Dans l'interface web de pfSense, configurer la passerelle de l'interface WAN pour permettre la connexion à Internet. | |||
Navigation : | |||
<b>System → Routing → Gateways</b> | |||
Configuration de la gateway WAN : | |||
<pre> | <pre> | ||
Gateway IP : 192.168.20.254 | |||
</pre> | </pre> | ||
Sauvegarder et appliquer les changements. | |||
<b> | == <span style="color:#2e7d32;">Configuration du DHCP Relay</span> == | ||
Le DHCP Relay permet de transférer les requêtes DHCP vers un serveur DHCP central. | |||
Navigation : | |||
<b>Services → DHCP Relay</b> | |||
Configuration : | |||
* <b>Activer</b> le DHCP Relay | |||
* <b>Sélectionner</b> toutes les interfaces où le DHCP Relay sera utilisé | |||
* Cliquer sur <b>"Add upstream server"</b> | |||
* <b>Entrer l'adresse IP</b> de votre serveur DHCP | |||
Sauvegarder et appliquer les changements. | |||
Schéma du DHCP Relay : | |||
<pre> | <pre> | ||
┌─────────────┐ Requête DHCP ┌──────────────┐ | |||
│ Client │ ─────────────────────────→ │ pfSense │ | |||
│ (LAN/DMZ) │ │ DHCP Relay │ | |||
└─────────────┘ └──────┬───────┘ | |||
│ | |||
Transfert │ | |||
▼ | |||
┌──────────────┐ | |||
│ Serveur DHCP │ | |||
│ Central │ | |||
└──────────────┘ | |||
</pre> | </pre> | ||
== <span style="color:#2e7d32;">Configuration du NAT (Network Address Translation)</span> == | |||
Le NAT permet aux machines du réseau interne d'accéder à Internet en masquant leurs adresses IP privées. | |||
Navigation : | |||
<b>Firewall → NAT → Outbound</b> | |||
Configuration : | |||
* Laisser le mode en <b>"Automatic outbound NAT"</b> | |||
* Sauvegarder et appliquer les changements | |||
Des règles NAT seront automatiquement créées pour chaque interface interne. | |||
Schéma du NAT : | |||
<pre> | <pre> | ||
┌─────────────────┐ ┌─────────────────┐ | |||
│ Réseau Interne │ │ Internet │ | |||
│ 192.168.30.x │ ───────NAT────→ │ IP Publique │ | |||
│ 192.168.10.x │ │ │ | |||
│ 192.168.40.x │ │ │ | |||
└─────────────────┘ └─────────────────┘ | |||
</pre> | </pre> | ||
= <span style="color:# | == <span style="color:#2e7d32;">Configuration des règles de pare-feu</span> == | ||
Les règles de pare-feu permettent de contrôler le trafic réseau entre les différentes zones. | |||
Navigation : | |||
<b>Firewall → Rules</b> | |||
Exemple de règle pour autoriser le ping (ICMP) : | |||
Configuration d'une règle ICMP : | |||
<pre> | <pre> | ||
Action : Pass | |||
Interface : LAN / DMZ / PRI (selon besoin) | |||
Protocol : ICMP | |||
ICMP Type : Echo Request | |||
Source : LAN net / DMZ net / PRI net | |||
Destination : Any | |||
Description : Autoriser ping depuis [interface] | |||
</pre> | </pre> | ||
< | {| style="width:100%; background:#fff3e0; border:1px solid #ffb74d; padding:10px; border-radius:8px; overflow:hidden;" | ||
| | |||
<b style="color:#e65100;">⚠ IMPORTANT :</b> Les règles de pare-feu doivent être configurées interface par interface (LAN, DMZ, PRI). | |||
|} | |||
Schéma des règles de pare-feu : | |||
<pre> | <pre> | ||
┌─────────────────────────────────────────────────────┐ | |||
│ pfSense Firewall │ | |||
├─────────────────────────────────────────────────────┤ | |||
│ │ | |||
│ LAN Rules : ✓ Ping ✓ HTTP ✓ HTTPS │ | |||
│ DMZ Rules : ✓ Ping ✓ HTTP ✓ HTTPS │ | |||
│ PRI Rules : ✓ Ping ✗ Accès limité │ | |||
│ WAN Rules : ✗ Bloqué par défaut │ | |||
│ │ | |||
└─────────────────────────────────────────────────────┘ | |||
</pre> | </pre> | ||
Sauvegarder et appliquer les changements après chaque création de règle. | |||
<br><br> | <br><br> | ||
= <span style="color:# | = <span style="color:#4a148c;">Vérification et Tests</span> = | ||
{| style="width:100%; background:#f3e5f5; border:1px solid #ce93d8; padding:12px; border-radius:10px; overflow:hidden;" | |||
| | |||
<b style="color:#4a148c;">Vérification du bon fonctionnement de pfSense</b> | |||
|} | |||
: | == <span style="color:#6a1b9a;">Test de connectivité</span> == | ||
Depuis une machine cliente (LAN, DMZ ou PRI), vérifier : | |||
* <b>Connectivité locale</b> : Ping vers la passerelle pfSense | |||
<pre> | <pre> | ||
ping 192.168.30.254 | |||
</pre> | </pre> | ||
< | * <b>Connectivité Internet</b> : Ping vers un serveur externe | ||
<pre> | |||
ping 8.8.8.8 | |||
</pre> | |||
* <b>Résolution DNS</b> : Ping vers un nom de domaine | |||
<pre> | <pre> | ||
ping | ping google.com | ||
</pre> | </pre> | ||
< | == <span style="color:#6a1b9a;">Vérification des services</span> == | ||
Vérifier que les services suivants fonctionnent correctement : | |||
* ✓ <b>Interface web</b> accessible depuis le réseau LAN | |||
* ✓ <b>DHCP Relay</b> attribue correctement les adresses IP | |||
* ✓ <b>NAT</b> permet l'accès à Internet | |||
* ✓ <b>Règles de pare-feu</b> autorisent/bloquent le trafic selon la configuration | |||
<br><br> | <br><br> | ||
= <span style="color:# | = <span style="color:#4a148c;">Remarques Finales</span> = | ||
{| style="width:100%; background:#f3e5f5; border:1px solid #ce93d8; padding:12px; border-radius:10px; overflow:hidden;" | |||
| | |||
Cette configuration pfSense remplace efficacement un firewall iptables traditionnel en offrant une interface graphique intuitive et des fonctionnalités avancées de sécurité réseau. <br><br> | |||
Le système est maintenant opérationnel avec une architecture multi-zones sécurisée (WAN, LAN, DMZ, PRI). <br><br> | |||
N'oubliez pas de sauvegarder régulièrement votre configuration pfSense via <b>Diagnostics → Backup & Restore</b>. | |||
|} | |||
Dernière version du 20 avril 2026 à 22:28
Installation et Configuration pfSense
1 — Installation de pfSense
Téléchargement de l'ISO pfSense
Télécharger l'image ISO de pfSense depuis le dépôt officiel :
https://repo.ialab.dsu.edu/pfsense/
Création de la VM pfSense
Créer une nouvelle machine virtuelle avec l'ISO pfSense téléchargé.
Spécifications recommandées :
- RAM : 2 Go minimum
- CPU : 2 cœurs minimum
- Disque : 20 Go minimum
- Interfaces réseau : 4 Network Devices (configuration détaillée ci-dessous)
Configuration des interfaces réseau (Hardware)
Dans la section Hardware de votre hyperviseur, créer 4 Network Devices :
Interface 1 (net0) - WAN :
Bridge : vmbr0 Model : Intel E1000
Interface 2 (net1) - LAN :
Bridge : vmbrlan Model : VirtIO (paravirtualized)
Interface 3 (net2) - DMZ :
Bridge : vmbrdmz Model : VirtIO (paravirtualized)
Interface 4 (net3) - PRI :
Bridge : vmbrpri Model : VirtIO (paravirtualized)
Une fois la configuration terminée, démarrer la VM.
2 — Configuration des Interfaces pfSense
Assignation des interfaces
Au démarrage de pfSense, vous accédez à la console en ligne de commande.
Appuyer sur 1 pour accéder à "Assign Interfaces".
Instructions d'assignation :
- Assigner la première interface au WAN
- Assigner la seconde interface au LAN
- Assigner la troisième interface à OPT1 (qui deviendra DMZ)
- Assigner la quatrième interface à OPT2 (qui deviendra PRI)
Configuration des adresses IP
Appuyer sur 2 pour accéder à "Set Interfaces IP Address".
Sélectionner chaque interface une par une et effectuer les opérations suivantes :
- Refuser l'assignation d'adresse IPv4 par DHCP
- Entrer une adresse IPv4 statique
- Entrer le masque de sous-réseau
- Refuser l'assignation d'adresse IPv6 par DHCP
- Ne rien entrer pour l'IPv6
- Refuser le retour sur HTTP
- Appuyer sur Entrée pour valider
Répéter cette procédure pour chaque interface.
Résultat attendu de la configuration
Après configuration, la console pfSense doit afficher :
┌─────────────────────────────────────────────────────┐ │ WAN (wan) → em0 → v4: 192.168.20.200/24 │ │ LAN (lan) → vtnet0 → v4: 192.168.30.254/24 │ │ DMZ (opt1) → vtnet1 → v4: 192.168.10.254/24 │ │ PRI (opt2) → vtnet2 → v4: 192.168.40.254/24 │ └─────────────────────────────────────────────────────┘
Schéma de l'architecture réseau :
Internet
│
▼
┌──────────────┐
│ pfSense │
│ Firewall │
└──────┬───────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
┌───────┐ ┌────────┐ ┌────────┐
│ LAN │ │ DMZ │ │ PRI │
│ .30.x │ │ .10.x │ │ .40.x │
└───────┘ └────────┘ └────────┘
3 — Configuration du Client Windows
Création de la VM Windows
Créer une machine virtuelle Windows (ou Linux avec interface graphique) pour accéder à l'interface web de pfSense.
Configuration réseau de la VM :
Bridge : vmbrlan Model : Intel E1000
Démarrer la VM Windows.
Configuration réseau sous Windows
Ouvrir la fenêtre de configuration des cartes réseau :
ncpa.cpl
Sélectionner la carte réseau présente et configurer manuellement l'adresse IP :
Adresse IP : 192.168.30.100 Masque de sous-réseau : 255.255.255.0 Passerelle par défaut : 192.168.30.254
Accès à l'interface web pfSense
Ouvrir un navigateur web et saisir l'adresse suivante :
http://192.168.30.254
Identifiants de connexion par défaut :
Nom d'utilisateur : admin Mot de passe : pfsense
Vous devez accéder à l'interface d'administration web de pfSense.
4 — Configuration Avancée de pfSense
Configuration de la passerelle WAN
Dans l'interface web de pfSense, configurer la passerelle de l'interface WAN pour permettre la connexion à Internet.
Navigation :
System → Routing → Gateways
Configuration de la gateway WAN :
Gateway IP : 192.168.20.254
Sauvegarder et appliquer les changements.
Configuration du DHCP Relay
Le DHCP Relay permet de transférer les requêtes DHCP vers un serveur DHCP central.
Navigation :
Services → DHCP Relay
Configuration :
- Activer le DHCP Relay
- Sélectionner toutes les interfaces où le DHCP Relay sera utilisé
- Cliquer sur "Add upstream server"
- Entrer l'adresse IP de votre serveur DHCP
Sauvegarder et appliquer les changements.
Schéma du DHCP Relay :
┌─────────────┐ Requête DHCP ┌──────────────┐
│ Client │ ─────────────────────────→ │ pfSense │
│ (LAN/DMZ) │ │ DHCP Relay │
└─────────────┘ └──────┬───────┘
│
Transfert │
▼
┌──────────────┐
│ Serveur DHCP │
│ Central │
└──────────────┘
Configuration du NAT (Network Address Translation)
Le NAT permet aux machines du réseau interne d'accéder à Internet en masquant leurs adresses IP privées.
Navigation :
Firewall → NAT → Outbound
Configuration :
- Laisser le mode en "Automatic outbound NAT"
- Sauvegarder et appliquer les changements
Des règles NAT seront automatiquement créées pour chaque interface interne.
Schéma du NAT :
┌─────────────────┐ ┌─────────────────┐ │ Réseau Interne │ │ Internet │ │ 192.168.30.x │ ───────NAT────→ │ IP Publique │ │ 192.168.10.x │ │ │ │ 192.168.40.x │ │ │ └─────────────────┘ └─────────────────┘
Configuration des règles de pare-feu
Les règles de pare-feu permettent de contrôler le trafic réseau entre les différentes zones.
Navigation :
Firewall → Rules
Exemple de règle pour autoriser le ping (ICMP) :
Configuration d'une règle ICMP :
Action : Pass Interface : LAN / DMZ / PRI (selon besoin) Protocol : ICMP ICMP Type : Echo Request Source : LAN net / DMZ net / PRI net Destination : Any Description : Autoriser ping depuis [interface]
Schéma des règles de pare-feu :
┌─────────────────────────────────────────────────────┐ │ pfSense Firewall │ ├─────────────────────────────────────────────────────┤ │ │ │ LAN Rules : ✓ Ping ✓ HTTP ✓ HTTPS │ │ DMZ Rules : ✓ Ping ✓ HTTP ✓ HTTPS │ │ PRI Rules : ✓ Ping ✗ Accès limité │ │ WAN Rules : ✗ Bloqué par défaut │ │ │ └─────────────────────────────────────────────────────┘
Sauvegarder et appliquer les changements après chaque création de règle.
Vérification et Tests
Test de connectivité
Depuis une machine cliente (LAN, DMZ ou PRI), vérifier :
- Connectivité locale : Ping vers la passerelle pfSense
ping 192.168.30.254
- Connectivité Internet : Ping vers un serveur externe
ping 8.8.8.8
- Résolution DNS : Ping vers un nom de domaine
ping google.com
Vérification des services
Vérifier que les services suivants fonctionnent correctement :
- ✓ Interface web accessible depuis le réseau LAN
- ✓ DHCP Relay attribue correctement les adresses IP
- ✓ NAT permet l'accès à Internet
- ✓ Règles de pare-feu autorisent/bloquent le trafic selon la configuration