SDB:SQUID

Aller à : navigation, rechercher
Squid

Squid est un serveur proxy avec fonction de cache qui prend en charge les protocoles HTTP, HTTPS, FTP et autres.

Download for openSUSE

Vendor: squid.cache.org
Developer: Squid Software Foundation
License: GNU GPL 11/10/2024 V 6.12
Web: [1]


INSTALLER SQUID SUR OPENSUSE

Préambule

SERVEUR PROXY : le rôle d'un serveur proxy

Un serveur proxy de type Squid est une application de mise en cache et de relais (proxy) qui offre une multitude de fonctionnalités pour optimiser le trafic web, gérer la sécurité, et contrôler l'accès aux ressources internet.

Fonctionnement :

  • Caching : Il stocke les requêtes fréquentes et les objets demandés sur un disque dur local.
  • Contrôle d'Accès : Permet ou interdit l'accès à des pages web par des acls .
  • Optimisation de la Performance : Améliore les temps de réponse et réduit la charge des serveurs web.
  • Anonymisation : Améliore la confidentialité par des directives
  • Support de Multiples Protocoles : HTTP, HTTPS, SFTP, SSL/TLS et HTTPS ...
  • Resolveur DNS : client DNS interne ou externe pour résoudre les noms de domaine.
  • Filtrage : Filtres web en fonction de listes noires ou blanches avec SquidGard.

Conclusion

Squid est donc un serveur proxy de caching offrant une multitude de fonctionnalités pour optimiser le trafic web, gérer la sécurité, et contrôler l'accès aux ressources internet. Il peut être couplé avec des applications telles que SquidGuard pour le filtrage et le resolveur Unbound pour améliorer la gestion des DNS.

Autres solutions open source : Nginx, ATS, Polipo, Privoxy, Varnish Cache

Caractéristiques

  • Serveur Proxy de Caching
  • Support de Protocoles
  • Filtrage et Sécurité
  • Authentification des utilisateurs
  • Optimisation de la Performance
  • Logging et Monitoring

Systèmes d'exploitation

  • Famille BSD
  • macOS
  • Linux
  • Microsoft Windows

Autres Fonctionnalités

  • Configuration flexible
  • Support de Protocoles de Cache
  • Logiciel libre et open source
  • Mises à jour régulières

Langages de programmation

  • Code en C
  • Interfaces pour d'autres langages

Configuration =

  • Basic (Basique)
  • Standard (Standard)
  • Advanced (Avancée)
  • Expert (Expert)
  • Custom (Personnalisée)

Versions récentes

  • Dernière version stable : 6.10-1.1 (octobre 2024)

Correctifs de sécurité et améliorations des fonctionnalités

  • Version Développement : 7 (Mars 2024)

Correctifs de sécurité et améliorations des fonctionnalités

Rappel fonctionnement squid // DOC SUSE :
Attention : Attention quelques informations pas à jour sur la documentation SUSE :
  1. REDIRECTION [[2]]

Télécharger Squid

En Terminal, Gestionnaire d'application ou Dépôts communautaire.
Attention : Terminal profil utilisateur, droits root pour l'ensemble des manipulations :
 su 
# zypper in squid 

Button-oci.png


Création des Répertoires si nécessaire

# mkdir -m 755 /usr/local/squid/cache

Changement de propriétaire

# chown squid /usr/local/squid/cache

Changement de group

# chgrp squid /usr/local/squid/cache

Permissions et Utilisateurs

Si le propriétaire est proxy / le supprimer

# sudo userdel proxy

Affectation des Groups et droits

# sudo usermod -g squid squid

Création fichiers pour les logs

  • cache.log
  • store.log
  • access.log
# sudo  touch /var/log/squid/access.log store.log cache.log
  1. droits et propriétés au répertoire squid
# sudo  chmod 755 /var/log/squid/
# sudo chown -R squid:squid /var/log/squid
# sudo chown -R squid:squid /var/cache/squid
# sudo chmod -R 755 /var/cache/squid

Eviter conflits fichiers mémoire partagée

# sudo rm /dev/shm/squid-cf__metadata.shm
# sudo rm /run/squid.pid

Fichier configuration (maj 26/11/2024)

Attention : Configuration optimisée dns resolver externe requets anonymes ♦ streaming
Optimisation fichier configuration a adapter selon vos besoin. cf mon github .
  1. REDIRECTION [[3]]

Lancer la création des sous-répertoires

# sudo squid -z

Diverses commandes

  1. Service Squid
# sudo systemctl start squid 
# sudo systemctl status squid 
# sudo systemctl enable squid 
  1. Commandes utiles
# sudo squid -k parse 
# sudo squid -k check 
# sudo squid -k reconfigure 
# sudo squid -NCd1