Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-11-2015 15:39:02

Monumentum
Membre
Inscription : 28-04-2015

Configuration d'un proxy transparent avec squid

Bonjour à tous.

N'ayant pas trouvé comment résoudre mon problème sur les sujets existants, je me permets de poster un nouveau sujet.

Dans le cadre d'un projet, je dois configurer un proxy en mode transparent. Le client du proxy et le proxy sont tous les deux installés sur la même machine ayant une seule interface eth0 reliée à ma box.

Mon problème, c'est que lorsque je configure squid en proxy transparent, je n'arrive pas à faire en sorte que le client passe par le  proxy. Je pense que cela vient des règles iptables que j'ai faites. Pourtant, en ayant suivi plusieurs tutos, je trouve à peu près la même chose mais je n'arrive pas toujours pas à comprendre d'où vient le problème.

Voici mon fichier de conf pour squid:

#
# Recommended minimum configuration:
#

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12  # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl myacl src 192.168.1.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  # 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

#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
http_access allow myacl

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port 3128
http_port 3129 intercept
#https_port 3130 intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/home/userir/ssl_certs/myCA.pem options=NO_SSLv2
#always_direct allow all
#ssl_bump server-first all
#sslproxy_cert_error allow all
#sslproxy_flags DONT_VERIFY_PEER 
#sslcrtd_children 5

# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256

# Leave coredumps in the first cache dir
coredump_dir /usr/local/squid/var/cache/squid

#
# Add any of your own refresh_pattern entries above these.
#
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



et voici les règles iptables que j'ai faites:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3129



Voici un schéma de mon réseau si jamais ma description n'est pas claire:

Internet ======= Box ======== eth0 - Squid/Utilisateurs

Mon but serait donc d'intercepter les requêtes clientes pour les rediriger vers squid en mode transparent.

Merci par avance pour vos réponses.

Hors ligne

#2 14-04-2016 19:21:13

clonador
Membre
Distrib. : Proxmox VE 4.1 sur Debian 8.4
Noyau : Linux 4.2.8-1-pve
(G)UI : il n'y a pas
Inscription : 13-04-2016

Re : Configuration d'un proxy transparent avec squid

J'ai essayé aujourd'hui installer squid3 dans une machine virtuelle avec Debian 7.10, et tout semble bien. Maintenant, les messieurs modérateurs et administrateurs  peuvent voir l'adresse IP de ma machine virtuelle. Mon proposs est simplement experimentel.

Suivant: http://www.vozidea.com/tutorial-configu … -con-squid

squid.conf


auth_param digest program /usr/lib/squid3/digest_pw_auth -c /etc/squid3/passwords
auth_param digest realm proxy
acl authenticated proxy_auth REQUIRED
#acl whitelist dstdomain .google.com .googleapis.com .geotrust.com
#http_access allow authenticated whitelist
http_access allow authenticated

http_access deny all
#http_access allow all

http_port 3128
cache_mem 1 MB
cache_dir ufs /var/spool/squid3 100 16 256
error_directory /usr/share/squid3/errors/Spanish
forwarded_for off

# Define el nombre de host con el que squid se anunciará,
# y también será el nombre que aparecerá en las paginas de error.
visible_hostname antispam.proxy.club

# El parámetro cache_effective_user define el nombre del usuario con el que Squid operará
cache_effective_user proxy

# define la dirección de correo del administrador del proxy, esta dirección es usada en las paginas de error, además, si el proceso Squid muere, un email es enviado a la dirección usada.
cache_mgr antispam@proxy.club

# Evita que queden conexiones medio cerradas debido a errores de comunicación
half_closed_clients off

# evitar registrar en log cada query realizado al cache del proxy
log_icp_queries off

# Las consultas dns seran realizadas a estas ip’s separadas por espacio,
# si ninguna es definida se usan por defecto los dns de tu sistema
#dns_nameservers 8 8.8.8.8 8.8.4.4

# que todo sea consultado primeramente en iPv4 y despues iPv6
dns_v4_first on

# Numero max peticiones cache DNS
# Default ipcache_size 1024
#ipcache_size 2048

#Desactivamos que se reserve memoria RAM para futuros procesos de squid,
# si en tu servidor es un recurso muy escaso
memory_pools off

# si quieres evitar que vean tus ip privadas desde la wan, las peticiones llegaran con un unknown,
# o en tal caso ru ip wan
forwarded_for off


#Safe ports
acl SSL_ports port 443          # https
acl SSL_ports port 563          # snews
acl SSL_ports port 873          # rsync
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 Safe_ports port 631         # cups
acl Safe_ports port 873         # rsync
acl Safe_ports port 901         # SWAT
 
#Anonymous proxy
#via off
forwarded_for off
request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all
 



Il y a une avertissement avec

via off



Je ne sais porquoi.

Dernière modification par clonador (14-04-2016 19:22:52)

Hors ligne

#3 16-04-2016 16:26:30

raleur
Membre
Inscription : 03-10-2014

Re : Configuration d'un proxy transparent avec squid

Pour rediriger le trafic généré localement il faut utiliser la chaîne OUTPUT au lieu de PREROUTING.

Hors ligne

Pied de page des forums