installer et configurer squid (sous debian)
Table des matières:
- Installation de Squid sur CentOS
- Configuration de Squid
- Authentification Squid
- Configuration du pare-feu
- Configuration de votre navigateur pour utiliser le proxy
- Firefox
- Google Chrome
- Conclusion
Squid est un proxy de mise en cache complet prenant en charge les protocoles réseau populaires tels que HTTP, HTTPS, FTP, etc. Placer Squid devant un serveur Web peut améliorer considérablement les performances du serveur en mettant en cache les demandes répétées, en filtrant le trafic Web et en accédant au contenu géo-restreint.
Ce tutoriel explique comment configurer Squid sur CentOS 7 et configurer les navigateurs Web Firefox et Google Chrome pour utiliser le proxy.
Installation de Squid sur CentOS
Le package Squid est inclus dans les référentiels CentOS 7 par défaut. Pour l'installer, exécutez la commande suivante en tant qu'utilisateur sudo:
sudo yum install squid
Une fois l'installation terminée, démarrez et activez le service Squid:
sudo systemctl start squid
sudo systemctl enable squid
Pour vérifier que l'installation a réussi, tapez la commande suivante qui imprimera l'état du service:
sudo systemctl status squid
● squid.service - Squid caching proxy Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-07-13 16:47:56 UTC; 12s ago…
Configuration de Squid
Squid peut être configuré en modifiant le fichier
/etc/squid/squid.conf
. Des fichiers supplémentaires avec des options de configuration peuvent être inclus à l'aide de la directive «include».
Avant d'apporter des modifications, sauvegardez le fichier de configuration d'origine avec la commande
cp
:
sudo cp /etc/squid/squid.conf{,.orginal}
Pour modifier le fichier, ouvrez-le dans votre éditeur de texte:
sudo nano /etc/squid/squid.conf
Par défaut, Squid est configuré pour écouter sur le port
3128
sur toutes les interfaces réseau du serveur.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
L'exécution de Squid sur toutes les interfaces et sur le port par défaut devrait convenir à la plupart des utilisateurs.
Vous pouvez contrôler l'accès au serveur Squid à l'aide des listes de contrôle d'accès (ACL).
Par défaut, Squid autorise l'accès uniquement à partir de localhost et localnet.
Si tous les clients qui utiliseront le proxy ont une adresse IP statique, vous pouvez créer une ACL qui inclura les IP autorisées.
Au lieu d'ajouter les adresses IP dans le fichier de configuration principal, nous allons créer un nouveau fichier dédié qui contiendra les IP:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Une fois terminé, ouvrez le fichier de configuration principal et créez une nouvelle ACL nommée
allowed_ips
(première ligne en surbrillance) et autorisez l'accès à cette ACL en utilisant la directive
http_access
(deuxième ligne en surbrillance):
#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all
L'ordre des règles
http_access
est important. Assurez-vous d'ajouter la ligne avant que
http_access deny all
.
La directive
http_access
fonctionne de la même manière que les règles de pare-feu. Squid lit les règles de haut en bas et lorsqu'une règle correspond, les règles ci-dessous ne sont pas traitées.
Chaque fois que vous apportez des modifications au fichier de configuration, vous devez redémarrer le service Squid pour que les modifications prennent effet:
Authentification Squid
Squid peut utiliser différents back-end, y compris l'authentification de base Samba, LDAP et HTTP pour les utilisateurs authentifiés.
Dans cet exemple, nous allons configurer Squid pour utiliser l'authentification de base. Il s'agit d'une méthode d'authentification simple intégrée au protocole
Nous utiliserons l'
openssl
pour générer les mots de passe et ajouter la paire
username:password
au fichier
/etc/squid/htpasswd
avec la commande
tee
comme indiqué ci-dessous:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Par exemple, pour créer un utilisateur nommé «mike» avec le mot de passe «
Pz$lPk76
», vous devez exécuter:
printf "mike:$(openssl passwd -crypt 'Pz$lPk76')\n" | sudo tee -a /etc/squid/htpasswd
mike:2nkgQsTSPCsIo
L'étape suivante consiste à configurer Squid pour activer l'authentification de base HTTP et utiliser le fichier.
Ouvrez la configuration principale et ajoutez les éléments suivants:
#… auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all
Avec les trois premières lignes en surbrillance, nous créons une nouvelle ACL nommée
authenticated
. La dernière ligne en surbrillance permet l'accès aux utilisateurs authentifiés.
Redémarrez le service Squid:
Configuration du pare-feu
sudo firewall-cmd --permanent --add-port=3128/tcp
firewall-cmd --reload
Si Squid s'exécute sur un autre port autre que celui par défaut, vous devrez autoriser le trafic sur ce port avec.
Configuration de votre navigateur pour utiliser le proxy
Maintenant que Squid est installé, la dernière étape consiste à configurer votre navigateur préféré pour l'utiliser.
Firefox
Les étapes ci-dessous sont les mêmes pour Windows, macOS et Linux.
-
Dans le coin supérieur droit, cliquez sur l'icône hamburger
☰
pour ouvrir le menu de Firefox:Cliquez sur le lien
⚙ Preferences
.Faites défiler jusqu'à la section
Network Settings
et cliquez sur le boutonSettings…
Une nouvelle fenêtre s'ouvrira.
- Sélectionnez le bouton radio
Manual proxy configuration
Entrez votre adresse IP de serveur Squid dans le champHTTP Host
et3128
dans le champPort
Cochez la caseUse this proxy server for all protocols
Cliquez sur le boutonOK
pour enregistrer les paramètres.
- Sélectionnez le bouton radio
À ce stade, votre Firefox est configuré et vous pouvez naviguer sur Internet via le proxy Squid. Pour le vérifier, ouvrez
google.com
, tapez "quelle est mon adresse IP" et vous devriez voir l'adresse IP de votre serveur Squid.
Pour revenir aux paramètres par défaut, accédez à
Network Settings
, sélectionnez le bouton radio
Use system proxy settings
et enregistrez les paramètres.
Il existe également plusieurs plugins qui peuvent vous aider à configurer les paramètres de proxy de Firefox tels que FoxyProxy.
Google Chrome
Google Chrome utilise les paramètres de proxy système par défaut. Au lieu de modifier les paramètres de proxy de votre système d'exploitation, vous pouvez utiliser un module complémentaire tel que SwitchyOmega ou démarrer le navigateur Web Chrome à partir de la ligne de commande.
Pour lancer Chrome à l'aide d'un nouveau profil et vous connecter au serveur Squid, utilisez la commande suivante:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
macOS:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Les fenêtres:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Le profil sera créé automatiquement s'il n'existe pas. De cette façon, vous pouvez exécuter plusieurs instances de Chrome en même temps.
Pour confirmer que le serveur proxy fonctionne correctement, ouvrez
google.com
et saisissez «quelle est mon adresse IP». L'IP affichée dans votre navigateur doit être l'adresse IP de votre serveur.
Conclusion
Vous avez appris à installer Squid sur CentOS 7 et à configurer votre navigateur pour l'utiliser.
Squid est l'un des serveurs de mise en cache de proxy les plus populaires. Il améliore la vitesse du serveur Web et peut vous aider à restreindre l'accès des utilisateurs à Internet.
centos proxyComment installer et configurer un serveur nfs sur centos 8
Dans ce didacticiel, vous allez suivre les étapes nécessaires pour configurer un serveur NFSv4 sur CentOS 8. Nous vous montrerons également comment monter un système de fichiers NFS sur le client.
Comment installer et configurer le proxy Squid sur Debian 10 Linux
Squid est un proxy de mise en cache complet prenant en charge les protocoles réseau populaires tels que HTTP, HTTPS, FTP, etc. Dans ce tutoriel, nous expliquerons comment configurer un proxy Squid sur Debian Buster.
Comment installer et configurer le proxy Squid sur Ubuntu 18.04
Squid est un proxy de mise en cache complet prenant en charge les protocoles réseau populaires tels que HTTP, HTTPS, FTP, etc. Ce tutoriel vous guidera à travers le processus de configuration d'un proxy Squid sur Ubuntu 18.04.