Différences entre versions de « Squid »
Ligne 64 : | Ligne 64 : | ||
cache_dir ufs /var/spool/squid 100 16 256 | cache_dir ufs /var/spool/squid 100 16 256 | ||
cache_mem 100 MB | cache_mem 100 MB | ||
+ | cache_effective_user squid | ||
+ | cache_effective_group squid | ||
</pre> | </pre> | ||
Version du 22 janvier 2014 à 23:50
Mode basic | Mode transparent | |
---|---|---|
Protocole | tcp | tcp |
Port | 3128 | 80 |
Configuration Iptables | iptables -I INPUT 2 -p tcp --dport 3128 -j ACCEPT | iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 3128 |
Préparation
Dans un premier temps, il faudra avoir une connexion à Internet, utiliser un serveur DNS et désactiver SELinux.
Pour ceux qui auraient manqué des étapes les voici:
Une fois ces étapes effectuées, entrons dans le vif du sujet !
Installation
# yum -y install squid
Configuration
Réseaux source
Commençons par spécifier le réseaux duquel parviennent les requêtes HTTP.
Pour cela, remplacer les lignes
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
un peu trop permissive par
acl localnet src 192.168.1.0/24 # RFC1918 possible internal network
Pour autoriser le réseau 192.168.1.0/24
Activation du cache
Pour que le proxy puisse mémoriser le contenu statique des requêtes et ainsi accélérer le trafic, il faut activer le cache.
Pour cela, repérez la ligne
# cache_dir ufs /var/spool/squid 100 16 256
et remplacer la par
cache_dir ufs /var/spool/squid 100 16 256 cache_mem 100 MB cache_effective_user squid cache_effective_group squid
Avant de lancer Squid, il faut qu'il génère les fichiers du cache
# squid -z
Cela créera un cache de 100Mo, vous pouvez le modifiez en fonction de votre trafic.
Mode proxy de base
Dans ce mode, il est obligatoire de configurer les navigateurs des clients pour qu'il passent par le proxy. Il n'y a rien d'autre a faire qu'ouvrir le port 3128 du pare-feu et configurer le navigateur en conséquence.
# iptables -I INPUT 2 -p tcp --dport 3128 -j ACCEPT # service squid start
On vérifie que Squid écoute sur le bon port
# netstat -atnp | grep squid tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 8432/(squid)
Mode proxy transparent
Ce mode est beaucoup plu intéressant car il ne nécessite aucune configuration au niveau des navigateurs clients.
L'astuce consiste à rediriger le trafic passant sur le port TCP/80 vers le port TCP/3128
# iptables -t nat -A PREROUTING -s 192.168.1.0/23 -j REDIRECT --to 3128
Il faut ensuite modifier la ligne suivante dans le fichier /etc/squid/squid.conf
http_port 3128 intercept transparent
Pour plus d'informations sur les avantages / inconvénients de la transparence vous pouvez consulter ces liens:
Les Options intressantes
visible_hostname hades shutdown_lifetime 2 seconds
Mode transparent
Chargeur de démarrage
# chkconfig squid on