208.3 - Comandos clave: Squid como proxy caché

Comandos de gestión del servicio Squid

ComandoDescripción
squid -zInicializa los directorios de caché
squid -k parseVerifica la sintaxis de squid.conf
squid -k reconfigureRecarga la configuración sin reiniciar el servicio
squid -k rotateRota los archivos de log
squid -k shutdownDetiene Squid de forma ordenada
squid -k checkVerifica si Squid está en ejecución
systemctl restart squidReinicia el servicio Squid
systemctl reload squidRecarga la configuración de Squid

Comandos de squidclient

ComandoDescripción
squidclient mgr:infoMuestra información general del proxy
squidclient mgr:memMuestra estadísticas de uso de memoria
squidclient mgr:countersMuestra contadores de tráfico
squidclient mgr:utilizationMuestra uso de la caché
squidclient mgr:active_requestsMuestra las peticiones activas
squidclient -m PURGE http://urlPurga un objeto específico de la caché
squidclient -h host -p 3128 http://urlHace una petición a través del proxy

Directivas principales de squid.conf

DirectivaEjemploDescripción
http_port3128Puerto de escucha del proxy
http_port3128 interceptModo proxy transparente
cache_dirufs /var/spool/squid 100 16 256Directorio y tamaño de la caché
cache_mem256 MBMemoria RAM dedicada a la caché
maximum_object_size4 MBTamaño máximo de objeto en caché
aclred_local src 192.168.1.0/24Define una lista de control de acceso
http_accessallow red_localAplica una regla de acceso basada en ACL
cache_peerpadre parent 3128 3130Define un proxy padre o hermano
icp_port3130Puerto ICP para jerarquía de caché
auth_parambasic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwdConfigura autenticación

Tipos de ACL más importantes

TipoEjemploDescripción
src192.168.1.0/24IP o red de origen del cliente
dst10.0.0.0/8IP o red de destino
dstdomain.ejemplo.comDominio de destino
srcdomain.empresa.comDominio de origen (DNS inverso)
timeMTWHF 08:00-18:00Franja horaria
port80 443 8080Puertos de destino
protoHTTP FTPProtocolo utilizado
methodCONNECT GET POSTMétodo HTTP
url_regex-i \.exe$Expresión regular sobre la URL
proxy_authREQUIREDRequiere autenticación

Archivos y directorios clave

RutaDescripción
/etc/squid/squid.confArchivo de configuración principal
/var/spool/squid/Directorio de caché en disco
/var/log/squid/access.logLog de peticiones procesadas
/var/log/squid/cache.logLog de eventos del servicio
/var/log/squid/store.logLog de objetos en caché
/etc/squid/passwdArchivo de contraseñas para autenticación NCSA