Professional Documents
Culture Documents
Encadr par:
Tuteur:
Jury:
Anne : 2014/2015
Remerciements ............................................................................................................................. 2
Sommaire ...................................................................................................................................... 3
Introduction gnral ...................................................................................................................... 5
Chapitre 1: Prsentation gnrale du contexte gnrale ............................................................... 6
A)
B)
C)
D)
B)
C)
D)
Conclusion .................................................................................................................... 22
Pr-requit ...................................................................................................................... 24
B)
C)
D)
E)
F)
G)
Basculement .................................................................................................................. 28
H)
I)
J)
K)
L)
M)
Conclusion .................................................................................................................................. 44
Annexe ........................................................................................................................................ 45
Table d'illustration ...................................................................................................................... 66
Netographie ................................................................................................................................ 67
A)
tablissement de l'enseignement suprieur ouvert dans la rgion de Sud. Au cours de trente-sept ans
dexistence, la FSSM a activement contribu au rayonnement et l'volution des sciences en
poursuivant avec dynamisme ses missions de formation et de recherche. Pour ne citer que certains
aspects de cet engagement, il est utile de rappeler l'effort considrable consenti par la FSSM dans la
formation initiale, la formation continue et la recherche scientifique : on innovant, on encourageant les
partenariats et on coutant les acteurs socio conomiques de la rgion pour identifier leurs besoins en
formation et en recherche-dveloppement. La FSSM rpond ainsi lune des missions principales de
lUniversit, savoir, souvrir sur son environnement et contribuer au dveloppement socioconomique du pays. La FSSM figure parmi les meilleures facults du Maroc, notamment sur le plan
de la recherche scientifique. Les formations dispenses par cet tablissement couvrent pratiquement
tous les champs disciplinaires scientifiques. Lencadrement pdagogique est assur par plus de 400
enseignants et un corps administratif compos de plus de 260 administratifs.
B)
Le rseau MARWAN
Moroccan Academic and Research Wide Area Network, plus connu sous l'acronyme de
8
MARWAN est le rseau informatique national but non lucratif, ddi l'ducation, la formation
et la recherche. Il a pour objectif de mettre en place une infrastructure d'information et de
communication entre les tablissements de formation et d'enseignement. Depuis sa cration en 1998,
MARWAN a permis aux universits marocaines de dvelopper de nouveaux services en matire
d'enseignement, de transfert de technologie et de recherche scientifique.
Dans le cadre du lancement du programme d'urgence de l'ducation nationale pour la priode
2009-2012, le Centre National pour la Recherche Scientifique et Technique (CNRST) lance une
nouvelle version du rseau MARWAN. Le CNRST s'appuie sur l'volution des technologies de
communication l'chelle internationale pour amliorer la qualit, le service et l'architecture du rseau
de MARWAN afin qu'il rponde aux standards internationaux et aux exigences lies la modernisation
de l'Universit marocaine. Pour cela, le CNRST a sollicit les oprateurs nationaux de
tlcommunication pour proposer une nouvelle version du rseau MARWAN qui intgre les volutions
techniques de ces dernires annes. L'offre de l'oprateur Mditel a t retenue en commun accord
avec les universits.
Dans sa nouvelle topologie, MARWAN 3 offre aux tablissements et universits un choix de
dbits entre 2 et 100 Mbps. Sa connexion avec le rseau GEANT est rserve uniquement au trafic
acadmique. Tout le trafic internet commercial est vhicul par un autre lien Internet partir du
cur du rseau fourni par Mditel.
Dans sa nouvelle version, MARWAN facilitera la ralisation des actions programmes par les
universits dans leurs projets d'tablissement et fournira l'infrastructure rseau aux projets lancs par le
ministre en collaboration avec les universits et le CNRST savoir :
Systme de Visioconfrence.
C)
Le dbut initial est 100 Mbits/s et chaque tablissement reoit 54 Mbits/s travers une liaison
10
D)
Cahier de charges
A.4) Titre du projet
Mise en place dun pare-feu open source avec un serveur web.
Configuration du VPN:
o Configuration VPN LAN-to-LAN ;
o Configuration VPN Nomade.
Configuration du proxy:
o Configuration serveur proxy;
o Configuration filtre proxy.
Configuration Antivirus;
Etude de lexistant
Afin de renforcer la scuris de son parc informatique la facult des Sciences Semlalia utilise
un pare-feu Pfsense. La FSSM possde plusieurs sites web sur des serveurs Apache, des serveurs DNS
et dautre serveurs pour dautre services.
Limites de lexistant
La configuration du pare-feu est lmentaire, et il manque des services important comme IDS,
VPN, zone DMZ, la gestion de bande passante, redondance et Multi-WAN.
12
13
A)
Red Hat Enterprise Linux, conu pour une utilisation dans les petites et moyennes entreprises comme
une passerelle rseau et le serveur de rseau avec une interface d'administration base sur le Web. Il est
conu pour tre une alternative Windows Small Business Server. ClearOS russit ClarkConnect.
Le logiciel est construit par ClearFoundation, et les services de soutien peuvent tre achets
auprs ClearCenter. ClearOS 5.1 supprime les limitations antrieures au courrier lectronique, les
fonctions DMZ, et MultiWAN.
Caractristiques :
Intgr dans les rapports pour les statistiques et les services systme (MRTG et autres);
Le(s) Limite(s) :
A.9) Untangle
Untangle propose deux solutions :
La premire solution Next Generation (NG) Firewall est conue afin rpondre aux besoins
des petites et moyennes entreprises.
14
Un pare-feu;
Un routeur;
Un anti-virus avanc;
rpond aux besoins des grandes organisations, consommatrices de grandes quantits de bande
passante.
Lorsque la quantit de donne change devient trop importante pour tre contrle par les
solutions courantes , il faut alors se tourner vers des solutions parfaitement adaptes cette
situation et cest prcisment ce que permet Untangle IC Control .
Le(s) Limite(s)
Consomme la RAM;
Lent dans le dmarrage et dans larrter;
La version gratuite est trs limite.
A.10)
Zeroshell
Zeroshell est une distribution Linux cre dans le but d'tre trs complte conue pour fournir
des services rseaux scuriss dans un rseau local.
Elle a t dveloppe par Fulvio Ricciardi pour tre totalement administrable via une interface
web. Fournie sous forme de Live CD, elle s'initialise en insrant le CD dans la machine cible et en la
redmarrant.
La connexion linterface dadministration se fait via un navigateur web pour ensuite
configurer les services rseaux.
Fonctionnalits :
Routage statique;
NAT;
15
Protocole de routage RIPV2 (Routing information protocol) pour configuration dynamique des
tables de routage;
Pare-feu, pour filtrage des paquets avec fonction SPI (Stateful Packet Inspection) pour filtrer en
fonction de ltat de la connexion;
Captive portal dont le but est dautoriser laccs au rseau via une authentification web adosse
un serveur Kerberos. Cette fonction est trs utile pour scuriser un rseau sans demander
aucune configuration sur les postes clients;
VPN LAN-to-LAN, pour interconnecter deux rseaux locaux via Internet en encapsulant les
trames Ethernet;
VPN Host-to-LAN, pour permettre des postes clients de se connecter au rseau local via
internet;
Authentification Radius, pour autoriser laccs au rseau via des points daccs Wi-Fi;
Serveur DNS multi-zones, pour dfinir sa propre zone DNS et les enregistrements associs;
Serveur DHCP pour assigner automatiquement des adresses IP aux postes clients qui le
demandent;
Qualit de service, pour hirarchiser la priorit et mme la bande passante attribue chacun
des types de trafic qui traversent Zeroshell. Configur en mode pont, Zeroshell est ainsi trs
utile mme pour une connexion internet familiale pour donner la priorit aux applications voix
(de type Skype) et chat sur dautres applications (tlchargement etc);
VLAN utiliser avec des switches supportant les VLAN. On peut ainsi par exemple dans un
campus, crer un VLAN ddi aux points daccs WIFI et centraliser la gestion de
lauthentification par captive portal sur Zeroshell;
Pont 802.1d avec protocole Spanning Tree pour viter les boucles dues aux chemins
redondants;
enregistrable.
16
Il est possible d'utiliser un disque dur pour cela. Zeroshell propose d'enregistrer une
configuration sous la forme d'une base de donnes. Plusieurs configurations peuvent tre enregistres,
mais une seule est active la fois. On peut, l'aide de l'interface web, la configuration sous forme d'un
fichier que l'on peut restaurer tout moment.
Zeroshell fonctionne aussi sur une machine virtuelle, par exemple avec les logiciels VMware et
Virtual PC (un disque virtuel pour VMware est fourni en tlchargement).
Le(s) Limite(s) :
OPNsense
A.11)
OPNsense est une distribution de pare-feu open source bas sur FreeBSD. Dploiements
typiques sont les pare-feu stateful de primtre, routeurs, points d'accs sans fil, serveurs DHCP et
DNS, points de terminaison VPN et UTM-machines.
OPNsense offre des fonctionnalits souvent trouvs dans firewalls commerciaux coteux, et est
bas sur le port FreeBSD du PF-pare-feu. Il peut tre configur et mis jour par le biais d'une interface
base sur le Web, et ne ncessite aucune connaissance du systme FreeBSD sous-jacente grer.
OPNsense est axe sur la qualit du code et le dveloppement facile, la mise en uvre du
paradigme MVC.
Caractristiques :
1. Installer et mise jour du firmware
Console, bas sur le Web moderne base Bootstrap GUI, SSH et la gestion de
console srie;
2. Fonctionnalit et connectivit
17
Serveur PPPoE;
DNS dynamique;
Portail captif;
uPnP;
Multi-WAN;
VLAN (802.1Q);
Le support IPv6;
RADIUS / LDAP;
Alias pris en charge pour les rgles, les adresses IP, les ports, les ordinateurs et autres
entits;
3. Pare-feu et le routage
Pare-feu Stateful;
Routage flexible;
Par rgle configurable exploitation forestire et par rgle limiteurs (adresses IP, les
connexions, les Etats, de nouvelles connexions, les types de l'Etat), le filtrage de la
politique (ou le marquage de paquets), le filtrage TCP de l'tat du pavillon,
l'ordonnancement, la passerelle;
Packet puration;
Table de l'Etat "jusqu' plusieurs centaines de milliers" tats (1 Ko de RAM par Etat
18
environ);
Algorithmes de table d'tat personnalisable, y compris une faible latence et une faible
chute de tension.
Le(s) limite(s) :
A.12)
Pfsense
Pfsense est un routeur / pare-feu open-source bas sur FreeBSD. Il peut tre install sur un
simple ordinateur personnel comme sur un serveur. Bas sur PF (packet filter), comme iptables sur
GNU/Linux, il est rput pour sa fiabilit. Pfsense a des Nouveauts :
Pfsense 2.2 est bas sur FreeBSD 10.1 ce qui apporte non seulement de nombreux correctifs de
scurit, mais aussi une meilleure prise en charge du matriel et de la virtualisation;
Changement de dmon IPSec racoon par strongSwan avec la gestion d'IKEv2, AES-GCM entre
autres.
Caractristique
Pfsense ne fait pas seulement firewall, elle offre toute une panoplie de services rseaux. Je vais
vous en prsenter une partie, celles que j'ai utilises ou qui me semblent intressantes.
Interface web;
NAT;
Filtrage du trafic entrant et sortant pour tout type de trafic (ICMP, UDP, TCP);
Proxy transparent;
DNS Dynamique;
Portail captif;
Multi-WAN.
Le(s) limite(s) :
B)
Tableau comparatif
C)
Introduction
Pfsense est un routeur/pare-feu open source bas sur le systme d'exploitation FreeBSD.
Aucune connaissance de FreeBSD nest ncessaire pour dployer et utiliser Pfsense. A l'origine d'un
fork de mOnOwall, il utilise le pare-feu tats Packet Filter, des fonctions de routage et de NAT lui
permettant de connecter plusieurs rseaux informatiques. Il comporte l'quivalent libre des outils et
services utiliss habituellement sur des routeurs professionnels propritaires. Pfsense convient pour la
scurisation d'un rseau domestique ou de petite entreprise.
Aprs une brve installation manuelle pour assigner les interfaces rseaux, il s'administre
ensuite distance depuis l'interface web et gre nativement les VLAN (802.1q).
Comme sur les distributions Linux, Pfsense intgre aussi un gestionnaire de paquets pour
installer des fonctionnalits supplmentaires, comme un proxy, serveur VoIP1...
20
A.14)
FreeBSD
FreeBSD est un systme d'exploitation avanc pour les plates-formes modernes de type
serveur, station de travail et systmes embarqus. Le code de base de FreeBSD a t dvelopp,
amlior et optimis continuellement pendant plus de trente ans. Il est dvelopp et maintenu par une
importante quipe de personnes.
FreeBSD propose des fonctionnalits rseau avances, une scurit pousse et des
performances de haut niveau. FreeBSD est utilis par certains des sites web les plus visits ainsi que
par la plupart des systmes embarqus orients rseau et des systmes de stockage les plus rpandus.
FreeBSD offre des possibilits avances en termes de rseau, de performance, de scurit et de
compatibilit. Il y a notamment une compatibilit binaire Linux et Windows NT (XP inclus). La
premire permet l'excution de programmes compils sur une plateforme GNU/Linux, la seconde
permet l'utilisation des pilotes Windows NT des cartes rseau sans fil Wi-Fi. Le logiciel est un standard
industriel sur le march des serveurs. De nombreux fournisseurs d'accs, hbergeurs et organismes
utilisent FreeBSD, parmi lesquels Walnut Creek CDROM, Yahoo! Inc. ou Netcraft. Le 24 mai 1999,
l'quipe du serveur miroir ftp.cdrom.com a annonc avoir battu la veille leur record de transfert de
donnes2 pour un serveur : 1,33 tbioctet en 24 heures.
A.15)
Le Pfsense 2.2 est la version actuelle recommande pour toutes les installations. Le Pfsense 2.2
est bas sur FreeBSD 10.1. Parce que ceci est la dernire version officielle, il est la seule version qui
recevra corrections de bogues et des mises jour de scurit.
A.16)
Plates-formes
Trois types de dploiements diffrents proposs par Pfsense. Cette section couvre chacune des
plates-formes disponibles, et les environnements dans lesquels ils sont les mieux adapts pour une
utilisation.
dual boot avec un autre OS nest pas pris en charge. Installations compltes sont recommandes pour
la plupart des dploiements.
A.16.c) Embarqu
La version Embarqu est spcifiquement adapt pour une utilisation avec n'importe quel
matriel en utilisant Compact Flash (CF) plutt que d'un disque dur.
D)
Conclusion
Durant ce chapitre nous remarquons quil existe plusieurs solutions pour le pare-feu, chaque
22
23
Pr-requit
A)
Il faut avoir une image ISO de Pfsense version 2.2.2-RELEASE Bas sur FreeBSD 10.1RELEASE-p9, les images sont en libre tlchargement depuis https://www.Pfsense.org/download, de
mme cette section de tlchargement offre des images VMware prtes.
Laboratoire local
B)
Plan dadressage
C)
D)
Non du rseau
IPs du rseau
WAN1
192.200.176.0/24
WAN2
192.200.178.0/24
DMZ
172.20.176.0/24
ADM
100.100.100.0/24
LAN
192.168.0.0/24
PFSYNC
10.10.10.0/24
Installation de Pfsense
Pour linstallation de Pfsense voir lannexe.
24
E)
A.18)
Introduction
Une zone dmilitarise (ou DMZ, de l'anglais demilitarized zone) est un sous-rseau spar du
rseau local et isol de celui-ci et d'Internet par un pare-feu. Ce sous-rseau contient les machines tant
susceptibles d'tre accdes depuis Internet.
Le pare-feu bloquera donc les accs au rseau local pour garantir sa scurit. Et les services
susceptibles d'tre accds depuis Internet seront situs en DMZ.
A.19)
Configuration
Protocol : TCP ;
Source : LAN net ;
Destination : any ;
Destination port range :
From : HTTP
To : HTTP
Description : Autoriser HTTP pour rseau LAN figure 24.
De mme il faut crer des rgles qui bloquer/passer le trafic pour les autres interfaces.
F) Rparation de charge
A.20)
Introduction
La rpartition de charge (en anglais : load balancing) est un ensemble de techniques permettant
de distribuer une charge de travail entre diffrents ordinateurs d'un groupe. Ces techniques permettent
la fois de rpondre une charge trop importante d'un service en la rpartissant sur plusieurs serveurs,
et de rduire l'indisponibilit potentielle de ce service que pourrait provoquer la panne logicielle ou
matrielle d'un unique serveur.
L'architecture la plus courante est constitue de plusieurs rpartiteurs de charge (genres de
routeurs ddis cette tche), un principal, et un ou plusieurs de secours pouvant prendre le relais, et
d'une collection d'ordinateurs similaires effectuant les calculs. Nous pouvons appeler cet ensemble de
serveurs une ferme de serveurs (anglais server farm) ou de faon plus gnrique, une grappe de
serveurs (anglais server cluster). Nous parlons encore de server pool (littralement, groupe de
serveurs ).
A.21)
A.21.a) Introduction
Les serveurs web se doivent aujourdhui davoir une haute disponibilit et de supporter une
haute charge au vue de limportance quils ont pour les entreprises. Il est souvent conseill pour
26
accrotre cette disponibilit de mettre en place plusieurs serveurs ayant le mme rle avec la possibilit
de rpartir la charge entre ceux-ci mais galement de prendre toute la charge sur un serveur si lautre
vient tre indisponible (ce que lon appelle le Fail-Over partie suivant).
A.22)
Un des intrts principaux de Pfsense est la possibilit de faire la rpartition de charge avec
27
plusieurs WANs. Pour assurer une connexion fiable et stable dans les rseaux a des services sensibles
et dans les rseaux a un grand nombre des utilisateurs, et galement de prendre toute la charge sur les
autres WAN si lun vient tre indisponible (ce que lon appelle le Fail-Over).
G)
Basculement
Le basculement (en anglais, failover qui se traduit par passer outre la panne) est la capacit
d'un quipement basculer automatiquement vers un chemin rseau alternatif ou en veille. Cette
28
capacit existe pour tout type d'quipements rseau: du serveur au routeur en passant par les pare-feu
et les commutateurs rseau.
Le basculement intervient gnralement sans action humaine et mme bien souvent sans aucun
message d'alerte.
Le basculement est conu pour tre totalement transparent. Il existe deux modes principaux de
basculement :
A.23)
Le basculement Matre-Esclave
CARP (Common address redundancy protocol) est le protocole utilis par Pfsense pour la mise
en place dun basculement. Dans son fonctionnement, nous mettons dans un groupe plusieurs htes
(groupe de redondance) qui partageront alors une mme adresse IP et auront une adresse MAC dite
virtuelle. Cette adresse IP qui sera virtuelle se cachera deux ou plusieurs htes parmi un matre qui
prendra et traitera lintgralit des requtes en destination de lIP virtuelle. Les htes du rseau
communiqueront entre eux afin de vrifier que le matre est toujours actif, sil vient tomber, lhte
dsign comme esclave prendra le relais afin daccueillir et de traiter le trafic en destination de
ladresse IP Virtuelle.
Nous avons vu dun peu plus prs le protocole qui allait permettre nos htes de se rpartir les
tches dans le basculement, Pfsense utilise galement le protocole Pfsync dans son processus de mise
en place du basculement, c'est un protocole utilis pour synchroniser plusieurs machines excutant le
pare-feu Packet Filter, implment dans Pfsense. Plus prcisment, cest par ce protocole que nous
allons pouvoir grer plusieurs htes via une seule interface, il fera en sorte par exemple de diffuser les
tats de connexion (ferme, ouverte, tablies, ) entre le pare-feu matre et les pare-feu esclaves
permettant ainsi une reprise des tats de connexions en cas de panne du matre et de reprise de
lesclave.
29
Nous devons premirement configurer CARP sur lesclave (Slave-Pfsense), allons dans longlet
Firewall > Virtual IPs | CARP Settings et remplissons les champs gnraux suivants :
Synchronize Enabled : Cocher cette case pour autoriser lchange de messages (pfsync) ;
Synchronize Interface : PFSYNC ;
Cliquez sur Save pour valider figure 33.
Sur le Matre (Master-Pfsense), aller dans longlet Firewall > Virtual IPs | CARP Settings et
remplir les champs gnraux suivants :
Synchronize Enabled : Cocher cette case pour autoriser lchange de messages (pfsync) ;
Synchronize Interface: SYNC;
Synchronize config to IP: 192.168.222.3;
Remote System Username : admin [nom d'utilisateur de Esclave-Pfsense] ;
Remote System Password : Pfsense [mot de passe d'utilisateur de Esclave-Pfsense] ;
Slectionner tous les cases de synchronisation figure 34.
Crer les Virtual IPs
Nous pouvons maintenant configurer les IP virtuelles. Sur le matre (Master-Pfsense), aller
dans longlet Firewall > Virtual IPs | Virtual IPs et remplir les champs gnraux suivants :
Type: CARP;
Interface: LAN;
IP Address (es): 192.168.0.254/24;
Virtual IP Password: admin [mot de passe pour le cette IP virtuelle];
Description: IP virtuelle Cluster LAN.
Mme configuration pour l'interface WAN figure 34.
A.24)
Nous avons dj vu la rpartition de charge dans Multi-WAN, mais dans le cas o lun des
31
WAN vient tre indisponible les autre WAN prendre toute la charge, voici un figure 11 qui illustre le
basculement dans Multi-WAN.
A.24.a) Configuration
La configuration du basculement dans le Multi-WAN et identique sauf quil faut faire un petit
changement au niveau du groupe de passerelle figure 36.
H)
Une mthode simple de gestion de trafic est de dfinir des limites, c'est--dire fixer une limite
maximale de dbit. Il convient de bien dterminer les diffrents trafics et surtout de bien valuer la
bande passante de chaque tranche. En effet, si vous prvoyez une bande passante de 400 kbits/s pour
Skype alors qu'il en faut au moins 500 kbits/s pour un fonctionnement de base, nous avons dj un
problme.
Pfsense nous permettons de superviser le dbit. N'hsitons pas effectuer quelques mesures
avant de fixer des valeurs arbitraires.
A.25)
Configuration
vous dans Firewall > Rules, puis allons dans la section Advanced features > In/Out, et cliquons sur le
bouton Advanced et en fin nous slectionnons dans la liste la limite en entre et en sortie figure 38.
Faites de mme avec toutes les rgles que vous souhaitez limiter. Toutes les rgles utilisant la
mme limite se partageront la bande passante du limiteur, avec une priorit gale.
A.26)
Test de fonctionnement
A laide du site web www.speednet.net nous allons test la bande passante avant l'application de
la limite figure 39 et test de la bande passante aprs l'application de la limite figure 40.
A.27)
Types de VPN
Nous pouvons dnombrer deux grands types de VPN, chacun d'eux caractrise une utilisation
bien particulire de cette technologie.
VPN LAN-to-LAN permet de relier deux sites entre eux de faon transparente. Gnralement
les deux sites ont des tranches IP diffrentes ce qui oblige les postes clients passer par le routeur.
Celui-ci est directement reli l'quipement responsable du VPN ou implante directement les
protocoles choisit pour la mise en place du VPN. Ce type de VPN est install de manire permanente.
33
VPN Nomade ou galement appel "Road Warrior" permet un utilisateur distant de son
entreprise de se connecter celle-ci pour pouvoir profiter de ses services. Ce type de VPN est install
de manire occasionnelle.
A.28)
Choix de technologie
Il existe plusieurs protocoles utiliser es chacun ces caractristique, pour nous Pfsense propose
4 protocoles pour tablir un tunnel VPN :
Tableau 2 : Ce tableau rsum la comparaison entre les 4 protocoles utiliser par VPN dans
Pfsense :
Protocoles
PPTP
L2TP/IPsec
Cryptage VPN
128-bit
256 bits
SSL
160 bits et 256
bits
Windows
Configuration
manuelle possible
Mac OS X
Windows
Windows
Linux
Mac OS X
Mac OS X
iOS et
Linux
Linux
iOS et Android
Android
Android
DD-WRT
34
Le chiffrement le
Scurit VPN
Encryptage de
base
Le chiffrement le
plus lev. Authentifie les
Vitesse VPN
Rapide grce
un plus bas cryptage.
processeur pour le
connexions latence
donnes.
Fonctionne bien
sur la plupart des
Stabilit
Intgr dans la
plupart des systmes
Compatibilit
Intgr dans la
plupart des systmes
A.29)
tablettes.
Compatible avec
la plupart des systmes
d'exploitation
d'ordinateurs de bureau,
mobiles Android et
tablettes.
OPENVPN
OpenVPN est un logiciel libre permettant de crer un rseau priv virtuel (VPN).Ce logiciel,
disponible dans Pfsense, permet des pairs de s'authentifier entre eux l'aide d'une cl prive partage
l'avance ou de certificats. Pour chiffrer ses donnes OpenVPN utilise le protocole SSLv3 de la
librairie OpenSSL aussi prsente dans Pfsense.
serveur et des certificats d'utilisateur, pour cela nous allons dans l'onglet system > Cert Manager | CAs
pour crer un certificat racine, ensuite il faut aller dans system > Cert Manager | Certificates pour
crer un certificat de serveur et des certificats d'utilisateur.
Configuration du serveur
Maintenant il reste de mettre en place un serveur VPN dans l'onglet VPN > OpenVPN | server
et de remplir les informations du LAN client, adresse IP du Tunnel, et d'autre information figures 41,
42 et 43.
Configuration du client
Sur le Pfsense du site "client", se rendre dans VPN > OpenVPN | Client et en remplir presque la
mme configuration que VPN serveur avec des changements au niveau d'adressage figure 44 et 45.
En fin la configuration ct client est termine. Il nous reste tout simplement autoriser ou
filtrer nos flux transitant travers notre nouvelle interface qui apparatre sous le nom OpenVPN. Pour
cela, se rendre dans Firewall > Rules | OpenVPN.
Test de fonctionnement
Pour disposer d'informations sur nos liens OpenVPN (tat, date de dbut de mise en service,
volume entrant/sortant, etc.), se rendre dans Status > OpenVPN, et pour les logs du pare-feu, se rendre
dans Status > System logs > Firewall.
36
Configuration du client
Pour le client la tche est simple, il faut seulement tlcharger la dernire version dOpenVPN
GUI partir du site official Openvpn.net et de lancer linstallation, linstalleur va nous installer tout ce
quil faut figure 50 et 51.
Une fois l'installation terminer il restera de copie nos fichiers de configurations OpenVPN dans
le dossier suivant C:\Program Files\OpenVPN\config est la configuration terminer.
Maintenant il reste d'ouvrir OpenVPN GUI et de taper le nom d'utilisateur et le mot de passe
pour tablir la connexion avec le serveur VPN.
Test de fonctionnement
Aprs l'apparence du message le tunnel entre l'ordinateur du client et le serveur VPN est tabl.
Le client est dans le rseau local figure 53.
Lacclration de la navigation;
Le filtrage;
Lanonymat.
Dans Pfsense pour pouvoir utiliser les fonctionnalits de proxy, il faut ajouter les packages
d'entre/sortie, non bloquant. C'est un logiciel libre distribu sous licence GNU GPL.
En parallle avec Squid nous utilisons aussi SquidGuard. C'est un redirecteur qui utilise la
librairie Berkeley Database de sleepycat.
Ses avantages :
Il est rapide 250000 URLs par seconde sur un bi-xeon 3 GHz avec 12 catgories totalisant plus
d'un million d'URLs ;
La classe de redirection (par exemple n pouvons dfinir une classe publicit, une classe adulte,
etc...);
Insensibilit la taille signifie aussi que l'on utilise moins les URLs gnriques qui sont
souvent source d'erreurs.
En fait ses concurrents GPL sont tous au point mort depuis plusieurs annes. Seul DansGuardian (qui
est d'ailleurs un vritable proxy) est encore actif. Mais il fait payer ses Bases de donnes.
A.30)
Installation
Nous commenons par l'installation des packages pour cela nous allons dans System >
Packages | Availlable packages pour tlcharger et installer les deux paquets Squid et Squidguard :
A.31)
Configuration
Aprs l'installation est termine nous allons dans Services > Proxy server | General pour
slectionner les interface concerner par SQUID et de cocher le mode transparent figure 54 puis allons
dans Services > Proxy server | Access Control pour rajouter les ports (si manquant) figure 55 ensuite
nous allons dans Services > Proxy filtre | General setting pour activer SQUIDGARD figure 56 et de
mettre le lien de Blacklist (un exemple une blackliste que nous utilisons
http://www.shallalist.de/Downloads/shallalist.tar.gz, il y a d'autre blackliste payantes ) figure 57,
longlet Services > Proxy filtre | Blacklist dans laquelle nous tlchargeons la liste figure 58.
Finalement il reste d'indiquer les catgories a bloqu dans Services > Proxy filtre | Common
38
ACL figure 59 et d'ajouter les domaines a bloqu dans Services > Proxy filtre | Target catgories.
Attention il est trs important d'ajouter ces 2 rgles dans le pare-feu (Firewall > Rules) pour
faire fonctionner le serveur proxy.
K)
HTTP Antivirus Proxy est un proxy avec le moteur d'antivirus ClamAV (un proxy avec un antivirus filtre). Il ne met pas en cache ou de filtrer le contenu. l'heure actuelle, l'ensemble du trafic est
scann. La raison en est la chance de code malveillant dans presque tous les fichiers HTML par
exemple (JavaScript) ou Jpeg.
Principaux objectifs du HAVP sont les suivants :
Lisse balayage de la dynamique et les pages d'accueil, protg par mot de passe.
A.32)
A.32.a) Installation
Commenons par l'installation le package pour cela nous allons dans System > Packages |
Availlable packages ensuite tlcharger et installer le paquet HAVP antivirus figure 60.
A.32.b) Configuration
Au dbut nous commenons par configurer le proxy d'antivirus, dans l'onglet Services >
Antivirus | Proxy Settings. Les tapes de la configuration sont les suivantes :
Cocher la case "Enable Proxy" pour activer le proxy ;
Mode du proxy : Parent de squid ;
Interface du proxy : LAN ;
Port du proxy : celui que l'on veut, sauf celui utilis par Squid ;
Langage : Franais (c'est mieux) ;
Taille maximum des fichiers scanner : 500k est suffisant (gnralement les virus sont dans des
petits fichiers) et permet de ne pas trop ralentir le systme ;
Cocher les cases "Log" et "Logsys" ;
39
Test fonctionnement
A.33)
L)
Snort est un systme de dtection d'intrusion (ou NIDS) libre publi sous licence GNU GPL. Il
analyse en temps rel les paquets qui circulent sur une ou plusieurs interfaces de notre pare-feu
(couche application et transport du modle TCP/IP). L'analyse permet de dtecter les anomalies au sein
des paquets (paquets trafiqus = forged packets) ou de reprer les signatures typiques d'un trs grand
nombre d'attaques rseau connues.
Le blocage des paquets est majoritairement effectu partir d'une analyse de la signature des
paquets (payload).
Snort pour effectuer ces analyses se fonde sur des rgles. Celles-ci sont crites par Sourcefire
ou bien fournies par la communaut. Snort est fourni avec certaines rgles de base mais cependant,
comme tout logiciel, Snort n'est pas infaillible et demande donc une mise jour rgulire.
Snort peut galement tre utilis avec d'autres projets open sources tels que SnortSnarf, ACID,
sguil et BASE (qui utilise ACID) afin de fournir une reprsentation visuelle des donnes concernant
les ventuelles intrusions.
A.34)
A.34.a) Installation
Allons dans System > Package > Available Packages et choisir le package Snort dans la liste et
l'installer (comme dans les paragraphes prcdents).
40
A.34.b) Configuration
Configuration initiale de Snort et mise jour
Il est ncessaire de tlcharger un jeu de rgles afin de pouvoir ensuite les appliquer au filtrage
de notre contenu. Nous disposons de plusieurs jeux de rgles qui sont soit payants, soit gratuits. Donc
nous allons dans Services > Snort > Global Settings figure.
Pour les rgles payantes : cocher "Install Snort VRT Rules" et inserer le code Oinkmaster.
Nous pouvons aussi dcider d'installer d'autres jeux de rgles (Snort Community et Emerging
Threat), ces jeux de rgles sont moins stables que les rgles fournies par Snort et produisent beaucoup
plus de faux positifs. Il faut bien prendre soin, dans un premier temps, de ne pas bloquer les trames
identifies par le filtre.
Dans premier temps il faut mettre les rgles jours, ensuite ils vont se mettre automatiquement
jour et un message nous indiquerons que l'opration est termine. Nous pouvons vrifier cela dans
Services > Snort > Updates figure.
Configuration de l'interface
Afin de pouvoir utiliser nos rgles, il est ncessaire de les appliquer sur une interface de notre
pare-feu. Il s'agit assez souvent de l'interface WAN, mais certaines rgles peuvent aussi s'appliquer
d'autres interfaces (LAN, DMZ, ).
Dans le cadre du dploiement dans un DataCenter, nous prfrerons dployer cela sur le WAN
car les attaques doivent tre contres au niveau du WAN. Pour empcher nos utilisateurs d'utiliser des
protocoles non souhaits, il est prfrable de dployer cela sur le LAN.
Alors pour rgler a nous allons dans Services > Snort > Snort Interfaces et ajouter une
nouvelle interface l'aide du bouton "+".
Les interfaces Snort disposent de trs nombreuses options que vous allez bientt dcouvrir. Par
dfaut ne modifions que ce qui est ncessaire. Certaines rgles tant lies la faon dont une interface
est configure, la modification de paramtres au niveau des interfaces peut conduire un blocage du
dmarrage de votre serveur figure.
Activation des rgles dans Snort
Maintenant il faut activer les rgles dans l'onglet Services > Snort > Snort Interfaces > WAN
Categories figure.
Une fois les rgles actives, nous pourrons simplement y accder et les configurer de faon plus
41
fines partir de longlet Services > Snort > Snort Interfaces > WAN Rules. Chaque catgorie dispose
de ses propres rgles qui sont actives o dsactives par figure.
Longlet WAN Rules nous permet de configurer (activer / dsactiver / modifier) chaque rgle
contenue lintrieur dune catgorie. Laccs aux rgles dune catgorie se fait par lintermdiaire du
pop-up Category qui est prsent sur la page.
Les rgles sont identifies par leur SID (numro unique). Elles utilisent souvent des alias
dfinis sous forme de $NOM_DE_L_ALIAS - ces derniers peuvent et doivent tre configurs dans la
section Services > Snort > Snort Interfaces > WAN Variables de Snort.
Par dfaut certains Alias sont dj configurs, les autres doivent tre crs sous forme d'alias
partir de la section Firewall > Alias de Pfsense.
Longlet Services > Snort > Snort Interfaces > WAN Preprocs permet de rgler des paramtres
relatifs lanalyse des trames. Il permet notamment dassurer une normalisation des paquets selon un
certain nombre de protocoles dfinis (HTTP, FTP, Telnet, IMAP, ) ou une normalisation au niveau
des protocoles IP (TCP, UDP, ICMP) figure.
Attention : lactivation ou la dsactivation des rgles de pr-processing peut entrainer des
blocages de Snort au dmarrage. Certaines rgles ayant besoin de certaine fonction de pr-processing
pour fonctionner. Veillez donc conserver une cohrence entre vos rgles et les pr-process activs.
Nous devrions maintenant tre en mesure de dmarrer Notre IDS Snort. Pour cela rendez-vous
sur la page Services > Snort > Snort Interfaces > Snort Interfaces et dmarrons cette interface en
cliquant sur la croix rouge. Notre NIDS devrait dmarrer sans problme. Si ce nest pas le cas allons
la section Logs dcrite ci-dessous pour une analyse plus approfondie du problme rencontr.
La section Log permet davoir un aperu des logs du module Snort. Ces logs peuvent aussi
tre renvoys vers le systme de log par dfaut du pare-feu.
M)
Surveillance du rseau
Bandwidthd permet de visualiser l'utilisation du trafic des clients de notre rseau local. Nous
42
serons en mesure de dire quels clients ont consomm le plus de bande passante sur une certaine
priode de temps, tout formate dans un tableau agrable.
A.35)
Installation
Allez dans System > Package > Available Packages et choisir le package Bandwidthd dans la
liste et l'installer.
A.36)
Configuration
Une fois que nous avons install le paquet, nous pouvons afficher les paramtres en allant vers
Services > Bandwidthd | Bandwidthd. Ici nous souhaitons activer bandwidthd et slectionnons
l'interface qui il va se lier . Si nous surveillons l'utilisation de clients de notre rseau local, nous
devons slectionner l'interface LAN. L'autre chose que nous voulons spcifier ici est le sous-rseau
que nous souhaitons signaler.
Ceci est normalement la gamme IP prive (s) que nous utilisons dans notre LAN, dans notre
cas, nous utilisons le rseau priv de classe C 192.168.0.0/24 pour notre adressage interne.
A.37)
Test de fonctionnement
Aprs que Bandwidthd a t configur et il est en place et fonctionne, alors nous devrions
commencer voir les rapports de bandwidthd en cliquant sur l'onglet Services > Bandwidthd | Accs
bandwidthd.
Ici nous pouvons voir les adresses IP qui ont consomm le plus de bande passante et le type de
trafic qui il appartient.
43
44
Lors du dmarrage de lordinateur avec le CD ou lISO mont, un menu de boot apparat. Selon
les besoins nous pouvons choisir de dmarrer Pfsense avec certaines options actives. Si aucune
touche nest appuye, Pfsense bootera avec les options par dfauts (choix 1) au bout de 8 secondes.
Appuyons sur Entre pour booter avec les options par dfaut.
45
Lors du premier dmarrage de Pfsense, il faut configurer les diffrentes interfaces (WAN,
LAN, DMZ, etc.), il faut donc bien reprer vos diffrentes cartes rseaux afin de ne pas vous tromper
dans votre configuration auquel cas vous naurez pas accs linterface web et votre pare-feu ne
fonctionnera pas.
Pfsense vous affiche vos diffrentes cartes rseaux avec leur adresse MAC, ce qui vous
permettra de les diffrencier.
La premire tape de configuration concerne lutilisation des VLANs, pour linstant ce que
nous importe est la configuration de base de Pfsense, nous appuyons donc sur la touche N.
Nous devons ensuite dterminer quel interface est sur le ct WAN, pour cela on peut soit
saisir manuellement le nom de linterface, soit laisser Pfsense le faire automatiquement en appuyant
sur A.
La dtection automatique est utile dans le cas dun ordinateur physique, car il est rarement
simple de diffrencier les cartes rseaux, et, ladresse MAC nest pas une donne accessible
facilement. En revanche, la dtection ne fonctionnera que si vos cartes sont branches et actives.
47
Nous passerons pour notre part en configuration manuelle, nous entrons donc le nom de la
bonne carte savoir pour notre cas em0.
Ensuite, nous faisons la mme chose pour la carte rseau sur le LAN, nous entrons donc
em1, nous noterons la prcision de Pfsense qui nous indique, que cela activera le Pare-feu et le
NAT.
Nous pouvons par la suite crer dautres interface rseaux (DMZ, Wifi, etc.), celle-ci ncessite
bien sur une carte rseau pour chacune delle, nous en resterons l pour linstant et appuierons sur
Entre.
Pfsense nous rsume alors lattribution des cartes rseaux aux diffrentes interfaces et nous
validons avec Y.
Une fois la configuration termine, le menu de la console de Pfsense apparat. Celui-ci est utile
dans le cas de tches administratives, comme loubli du mot de passe de linterface web. Nanmoins la
plupart des options prsentes dans ce menu sont galement disponibles via linterface web.
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Pfsense.org
fr.wikipedia.org/wiki/Pfsense
marwan.ma
fr.wikipedia.org/wiki/R%C3%A9partition_de_charge
fr.wikipedia.org/wiki/Basculement_%28informatique%29
freebsd.org
openvpn.net
commentcamarche.net
developpez.net
67