Référence des ports
Port 3128 (TCP) – Squid HTTP Proxy
Port d'écoute par défaut du proxy HTTP de cache/relais Squid.
État par défaut
Ouvert sur les hôtes exécutant Squid. Souvent lié à toutes les interfaces et laissé en proxy ouvert lorsque les ACL sont mal configurées.
Attaques courantes
- Abus de proxy ouvert pour relayer du trafic, du spam et anonymiser les attaques
- SSRF interne et pivotement pour atteindre des services intranet
- Recherche de proxys pour contourner le filtrage de sortie et les listes d'autorisation d'IP
- Exploitation de failles d'analyse/RCE de Squid non corrigées
Durcissement
- Lier Squid uniquement aux interfaces internes ; ne jamais exposer 3128 à Internet
- Appliquer des ACL http_access strictes et refuser par défaut
- Exiger une authentification du proxy pour l'usage sortant
- Restreindre les destinations accessibles pour bloquer le SSRF/pivotement
- Maintenir Squid à jour contre les vulnérabilités d'analyse et de RCE
Commande nmap
nmap -p3128 --script http-open-proxy <target>Remplacez <target> par l’hôte ou la plage que vous êtes autorisé à scanner.
Ce qui s'exécute sur le port 3128
Le port 3128 est le port d'écoute par défaut de Squid, un proxy HTTP/HTTPS de cache et de relais largement déployé. Les organisations l'utilisent pour centraliser l'accès web, mettre en cache le contenu, appliquer un filtrage de sortie et journaliser le trafic sortant. Les clients envoient leurs requêtes HTTP à Squid, qui récupère la ressource en leur nom et la renvoie.
Pourquoi c'est important pour la sécurité
Un proxy se situe entre les clients et le reste du réseau, donc un Squid mal
configuré devient un outil puissant pour un attaquant. Si les ACL http_access
sont trop permissives, le 3128 devient un proxy ouvert que n'importe qui peut
relayer — anonymisant les attaques, envoyant du spam et contournant les listes
d'autorisation d'IP. Pire, un proxy joignable depuis l'extérieur peut être amené à
faire du SSRF, récupérant des URL internes et pivotant dans l'intranet.
Comment c'est attaqué
Les scanners traquent les proxys ouverts et les confirment avec le script nmap
http-open-proxy. Une fois trouvé, les attaquants routent leur trafic via 3128
pour masquer leur origine ou atteindre des services internes (points de
métadonnées cloud, panneaux d'administration) que le proxy voit mais qu'eux ne
voient pas. Les versions de Squid non corrigées ont aussi souffert de failles
d'analyse de requêtes et de RCE qui font du proxy lui-même un point d'appui.
Liste de durcissement
Liez Squid uniquement aux interfaces internes et n'exposez jamais le 3128 à
Internet. Écrivez des ACL http_access strictes qui refusent par défaut et
exigez une authentification du proxy pour l'usage sortant. Restreignez les
destinations que Squid peut atteindre pour limiter le SSRF et le pivotement, et
gardez le démon à jour. Utilisez la commande nmap ci-dessus pour confirmer si un
proxy est ouvert sur les systèmes que vous êtes autorisé à tester.
Ports liés
Questions fréquentes
- Qu'est-ce qu'un proxy ouvert sur le port 3128 ?
- Un proxy Squid avec des ACL permissives qui relaie les requêtes de n'importe qui. Les attaquants l'utilisent pour anonymiser le trafic, contourner les listes d'autorisation d'IP et atteindre des services internes.
- Quelle différence entre Squid et un proxy SOCKS sur 1080 ?
- Squid sur 3128 est un proxy de relais HTTP/HTTPS avec cache et ACL. SOCKS sur 1080 est un relais de plus bas niveau, indépendant du protocole. Les deux sont détournés en proxys ouverts lorsqu'ils ne sont pas authentifiés.