Configurar un proxy per la navegació web dels clients​

Actualització de repositoris i instal·lació

S’actualitzen les llistes de paquets del sistema i s’instal·la el servidor proxy Squid

S’edita el fitxer de configuració de Squid per definir les subxarxes permeses (Llista de Control d’Accés – ACL) i atorgar-los permisos de navegació just abans de la regla de bloqueig general (http_access deny all)

sudo nano /etc/squid/squid.conf

#Línies afegides (optimització del temps de parada inclosa)
shutdown_lifetime 2 seconds

acl xarxa_clients src 10.10.2.0/28
acl xarxa_servidors src 10.10.1.0/29

http_access allow xarxa_clients
http_access allow xarxa_servidors

Una vegada fet, reseteem l’archiu y revisem el status

sudo systemctl restart squid
sudo systemctl status squid

En el status se ve que esta actiu y en la segona imatge

Des del client, s’executa una comanda curl apuntant directament a la IP i port del proxy (10.10.1.3:3128) per sol·licitar la pàgina de Google

curl -x http://10.10.1.3:3128 http://www.google.com

#En executar la comanda, el client MV2 rep correctament una descàrrega massiva de
#codi en format HTML, CSS i JavaScript. Aquest codi (que comença amb
#<!doctype html>...) representa l'estructura interna i les "tripes" de la pàgina web
#de Google.


#Evidència del servidor (Log): Al mateix temps, la pantalla del servidor Ubuntu 
#registra la connexió correctament amb la següent línia:

10.10.2.X TCP_MISS/200 [...] GET http://www.google.com

#Conclusió: El codi HTTP 200 (èxit) i l'estat TCP_MISS confirmen de manera empírica
#que Squid ha agafat la petició del client, ha sortit a buscar-la a Internet i li ha 
#retornat la pàgina correctament. El proxy està funcionant al 100

Leave a Comment