hacktricks/network-services-pentesting/3128-pentesting-squid.md
2023-06-03 13:10:46 +00:00

5 KiB

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Informations de base

Squid est un proxy web HTTP de mise en cache et de transfert. Il a une grande variété d'utilisations, notamment pour accélérer un serveur web en mettant en cache les demandes répétées, mettre en cache les recherches web, DNS et autres recherches de réseau informatique pour un groupe de personnes partageant des ressources réseau, et aider à la sécurité en filtrant le trafic. Bien qu'il soit principalement utilisé pour HTTP et FTP, Squid inclut une prise en charge limitée de plusieurs autres protocoles, notamment Internet Gopher, SSL, TLS et HTTPS. Squid ne prend pas en charge le protocole SOCKS, contrairement à Privoxy, avec lequel Squid peut être utilisé pour fournir une prise en charge SOCKS. (De ici).

Port par défaut : 3128

PORT     STATE  SERVICE      VERSION
3128/tcp open   http-proxy   Squid http proxy 4.11

Énumération

Proxy Web

Vous pouvez essayer de configurer ce service découvert en tant que proxy dans votre navigateur. Cependant, s'il est configuré avec une authentification HTTP, vous devrez entrer un nom d'utilisateur et un mot de passe.

# Try yo proxify curl
curl --proxy http://10.10.11.131:3128 http://10.10.11.131

Nmap proxifié

Vous pouvez également essayer d'abuser du proxy pour scanner les ports internes en utilisant nmap en mode proxy.
Configurez proxychains pour utiliser le proxy squid en ajoutant la ligne suivante à la fin du fichier proxichains.conf: http 10.10.10.10 3128

Ensuite, exécutez nmap avec proxychains pour scanner l'hôte en local: proxychains nmap -sT -n -p- localhost

SPOSE Scanner

Alternativement, le Squid Pivoting Open Port Scanner (spose.py) peut être utilisé.

python spose.py --proxy http://10.10.11.131:3128 --target 10.10.11.131
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥