« Configuration d'un proxy squid » : différence entre les versions

De Travail-ivan
Page créée avec « == Configuration d'un proxy squid == === 1) Pré-requis === * Un serveur linux * Un ou des PC clients [Passerelle : 172.16.255.254 ; Proxy déclaré dans le navigateur] * Un routeur * Une interface réseau configurer sur le serveur linux === 2) Installation de Squid === apt-get install squid »
 
Aucun résumé des modifications
Ligne 8 : Ligne 8 :


=== 2) Installation de Squid ===
=== 2) Installation de Squid ===
Ouvrez un terminal et exécutez la commande suivante pour installer le serveur proxy squid :
apt-get install squid
=== Sauvegarde du fichier de configuration de Squid ===
Changer le nom de fichier de configuration de base de squid avec la commande suivante :
cd /etc/squid/squid.conf
mv squid.conf squid.conf.defaut


  apt-get install squid
=== Créer fichier de configuration vide ===
Créer un fichier qui contiendra la configuration de squid
nano squid.conf
 
=== Configuration du serveur Proxy [/etc/squid/squid.conf ] ===
 
Ce fichier est donc vide puisque nous venons de le créer. Saisissez (ou copier) les lignes suivantes en les adaptant à votre réseau.
 
<pre>
  # Squid a besoin de savoir le nom de la machine, notre machine s’appelle srv-proxy, donc :
  visible_hostname srv-proxy
 
# Par défaut le proxy écoute sur ses deux interfaces, pour des soucis de sécurité il faut donc le
# restreindre à écouter sur l’interface du réseau local (LAN)
http_port 172.16.255.254:3128
 
# Changer la taille du cache de squid, changer la valeur 100 par ce que vous voulez (valeur en Mo)
cache_dir ufs /var/spool/squid 100 16 256
#################################### ACL ####################################
 
acl all src all # ACL pour autoriser/refuser tous les réseaux (Source = All) – ACL obligatoire
acl lan src 172.16.0.0/16 # ACL pour autoriser/refuser le réseau 172.16.0.0
acl Safe_ports port 80 # Port HTTP = Port 'sure'
acl Safe_ports port 443 # Port HTTPS = Port 'sure'
acl Safe_ports port 21 # Port FTP = Port 'sure'
############################################################################
 
# Désactiver tous les protocoles sauf les ports sures
http_access deny !Safe_ports
 
# Désactiver l'accès pour tous les réseaux sauf les clients de l'ACL Lan
# deny = refuser ; ! = sauf ; lan = nom de l’ACL à laquelle on fait référence.
http_access deny !lan
 
# Port utilisé par le Proxy :
# Le port indiqué ici, devra être celui qui est précisé dans votre navigateur.
http_port 3128
<pre>

Version du 30 octobre 2023 à 18:00

Configuration d'un proxy squid

1) Pré-requis

  • Un serveur linux
  • Un ou des PC clients [Passerelle : 172.16.255.254 ; Proxy déclaré dans le navigateur]
  • Un routeur
  • Une interface réseau configurer sur le serveur linux

2) Installation de Squid

Ouvrez un terminal et exécutez la commande suivante pour installer le serveur proxy squid :

apt-get install squid

Sauvegarde du fichier de configuration de Squid

Changer le nom de fichier de configuration de base de squid avec la commande suivante :

cd /etc/squid/squid.conf
mv squid.conf squid.conf.defaut

Créer fichier de configuration vide

Créer un fichier qui contiendra la configuration de squid

nano squid.conf

Configuration du serveur Proxy [/etc/squid/squid.conf ]

Ce fichier est donc vide puisque nous venons de le créer. Saisissez (ou copier) les lignes suivantes en les adaptant à votre réseau.

  # Squid a besoin de savoir le nom de la machine, notre machine s’appelle srv-proxy, donc :
 visible_hostname srv-proxy

 # Par défaut le proxy écoute sur ses deux interfaces, pour des soucis de sécurité il faut donc le
 # restreindre à écouter sur l’interface du réseau local (LAN)
 http_port 172.16.255.254:3128

 # Changer la taille du cache de squid, changer la valeur 100 par ce que vous voulez (valeur en Mo)
 cache_dir ufs /var/spool/squid 100 16 256
 
 #################################### ACL ####################################

 acl all src all # ACL pour autoriser/refuser tous les réseaux (Source = All) – ACL obligatoire
 acl lan src 172.16.0.0/16 # ACL pour autoriser/refuser le réseau 172.16.0.0
 acl Safe_ports port 80 # Port HTTP = Port 'sure'
 acl Safe_ports port 443 # Port HTTPS = Port 'sure'
 acl Safe_ports port 21 # Port FTP = Port 'sure'
 ############################################################################

 # Désactiver tous les protocoles sauf les ports sures
 http_access deny !Safe_ports

 # Désactiver l'accès pour tous les réseaux sauf les clients de l'ACL Lan
 # deny = refuser ; ! = sauf ; lan = nom de l’ACL à laquelle on fait référence.
 http_access deny !lan

 # Port utilisé par le Proxy :
 # Le port indiqué ici, devra être celui qui est précisé dans votre navigateur.
 http_port 3128