Tu est un nouveau complet ? Dans ce cas il faudra que tu te documente un peu plus.
Je vais te mettre sur la voie :
Tu as donc déjà installé squid; vu la version il a été compilé avec le x-forward je suppose (vérifie dans ta squid.conf).
Dans ta squid.conf modifie ou ajoute avant la portion 'deny all', vu comme ceci:
1 2 3 4
| acl localhost src 127.0.0.1/255.255.255.255
http_access allow localhost
http_access allow password
http_access deny all |
Maintenant on va configuré l'authentification:
ls /usr/lib/squid/*auth
et tu vois apparaître le module 'pam_auth'.
On va donc utiliser ce module.Ceci va permettre à tous ceux qui ont un compte shell d'utiliser squid.
Va dans la section 'auth_param' de squid.conf et ajoute ces lignes :
1 2 3 4
| auth_param basic program /usr/lib/squid/pam_auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours |
ensuite cherche cette ligne et décommente la:
acl password proxy_auth REQUIRED
Maintenant crée un module pam /etc/pam.d/squid et mets ceci dedans:
1 2
| auth required /lib/security/pam_unix.so
account required /lib/security/pam_unix.so |
et donne les permissions 4755 à ce fichier.
Restart squid.
Pour activer le tunnel fait un:
ssh -L 3128:ton_host_squid:3128 ton nomdecompte@ton_host_squid
Si la connection est établie squid te demandera ton mot de passe.
Maintenant que tu est logged dans squid type:
et puis quitte telnet.Tu verras que tu parle maintenant à squid sur ton serveur distant.
Pour terminer il faut maintenant configurer ton navigateur pour qu'il utilise le tunnel SSH avec le proxy.
Pour chaque navigateur c'est différent, mais pour firefox ça se trouve dans edit->preferences->advanced (pour moi en anglais).
Et maintenant quand tu ira sur une page web, ton mot de passe sera demandé.
Ton navigateur pourrais rouspéter que l'authentification se fait en 'plaintext', tu peux l'ignorer.
Tu voyageras à travers un SSH tunnel et tout sera crypté.
Tu peux si tu préfére changer le port de squid qui est le 3128 en 8080 si tu préfère (partout ci-dessus bien-sûr)
Pour le x-forward, comme j'ai déjà dit voir dans ta squid.conf, c'est assez simple.
Partager