Problema de conexión al hacer reload en squid3.4

Publicado por yuriang85, Octubre 21, 2016, 11:54:03 AM

Tema anterior - Siguiente tema

yuriang85

Tengo un problema con squid3.4:
La situación es:

Tengo una aplicación web que escribe en varios archivos por ejemplo:

ip_lan.txt -> ip de las PC subred LAN
mac_lan.txt -> mac de las PC subred LAN

estos archivos son usados por squid3 para permitir el acceso, de tal manera que cada vez que la aplicación modifica estos archivos tengo que realizar un reload al squid3 para que reconozca las nuevas modificaciones.

además, utilizo cahe_peer, proveedor del servicio de internet.

Puedo navegar normalmente, pero cuando hago reload, hay como un corte de conexión, pues lo que recibo del cache_peer es el siguiente mensaje:



ERROR
El URL solicitado no se ha podido conseguir

Se encontró el siguiente error al intentar recuperar la dirección URL: /deportes


   URL Inválida

Algún aspecto del URL solicitado es incorrecto.

Algunos posibles problemas son:

    Falta o es incorrecto el protocolo de acceso (debe ser "http://" o similar)

    Falta el nombre de la máquina

    Hay un doble-escape ilegal en la ruta de la URL

    Hay caracteres ilegales en el nombre de máquina; el carácter subrayado (_) no está permitido.

Su administrador del caché es admin@algo.com.

en el access.log sale:
1477068035.768    183 192.168.1.20 TCP_MISS/400 3678 GET http://www.algunsitio.com/deportes usuario FIRSTUP_PARENT/10.0.0.2 text/html


Luego hago un F5, actualizo la página y entonces funciona, es decir puedo navegar normalmente.
todo parece indicar que al hacer reload al squid3 se pierde algo entre el cache hijo y el padre, o no llega la solicitud de forma correcta al padre.
Anteriormente lo tenía funcionando en una versión anterior de squid la 3.1 y no pasa esto, incluso puedo hacer varios reload que no sucede nada, pero en este sí.

Por favor, agradecería si alguien pudiera ayudarme.
este es mi correo: yuriang@ltu.sld.cu.

##############################################################################

I have a problem with squid3.4:
The situation is:
I have a web application that writes into several files for example:
    ip_lan.txt -> IP subnet of PC LAN
    mac_lan.txt -> Mac PC LAN subnet

These files are used by squid3 to allow access, so that whenever the application modifies these files have to do a reload to squid3 to recognize the new modifications.

also I use cahe_peer, internet service provider.

I can navigate normally, but when I reload, there as a connection outage, because what I receive from cache_peer is the following message:
--- ERROR IN THE BROWSER ------------------------------------------- --------------
ERROR
The requested URL could not get
the following error when trying to retrieve the URL is found: / Sports
    Invalid URL
Some aspect of the requested URL is incorrect.
Some possible problems are:
    Missing or incorrect access protocol (should be "http: //" or similar)
    Missing hostname
    There is an illegal double-escape on the path of the URL
    There are illegal characters in the hostname; the underscore character (_) is not allowed.
Your cache administrator is admin@algo.com.
-------------------------------------------------- -------------------------------------------------- ----------
Then I do a F5, update the page and then functions, ie can browse normally.
Previously worked in the vercion 3.1 squid3 and not pass this, I could even make multiple reload, and this situation did not happen.

##### cache.log #####
2016/10/26 06:17:30 kid1| Reconfiguring Squid Cache (version 3.4.8)...
2016/10/26 06:17:30 kid1| Closing HTTP port [::]:3128
2016/10/26 06:17:30 kid1| Closing Pinger socket on FD 30
2016/10/26 06:17:30 kid1| Logfile: closing log daemon:/var/log/squid3/access.log
2016/10/26 06:17:30 kid1| Logfile Daemon: closing log daemon:/var/log/squid3/access.log
2016/10/26 06:17:30 kid1| Startup: Initializing Authentication Schemes ...
2016/10/26 06:17:30 kid1| Startup: Initialized Authentication Scheme 'basic'
2016/10/26 06:17:30 kid1| Startup: Initialized Authentication Scheme 'digest'
2016/10/26 06:17:30 kid1| Startup: Initialized Authentication Scheme 'negotiate'
2016/10/26 06:17:30 kid1| Startup: Initialized Authentication Scheme 'ntlm'
2016/10/26 06:17:30 kid1| Startup: Initialized Authentication.
2016/10/26 06:17:30 kid1| Processing Configuration File: /etc/squid3/squid.conf (depth 0)
2016/10/26 06:17:30 kid1| Logfile: opening log daemon:/var/log/squid3/access.log
2016/10/26 06:17:30 kid1| Logfile Daemon: opening log /var/log/squid3/access.log
2016/10/26 06:17:30 kid1| Squid plugin modules loaded: 0
2016/10/26 06:17:30 kid1| Adaptation support is off.
2016/10/26 06:17:30 kid1| Store logging disabled
2016/10/26 06:17:30 kid1| DNS Socket created at [::], FD 13
2016/10/26 06:17:30 kid1| DNS Socket created at 0.0.0.0, FD 14
2016/10/26 06:17:30 kid1| Adding nameserver 201.220.222.131 from squid.conf
2016/10/26 06:17:30 kid1| HTCP Disabled.
2016/10/26 06:17:30 kid1| Pinger socket opened on FD 19
2016/10/26 06:17:30 kid1| Configuring Parent proxy.sld.cu/3128/0
2016/10/26 06:17:30| pinger: Initialising ICMP pinger ...
2016/10/26 06:17:30| pinger: ICMP socket opened.
2016/10/26 06:17:30| pinger: ICMPv6 socket opened
2016/10/26 06:17:30 kid1| Finished loading MIME types and icons.
2016/10/26 06:17:30 kid1| Accepting HTTP Socket connections at local=[::]:3128 remote=[::] FD 15 flags=9
2016/10/26 06:17:40| Pinger exiting.

##### squid.conf (minimum configuration) ######
acl ucm_net src 192.168.1.0/24    # LOCALNET
acl SSL_ports port 443
acl Safe_ports port 80        # http
acl Safe_ports port 21        # ftp
acl Safe_ports port 443        # https
acl Safe_ports port 70        # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535    # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access allow ucm_net
http_access deny all
http_port 3128
cache_peer proxy.enet.com parent 3128 0 no-query no-digest default
cache_peer_domain proxy.enet.com !.enet.com
hierarchy_stoplist cgi-bin ?
never_direct allow all
prefer_direct off
cache_log /var/log/squid3/cache.log
debug_options ALL,1
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern .        0    20%    4320
dns_nameservers 201.200.200.201
#############################################
This configuration is practically the default brings the squid3.4.8, to Nonstop an ACL, the cache_peer and dns_nameservers.
I've tried reinstalling the server, only install squid and no other pakete, besides setting is minimal.
---------------------------------------------------------------
Please appreciate if someone could help me.
this is my email: yuriang@ltu.sld.cu.

firecold

En cuestiones de Squid cada version muchas veces trae cambios inperceptibles y muchas veces son mas que evidentes, creo que tendras verificar el tiempo de respuesta de Squid ante el reload, y crear un script que espere ese tiempo para reiniciar servicios, Saludos