4 votes

Squid3 "Le serveur proxy refuse les connexions"

Chaque fois que j'essaie de me connecter à mon serveur proxy Squid3, je reçois l'erreur 'Le serveur proxy refuse les connexions'.

Voici ma configuration:

    #Configuration minimale recommandée:
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.100.0/24 192.168.101.0/24
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  # ports non enregistrés
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     # multilingue http

acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports

http_access deny to_localhost
icp_access deny all
htcp_access deny all

http_port 3128
hierarchy_stoplist cgi-bin ?
access_log /var/log/squid3/access.log squid

#Configuration par défaut suggérée:
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
# Laisser les coredumps dans le premier répertoire de cache
coredump_dir /var/spool/squid3

#acl whitelist dstdomain "/etc/squid3/whitelist.txt"

# Autoriser les machines localnet à accéder aux sites whitelistés
#http_access allow localnet whitelist

# bloquer tout autre accès
#http_access deny all

url_rewrite_program /etc/squid3/webreq.pl

5voto

obskyr Points 161

Je vérifierais ce qui suit :

  1. Est-ce que Squid fonctionne ? Vérifiez /var/log/squid3/cache.log et assurez-vous qu'il n'y a pas d'erreurs dans votre fichier de configuration.
  2. Depuis une machine cliente, êtes-vous capable d'ouvrir une connexion TCP vers le proxy sur le port 3128 ? Je commencerais par confirmer cela. Le moyen le plus simple est d'utiliser telnet (vous pouvez le faire à partir de systèmes Windows, Mac et Unix). Quelque chose comme :

    telnet proxyhost 3128

    où le proxy host est votre nom d'hôte ou IP du proxy.

    Si cela fonctionne, vous devriez voir quelque chose comme :

    Trying proxyhost...
    Connected to proxyhost.
    Escape character is '^\]'.

    Si cela ne fonctionne pas (par exemple, si ça expire), vous pourriez avoir un pare-feu qui bloque l'accès.

Ce sont les deux premières vérifications que je ferais.

1voto

TheCompWiz Points 7329

1 mot. ACLs.

Vous autorisez l'accès http aux manager et localhost ... mais vous refusez à tout le monde d'autre.

Vous avez peut-être voulu ajouter une ligne comme

http_access allow localnet

ou modifier la ligne

http_access allow manager localhost

pour dire

http_access allow manager localhost localnet

ou peut-être quelque chose à voir avec les listes blanches ... ou autres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X