Sortie de la version stable du serveur proxy Squid 5

AprĂšs trois ans de dĂ©veloppement, la version stable du serveur proxy Squid 5.1 est maintenant disponible pour une utilisation dans des systĂšmes de production (les versions 5.0.x avaient le statut de versions bĂȘta). Avec le passage de la branche 5.x au statut stable, seules des corrections de vulnĂ©rabilitĂ©s et de problĂšmes de stabilitĂ© seront dĂ©sormais effectuĂ©es, ainsi que de petites optimisations. Le dĂ©veloppement de nouvelles fonctionnalitĂ©s se fera dans une nouvelle branche expĂ©rimentale 6.0. Il est recommandĂ© aux utilisateurs de l'ancienne branche stable 4.x de planifier leur transition vers la branche 5.x.

Les principales nouveautés de Squid 5 :

  • Le protocole ICAP (Internet Content Adaptation Protocol), utilisĂ© pour l'intĂ©gration avec des systĂšmes externes de vĂ©rification de contenu, a Ă©tĂ© enrichi d'une prise en charge du mĂ©canisme de donnĂ©es jointes (trailer), permettant d'attacher des en-tĂȘtes supplĂ©mentaires avec des mĂ©tadonnĂ©es au sein de la rĂ©ponse, placĂ©es aprĂšs le corps du message (par exemple, il est possible de transmettre un contrĂŽle de somme et des dĂ©tails sur les problĂšmes dĂ©tectĂ©s).
  • Lors de la redirection des requĂȘtes, l'algorithme « Happy Eyeballs » est utilisĂ©, qui emploie immĂ©diatement l'adresse IP reçue sans attendre la rĂ©solution de toutes les adresses cibles IPv4 et IPv6 potentiellement accessibles. Au lieu de prendre en compte le paramĂštre « dns_v4_first » pour dĂ©terminer l'ordre d'utilisation des adresses IPv4 ou IPv6, c'est maintenant l'ordre des rĂ©ponses DNS qui est pris en compte : si une rĂ©ponse DNS AAAA arrive en premier, l'adresse IPv6 obtenue sera utilisĂ©e. adresses IP Ainsi, la configuration de la famille d'adresses prĂ©fĂ©rĂ©e s'effectue dĂ©sormais au niveau du pare-feu, du DNS ou en lançant l'option « --disable-ipv6 ». Ce changement proposĂ© permet d'accĂ©lĂ©rer le temps d'Ă©tablissement des connexions TCP et de rĂ©duire l'impact des retards dus Ă  la rĂ©solution DNS sur les performances.
  • Pour utilisation dans la directive « external_acl », le gestionnaire « ext_kerberos_sid_group_acl » a Ă©tĂ© ajoutĂ© pour l'authentification avec vĂ©rification des groupes dans Active Directory via Kerberos. Pour demander le nom d'un groupe, l'outil ldapsearch, fourni par le paquet OpenLDAP, est utilisĂ©.
  • Le support du format de base de donnĂ©es Berkeley DB a Ă©tĂ© dĂ©clarĂ© obsolĂšte en raison de problĂšmes de licence. La branche Berkeley DB 5.x n'est plus maintenue depuis plusieurs annĂ©es et prĂ©sente des vulnĂ©rabilitĂ©s non corrigĂ©es. De plus, le passage Ă  des versions plus rĂ©centes est entravĂ© par le changement de licence vers l'AGPLv3, dont les exigences s'appliquent Ă©galement aux applications utilisant BerkeleyDB sous forme de bibliothĂšque. Squid est distribuĂ© sous licence GPLv2, et l'AGPL n'est pas compatible avec la GPLv2. Au lieu de Berkeley DB, le projet a Ă©tĂ© transfĂ©rĂ© Ă  l'utilisation de la base de donnĂ©es TrivialDB, qui, contrairement Ă  Berkeley DB, est optimisĂ©e pour un accĂšs concurrent Ă  la base de donnĂ©es. Le support de Berkeley DB est encore maintenu, mais dans les gestionnaires « ext_session_acl » et « ext_time_quota_acl », il est dĂ©sormais recommandĂ© d'utiliser le type de stockage « libtdb » au lieu de « libdb ».
  • Un support a Ă©tĂ© ajoutĂ© pour l'en-tĂȘte HTTP CDN-Loop, dĂ©fini dans la RFC 8586, permettant de dĂ©tecter les boucles lors de l'utilisation de rĂ©seaux de distribution de contenu (cet en-tĂȘte protĂšge contre les situations oĂč une requĂȘte, au cours du processus de redirection entre les CDN, retourne pour une raison quelconque vers le CDN d'origine, crĂ©ant ainsi une boucle infinie).
  • Le mĂ©canisme SSL-Bump, qui permet de capturer le contenu des sessions HTTPS chiffrĂ©es, a Ă©tĂ© amĂ©liorĂ© avec le support de la redirection des requĂȘtes HTTPS altĂ©rĂ©es (rĂ©chiffrĂ©es) Ă  travers d'autres serveurs proxy spĂ©cifiĂ©s dans cache_peer, en utilisant un tunnel standard basĂ© sur la mĂ©thode HTTP CONNECT (le passage par HTTPS n'est pas pris en charge, car Squid ne peut pas encore transmettre le TLS Ă  l'intĂ©rieur du TLS). SSL-Bump permet, Ă  la rĂ©ception de la premiĂšre requĂȘte HTTPS interceptĂ©e, d'Ă©tablir une connexion TLS avec le serveur cible et d'obtenir son certificat. Ensuite, Squid utilise le nom d'hĂŽte provenant du certificat reçu du serveur et crĂ©e un certificat fictif, avec lequel il imite le serveur demandĂ© lors de l'interaction avec le client, tout en continuant Ă  utiliser pour obtenir des donnĂ©es la connexion TLS Ă©tablie avec le serveur cible (pour Ă©viter que le remplacement n'entraĂźne des avertissements dans les navigateurs cĂŽtĂ© client, il faut ajouter le certificat racine utilisĂ© pour gĂ©nĂ©rer les certificats fictifs dans le magasin des certificats racines).
  • Des directives mark_client_connection et mark_client_pack ont Ă©tĂ© ajoutĂ©es pour associer des Ă©tiquettes Netfilter (CONNMARK) aux connexions TCP des clients ou Ă  des paquets individuels.

Les nouvelles versions de Squid 5.2 et Squid 4.17 ont été publiées, corrigeant des vulnérabilités :

  • CVE-2021-28116 — fuite d'informations lors du traitement de messages spĂ©cialement formatĂ©s WCCPv2. Cette vulnĂ©rabilitĂ© permet Ă  un attaquant de corrompre la liste des routeurs WCCP connus et de rediriger le trafic des clients du serveur proxy vers son propre hĂŽte. Le problĂšme se manifeste uniquement dans les configurations avec le support WCCPv2 activĂ© et la possibilitĂ© de spoofing de l'adresse IP du routeur.
  • CVE-2021-41611 — erreur lors de la vĂ©rification des certificats TLS, permettant d'accĂ©der Ă  des certificats non fiables.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster