Configuration d`un serveur proxy cache Télecharger Debian 6.0.10

Transcription

Configuration d`un serveur proxy cache Télecharger Debian 6.0.10
Configuration d’un serveur proxy cache
Télecharger Debian 6.0.10 : https://www.debian.org/releases/squeeze/debian-installer/
 Installation Debian Squeeze
- Nom : srv-cimra
-
|
@ IP : 10.204.166.251
|
@passerelle :
10.204.166.250 (routeur)
Installer le paquet squid : apt-get install squid (squid v2.7 STABLE9)
Copier le fichier de configuration de squid : cp /etc/squid/squid.conf
/etc/squid/squid.conf.ori
Éditer le fichier de configuration de squid : nano /etc/squid/squid.conf
Éléments importants à modifier (squid.conf):
 visible_hostname srv-cimra (le nom de la machine)
 acl localnet src 10.204.166.0/24 (réseau privé des clients du proxy)
 http_access allow localnet (autorise l’accès à l’acl localnet)
 maximum_object_size (correspond à la taille maximum des ”fichiers”
à mettre en cache)
 refresh-pattern ^http
1440 10% 10080 (permet de charger les
documents Web une seule fois par jour)
 cache_dir ufs /var/spool/squid/ 204800 16 256 (taille disque
attribuée au cache)
cache_dir <type disk> <répertoire> <taille en Mo> <nb rép> <nb sous
rép>
 http_port 3128 transparent (3128 : port squid, transparent :
nécessaire pour ne pas configurer les postes clients)
 assigner la valeur none à la directive cache_store_log permettra de
préserver un espace-disque non-négligeable.
Pour démarrer, arreter squid :
- service squid start
- service squid stop
- service squid restart
- service squid status
Lorsque vous décommentez la ligne cache_dir il faut créer les répertoires du cache. Il faut
arrêter le service squid, lancer la commande squid-z, relancer le service squid.
Pour squid en mode Transparent :
 il faut transformer la machine en routeur, il faut modifier le fichier /etc/sysctl.conf : Il
faut décommenter la ligne “net.ipv4.ip_forward=1”
 il faut également rediriger les requêtes du port 80 sur le port 3128 et laisse passer les
autres.
Lancement règles iptables au démarrage :
Les règles iptables s’efface à chaque arrêt de la machine Debian, il faut donc créer un script
qui se lancera comme service au démarrage.
 il faut installer le paquet suivant : apt-get install iptables-persistent
 il faut entrer les commandes suivantes sur le terminal administrateur
 iptables -t nat -F PREROUTING
 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination
10.204.166.251:3128
 iptables -t nat POSTROUTING -j MASQUERADE
 il faut taper cette commande pour enregister les iptables écrite avant :
iptables-save > /etc/iptables/rules
 On relance le service iptables-persistent : service iptables-persistent restart
Au démarrage du serveur il faut relancer squid pour que les clients est accès au
requete HTTP.
Les Logs :
Pour vérifier les access au cache du proxy :
tail -f /var/log/squid/access.log
URLS :
 http://www.acipia.fr/support/faq/purger-cache-squid-proxy-linux
 http://coagul.org/drupal/node/139/
Autre méthode (rendre un script exécutable au démarrage)
http://webadonf.net/2011/03/regles-de-filtrage-avec-iptables/
touch /etc/init.d/reglesIptables
chmod +x /etc/init.d/reglesIptables
update-rc.d reglesIptables defaults
nano /etc/init.d/reglesIptables
___________________________________________________________________________
### BEGIN INIT INFO
# Provides:
reglesIptables
# Required-Start:
$remote_fs $syslog
# Required-Stop:
$remote_fs $syslog
# Default-Start:
2345
# Default-Stop:
016
# Short-Description:
Demarrage du script lors de la sequence de boot
# Description:
Ajout des regles de parefeu
### END INIT INFO
#!/bin/sh
case "$1" in
start)
echo - Initialisation du firewall :
# Vidage des tables et des regles personnelles
iptables -t filter -F
iptables -t filter -X
echo - Vidage des regles et des tables : [OK]
iptables -t nat -F PREROUTING
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination
10.204.166.251:3128
iptables -t nat POSTROUTING -j MASQUERADE
echo - Initialisation des règles : [OK]
;;
stop)
;;
esac
exit 0
__________________________________________________________________________

Documents pareils