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:#1b4f72;">Installation et Configuration OpenVPN sur pfSense (Remote Access - LAB Proxmox)</span> =
= <span style="color:#1565c0;">Installation et Configuration pfSense</span> =


{| style="width:100%; background:#d6eaf8; border:1px solid #85c1e9; padding:15px; border-radius:10px; overflow:hidden;"
{| style="width:100%; background:#e3f2fd; border:1px solid #90caf9; padding:15px; border-radius:10px; overflow:hidden;"
|
|
<span style="font-size:115%; color:#1b4f72;">
<span style="font-size:115%; color:#1565c0;">
Cette section décrit la mise en place d’un serveur VPN OpenVPN en mode Remote Access sur pfSense dans un environnement virtualisé Proxmox. <br><br>
Cette section décrit l'installation et la configuration complète d'un firewall pfSense. <br><br>
L’objectif est de permettre à des clients Windows (VM) de se connecter à distance au réseau interne 192.168.60.0/24 de manière sécurisée. <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>
Le tunnel VPN repose sur un chiffrement AES-256-GCM avec authentification par certificats et utilisateurs locaux pfSense.
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:#1a5276;">Prérequis</span> =
= <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:#1a5276;">Vérification de l'environnement avant configuration</b>
<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> ==


== <span style="color:#1976d2;">Environnement nécessaire</span> ==
Télécharger l'image ISO de pfSense depuis le dépôt officiel :
 
<pre>
https://repo.ialab.dsu.edu/pfsense/
</pre>


* pfSense installé et fonctionnel
* VM client Windows
* Réseau LAN : 192.168.60.0/24
* pfSense LAN : 192.168.60.254


Accès interface pfSense :
 
== <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>
https://192.168.60.254
Bridge : vmbr0
Model : Intel E1000
</pre>
</pre>


Schéma logique :
<b>Interface 2 (net1) - LAN :</b>


<pre>
<pre>
                VM Client VPN
Bridge : vmbrlan
                      │
Model : VirtIO (paravirtualized)
                      ▼
              ┌──────────────┐
              │  pfSense    │
              │ OpenVPN SRV  │
              └──────┬───────┘
                    │
          ┌──────────┴──────────┐
          │                    │
  192.168.60.33        autres VMs LAN
</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;">1 Création de l’Autorité de Certification (CA)</span> =
= <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:#e8eaf6; border:1px solid #9fa8da; padding:12px;"
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>Création de la CA interne pfSense</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;">Accès</span> ==


<b>System → Certificate Manager → Authorities → Add</b>


== <span style="color:#1976d2;">Configuration</span> ==
== <span style="color:#1976d2;">Configuration des adresses IP</span> ==


<pre>
Appuyer sur <b>2</b> pour accéder à <b>"Set Interfaces IP Address"</b>.
Method              : Create an internal Certificate Authority
 
Descriptive Name    : VPN-CA
Sélectionner chaque interface une par une et effectuer les opérations suivantes :
Key Length          : 2048
 
Digest              : SHA256
* <b>Refuser</b> l'assignation d'adresse IPv4 par DHCP
Lifetime            : 3650
* <b>Entrer</b> une adresse IPv4 statique
</pre>
* <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.


Common Name :


<pre>
VPN-CA
</pre>


✔ Save
== <span style="color:#1976d2;">Résultat attendu de la configuration</span> ==


<br><br>
Après configuration, la console pfSense doit afficher :


= <span style="color:#0d47a1;">2 — Création du certificat serveur</span> =
<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>


<b>System → Certificate Manager → Certificates → Add / Sign</b>
Schéma de l'architecture réseau :


<pre>
<pre>
Method              : Create internal certificate
                        Internet
Descriptive Name   : OpenVPN-Server
                          │
Certificate Authority : VPN-CA
                          ▼
Type                : Server Certificate
                    ┌──────────────┐
Key Length          : 2048
                    │  pfSense    │
Digest              : SHA256
                    │  Firewall  
                    └──────┬───────┘
                          │
        ┌──────────────────┼──────────────────┐
        │                  │                  │
        ▼                  ▼                  ▼
    ┌───────┐        ┌────────┐        ┌────────┐
    │  LAN  │        │  DMZ  │        │  PRI  │
    │ .30.x │        │ .10.x  │        │ .40.x  │
    └───────┘        └────────┘        └────────┘
</pre>
</pre>


✔ Save


<br><br>
<br><br>


= <span style="color:#145a32;">3 — Configuration OpenVPN (Remote Access)</span> =
= <span style="color:#0d47a1;">3 — Configuration du Client Windows</span> =


{| style="width:100%; background:#e8f5e9; border:1px solid #a5d6a7; padding:12px;"
{| style="width:100%; background:#e8eaf6; border:1px solid #9fa8da; padding:12px; border-radius:10px; overflow:hidden;"
|
|
<b>Configuration du serveur OpenVPN</b>
<b style="color:#0d47a1;">Mise en place d'une VM client pour accéder à l'interface web de pfSense</b>
|}
|}


<b>VPN → OpenVPN → Wizards</b>
== <span style="color:#1976d2;">Création de la VM Windows</span> ==


== Authentification ==
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>
Local User Access
Bridge : vmbrlan
Model : Intel E1000
</pre>
</pre>


CA :
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>
VPN-CA
ncpa.cpl
</pre>
</pre>


Certificat :
Sélectionner la carte réseau présente et configurer manuellement l'adresse IP :
 
<pre>
<pre>
OpenVPN-Server
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>


---


== Paramètres serveur ==
 
== <span style="color:#1976d2;">Accès à l'interface web pfSense</span> ==
 
Ouvrir un navigateur web et saisir l'adresse suivante :


<pre>
<pre>
Server Mode  : Remote Access (SSL/TLS)
http://192.168.30.254
Protocol      : UDP
Interface    : LAN
Port          : 1194
</pre>
</pre>


---
Identifiants de connexion par défaut :
 
== Cryptographie ==


<pre>
<pre>
TLS Authentication  : activé
Nom d'utilisateur : admin
Encryption          : AES-256-GCM
Mot de passe      : pfsense
Auth Digest          : SHA256
</pre>
</pre>


---
Vous devez accéder à l'interface d'administration web de pfSense.
 


== Réseau VPN ==
<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>
Tunnel Network : 10.8.0.0/24
Gateway IP : 192.168.20.254
Local Network  : 192.168.60.0/24
DNS Server    : 192.168.60.254
</pre>
</pre>


✔ Finish
Sauvegarder et appliquer les changements.


<br><br>


= <span style="color:#145a32;">4 — Création utilisateur VPN</span> =


<b>System → User Manager → Add</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>
Username : vpnuser
┌─────────────┐      Requête DHCP        ┌──────────────┐
Password : sécurisé
│  Client    │ ─────────────────────────→ │  pfSense    │
│ (LAN/DMZ)  │                            │ DHCP Relay  │
└─────────────┘                            └──────┬───────┘
                                                  │
                                    Transfert    │
                                                  ▼
                                          ┌──────────────┐
                                          │ Serveur DHCP │
                                          │  Central    │
                                          └──────────────┘
</pre>
</pre>


✔ Cocher :


<pre>
Click to create a user certificate
</pre>


CA :
== <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>
VPN-CA
┌─────────────────┐                  ┌─────────────────┐
│  Réseau Interne │                  │    Internet    │
│  192.168.30.x  │  ───────NAT────→  │  IP Publique    │
│  192.168.10.x  │                  │                │
│  192.168.40.x  │                  │                │
└─────────────────┘                  └─────────────────┘
</pre>
</pre>


✔ Save


<br><br>


= <span style="color:#7d6608;">5 — Export client OpenVPN</span> =
== <span style="color:#2e7d32;">Configuration des règles de pare-feu</span> ==


Installer :
Les règles de pare-feu permettent de contrôler le trafic réseau entre les différentes zones.


<b>openvpn-client-export</b>
Navigation :


Puis :
<b>Firewall → Rules</b>


<b>VPN → OpenVPN → Client Export</b>
Exemple de règle pour autoriser le ping (ICMP) :


Télécharger :
Configuration d'une règle ICMP :


<pre>
<pre>
Windows Installer (.exe)
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>


<br><br>
{| 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).
|}


= <span style="color:#4a235a;">6 — Firewall pfSense</span> =
Schéma des règles de pare-feu :
 
<b>Firewall → Rules → OpenVPN</b>


<pre>
<pre>
Action      : Pass
┌─────────────────────────────────────────────────────┐
Source      : OpenVPN net
│                  pfSense Firewall                  │
Destination : LAN net
├─────────────────────────────────────────────────────┤
Protocol   : any
│                                                    │
│  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:#1b2631;">7 — Client VPN (VM Windows)</span> =
= <span style="color:#4a148c;">Vérification et Tests</span> =


Installer :
{| 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>
|}


:contentReference[oaicite:0]{index=0}
== <span style="color:#6a1b9a;">Test de connectivité</span> ==


Importer le fichier .ovpn
Depuis une machine cliente (LAN, DMZ ou PRI), vérifier :


Connexion :
* <b>Connectivité locale</b> : Ping vers la passerelle pfSense


<pre>
<pre>
User    : vpnuser
ping 192.168.30.254
Password : celui défini dans pfSense
</pre>
</pre>


<br><br>
* <b>Connectivité Internet</b> : Ping vers un serveur externe


= <span style="color:#1b2631;">8 — Tests de fonctionnement</span> =
<pre>
ping 8.8.8.8
</pre>


Depuis la VM client :
* <b>Résolution DNS</b> : Ping vers un nom de domaine


<pre>
<pre>
ping 192.168.60.254
ping google.com
ping 192.168.60.33
</pre>
</pre>


Vérifier IP VPN :


<pre>
10.8.0.x
</pre>


<br><br>
== <span style="color:#6a1b9a;">Vérification des services</span> ==
 
Vérifier que les services suivants fonctionnent correctement :


= <span style="color:#1e8449;">Résultat attendu</span> =
* ✓ <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


✔ Connexion VPN établie 
✔ IP tunnel 10.8.0.x attribuée 
✔ Accès réseau 192.168.60.0/24 
✔ Accès aux VM internes Proxmox 


<br><br>
<br><br>


= <span style="color:#1b4f72;">Conclusion</span> =
= <span style="color:#4a148c;">Remarques Finales</span> =


La solution met en place un VPN Remote Access SSL/TLS sur pfSense dans un environnement Proxmox, permettant un accès sécurisé aux machines internes via authentification utilisateur et certificats.
{| 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

Cette section décrit l'installation et la configuration complète d'un firewall pfSense.

Elle permet de mettre en place une solution de sécurité réseau professionnelle avec gestion multi-zones (WAN, LAN, DMZ, PRI).

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.


1 — Installation de pfSense

Création de la machine virtuelle et téléchargement de l'ISO

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

Attribution et configuration des interfaces réseau dans 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)

⚠ ATTENTION : L'ordre d'assignation doit correspondre exactement à l'ordre de configuration dans la section Hardware.


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

Mise en place d'une VM client pour accéder à l'interface web de pfSense

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, du DHCP Relay, du NAT et des règles de pare-feu

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]

⚠ IMPORTANT : Les règles de pare-feu doivent être configurées interface par interface (LAN, DMZ, PRI).

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

Vérification du bon fonctionnement de pfSense

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




Remarques Finales

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.

Le système est maintenant opérationnel avec une architecture multi-zones sécurisée (WAN, LAN, DMZ, PRI).

N'oubliez pas de sauvegarder régulièrement votre configuration pfSense via Diagnostics → Backup & Restore.