<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://doc.lesmorin.fr/index.php?action=history&amp;feed=atom&amp;title=Proxy_web_-_pfsense</id>
	<title>Proxy web - pfsense - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://doc.lesmorin.fr/index.php?action=history&amp;feed=atom&amp;title=Proxy_web_-_pfsense"/>
	<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=Proxy_web_-_pfsense&amp;action=history"/>
	<updated>2026-04-30T03:20:54Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://doc.lesmorin.fr/index.php?title=Proxy_web_-_pfsense&amp;diff=1027&amp;oldid=prev</id>
		<title>Ycharbi : Page créée avec « Category:pfsense  Cette documentation a pour but de décrire la mise en place d'un service proxy sur le pare-feu pfSense via Squid. Des règles de blocage de flux pour... »</title>
		<link rel="alternate" type="text/html" href="https://doc.lesmorin.fr/index.php?title=Proxy_web_-_pfsense&amp;diff=1027&amp;oldid=prev"/>
		<updated>2019-06-19T20:26:26Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « &lt;a href=&quot;/index.php/Cat%C3%A9gorie:Pfsense&quot; title=&quot;Catégorie:Pfsense&quot;&gt;Category:pfsense&lt;/a&gt;  Cette documentation a pour but de décrire la mise en place d&amp;#039;un service proxy sur le pare-feu pfSense via Squid. Des règles de blocage de flux pour... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:pfsense]]&lt;br /&gt;
&lt;br /&gt;
Cette documentation a pour but de décrire la mise en place d'un service proxy sur le pare-feu pfSense via Squid. Des règles de blocage de flux pour les clients du proxy seront mise en œuvre via SquidGuard. La journalisation des accès sera conservée un an, conformément à l'article 3 du [https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000023646013&amp;amp;categorieLien=id décret n° 2011-219] du 25 février 2011 relatif à la [https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000801164 loi n° 2004-575] du 21 juin 2004 - LCEN (article 6).&lt;br /&gt;
&lt;br /&gt;
=Téléchargement des paquets=&lt;br /&gt;
De base, pfSense ne comporte pas de proxy. Il faut passer par le menu &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;System &amp;gt; Package Manager &amp;gt; Available Packages &amp;gt; Search term &amp;gt; taper &amp;quot;squid&amp;quot;&amp;lt;/source&amp;gt; et installer les paquets ''Squid'' ainsi que ''SquidGuard''.&lt;br /&gt;
&lt;br /&gt;
Par défaut, aucune connexion via Squid n'est possible. Nous allons y remédier.&lt;br /&gt;
&lt;br /&gt;
=Configuration de Squid=&lt;br /&gt;
Pour configurer Squid, il faut aller dans le menu &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;Services &amp;gt; Squid Proxy Server&amp;lt;/source&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dans cette page, il faut:&lt;br /&gt;
* Cocher la case '''''Enable Squid Proxy'''''&lt;br /&gt;
* Faire écouter le proxy sur le '''''LAN''''' dans '''''Proxy Interface'''''&lt;br /&gt;
* Activer la journalisation via '''''Enable Access Logging''''' et donner 365 jours pour la durée de conservation (&amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/squid/logs&amp;lt;/source&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de sauvegarder.&lt;br /&gt;
&lt;br /&gt;
Désormais, il convient de tester le fonctionnement du réseau en configurant le proxy sur le navigateur WEB du client. Le flux doit passer sans problème.&lt;br /&gt;
&lt;br /&gt;
=Configuration de SquidGuard=&lt;br /&gt;
==Activation du service==&lt;br /&gt;
Par défaut, SquidGuard ne laisse passer aucun trafic, il va falloir changer ça.&lt;br /&gt;
&lt;br /&gt;
Deux solutions:&lt;br /&gt;
* laisser tout le flux et interdire les accès à des listes d'adresses (listes noires)&lt;br /&gt;
ou&lt;br /&gt;
* bloquer tout le flux et n'autoriser les accès qu'à des listes d'adresses (listes blanches).&lt;br /&gt;
&lt;br /&gt;
Nous choisirons ici de faire des listes noires.&lt;br /&gt;
&lt;br /&gt;
Dans '''''General settings''''', cocher la case '''''Enable''''' pour activer SquidGuard.&lt;br /&gt;
&lt;br /&gt;
{{info|Notez la présence du bouton '''''Apply''''' juste en dessous, il faudra cliquer dessus à chaque changement de configuration pour qu'elle soit prise en compte.}}&lt;br /&gt;
&lt;br /&gt;
Enregistrer la modification via le bouton '''''save'''''. À ce stade, plus aucune communication n'est autorisé (politique par défaut). Il va falloir changer ça.&lt;br /&gt;
&lt;br /&gt;
Aller dans l'onglet '''''Common ACL''''' et dans '''''Target Rules List''''', déplier le menu via le bouton '''''+'''''. Passer la règle '''''Default access [all]''''' à '''''allow'''''. Enregistrer la modification via le bouton '''''save'''''. Revenir sur sur l'onglet '''''General settings''''' et cliquer sur le bouton '''''Apply'''''.&lt;br /&gt;
&lt;br /&gt;
La communication est de nouveau fonctionnelle. Il va falloir appliquer nos listes noires pour rendre tout ceci utile.&lt;br /&gt;
&lt;br /&gt;
==Ajout de listes noires==&lt;br /&gt;
Les listes noires doivent respecter une arborescence pré-définie comme suit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;blacklists/{toto/{domains,urls},titi/{domains},tata/{domains,urls}}&amp;lt;/source&amp;gt; où ''&amp;quot;domains&amp;quot;'' et ''&amp;quot;urls&amp;quot;'' sont des fichiers textes comportant une adresse par ligne. Le tout doit être compressé en ''tar.gz'' (le nom de cette archive compressée n'est pas important).&lt;br /&gt;
&lt;br /&gt;
Il est donc possible de créer des listes noires à partir de rien par vos propres moyens. Pour l'exemple, nous téléchargerons une archive compressée de listes déjà faites et entretenue par Fabrice Prigent de l'[https://dsi.ut-capitole.fr/documentations/cache/squidguard.html université Toulouse 1 Capitole].&lt;br /&gt;
&lt;br /&gt;
{{Astuce|Rien ne vous empêches de télécharger une archive compressée de règles près-faites et de modifier son contenu à votre guise (ajout, suppression ou modification). Un &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;tar czvf blacklists.tar.gz ./blacklists&amp;lt;/source&amp;gt; la recréera. Il vous suffira de la téléversée dans pfSense.}}&lt;br /&gt;
&lt;br /&gt;
Je vous propose 2 façons de faire pour donner des listes noires à SquidGuard:&lt;br /&gt;
* Soit télécharger le fichier directement depuis la source via l'interface WEB: dans l'onglet '''''blacklist''''' donner le chemin HTTP ou FTP du tgz (ftp://ftp.ut-capitole.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz pour l'exemple - mis en cache [https://{{SERVERNAME}}/fichiers/bsd/pfsense/proxy_web/blacklists.tar.gz ici] le 19/06/2019) et faire '''''Download'''''. La zone de texte du journal montre l'avancée de la tâche. Notez la ligne ''&amp;quot;'''Copy DB to workdir.'''&amp;quot;''. À titre d'information, le '''''Workdir''''' fait référence à &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/var/db/squidGuard&amp;lt;/source&amp;gt;. Son arborescence est faite du contenu du fichier ''tar.gz'', soit des répertoires contenant des listes de règles, préfixés du terme '''''blk_blacklists_''''' (chaque dossier représente une catégorie).&lt;br /&gt;
* Soit héberger vous même le fichier sur votre machine et mettre à disposition l'archive compressée via le serveur WEB embarqué à [[Busybox#Serveur_WEB|Busybox]]:&lt;br /&gt;
** Sur votre PC: &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;busybox -fvv -h &amp;lt;chemin_du_répertoire_du_tgz&amp;gt;&amp;lt;/source&amp;gt; et utiliser la méthode de l'onglet '''''blacklist''''' décrite au premier point. Ou bien...&lt;br /&gt;
** Ou bien, depuis le SHELL de pfSense: &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;curl --output /tmp/blacklists.tar.gz http://&amp;lt;IP_PC&amp;gt;/blacklists.tar.gz&amp;lt;/source&amp;gt;:&lt;br /&gt;
*** Le fichier est alors présent sur le disque dur du pfSense, il faudra passer par le menu &amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;General Settings &amp;gt; Blacklist URL&amp;lt;/source&amp;gt;, renseigner le chemin du fichier (&amp;lt;source lang=&amp;quot;bash&amp;quot; inline&amp;gt;/tmp/blacklists.tar.gz&amp;lt;/source&amp;gt;), sauvegarder pour pré-remplir le champ de '''''Blacklist Update''''' de l'onglet '''''blacklist''''' et procéder au '''''Download'''''.&lt;br /&gt;
&lt;br /&gt;
Bon ça fait beaucoup d'explications pour pas grand chose au final. Actuellement, notre Proxy laisse tout passer, nous allons donc définir des catégories à interdire. Pour ce faire, revenir dans '''''Common ACL''''', le menu '''''Target Rules List''''' s'est rempli d'autant de lignes que de dossiers dans le '''''workdir'''''. Il est alors possible de définir le traitement de chaque règles (autoriser ou refuser). Terminer la configuration par un '''''save''''' en bas de page et appliquer les modifications via le bouton '''''Apply''''' de l'onglet '''''General settings'''''.&lt;/div&gt;</summary>
		<author><name>Ycharbi</name></author>
	</entry>
</feed>