Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

squid transparent sur bridge OpenBSD-3.6

4 réponses
Avatar
olivier.burelli
Je viens de monter mon bridge. Je ping des deux cotes des interfaces,
une patte (cote reseau interne a une ip)
du bridge et de clients de part et d'autres


J'ai active PF



Squid fonctionne (si je configure les clients internet avec l'ip
visible du bridge) via les ports avec option transparent

Mon /etc/pf

int_if="dc0" (possede une ip)
ext_if="rl0"

rdr on $int_if inet proto tcp from any to any port 80 -> 127.0.0.1
port 3128
pass all


et le problème qui se pose a moi, c'est que la redirection ne
fonctionne pas.

Je me suis inspiré de ceci :
http://www.benzedrine.cx/transquid.html

je ne fais pas d'accel serveur
le http_port 3128 (et non 127.0.0.1:3128 car j'utilise squidGuard)

si vous avez une idee pour résoudre mon problème, merci par avance

cordialement

Burelli Olivier

4 réponses

Avatar
Pascal Cabaud
Burelli Olivier wrote:
Je viens de monter mon bridge. Je ping des deux cotes des interfaces,
une patte (cote reseau interne a une ip)
du bridge et de clients de part et d'autres


Squid fonctionne (si je configure les clients internet avec l'ip
visible du bridge) via les ports avec option transparent

Mon /etc/pf

int_if="dc0" (possede une ip)
ext_if="rl0"
Celle-ci aussi doit avoir une adresse.


<http://www.benzedrine.cx/transquid.html>
:: Troubleshooting

:: Make sure processes running on the firewall can connect to local
:: clients and external servers. Try ping and telnet to internal and
:: external hosts. Note that when running a bridge(4), the internal and
:: external interface both need an IP address, otherwise the firewall's
***********************
:: userland (where squid is running) is isolated from both networks. You
:: can block unwanted connections to the firewall itself using pf.

--
pc

Avatar
Burelli olivier
Mon /etc/pf

int_if="dc0" (possede une ip)
ext_if="rl0"
Celle-ci aussi doit avoir une adresse.


<http://www.benzedrine.cx/transquid.html>
:: Troubleshooting


ok, je viens de corriger, mais cela ne fonctionne toujours pas, je suis
obligé de préciser sur les parametres des clients internet l'adresse du
proxy. sinon le flux http ne passe pas.

Ma situation :

un modem propriétaire non configurable, avec une adresse ip 192.168.1.184

un reseau (50 Machines) sur la plage 192.168.1.0/24

but de la manoeuvre mettre un Bridge avec un proxy squid transparent +
squidguard pour intercepter les flux sur leport 80 et les rediriger sur
127.0.0.1:3128

Ma conf :

pf=YES dans /etc/rc.conf.local

squid opérationel et monte par les ports option transparent

squidguard lance par squid sur 127.0.0.1:80


je ping de par et d'autres du bridge

modem 192.168.1.184 ---- bridge(192.168.1.253 || 192.168.1.254)----- reseau
192.168.1.0/24

mon pf :
int_if="dc0"
ext_if="rl0"

rdr on $int_if inet proto tcp from any to any port 80 -> 127.0.0.1 port 3128
pass all

voili voilou

Olivier


Avatar
Burelli olivier
après reflexions,

deux questions me viennent :

1 dans les logs de suid :

2005/02/04 10:34:54| Starting Squid Cache version 2.5.STABLE7 for
i386-unknown-openbsd3.6...
2005/02/04 10:34:54| Process ID 10159
2005/02/04 10:34:54| With 1024 file descriptors available
2005/02/04 10:34:54| Performing DNS Tests...
2005/02/04 10:34:54| Successful DNS name lookup tests...
2005/02/04 10:34:54| DNS Socket created at 0.0.0.0, port 35867, FD 4
2005/02/04 10:34:54| Adding nameserver 192.168.1.185 from /etc/resolv.conf
2005/02/04 10:34:54| helperOpenServers: Starting 5 'squidGuard' processes
2005/02/04 10:35:07| Unlinkd pipe opened on FD 14
2005/02/04 10:35:07| Swap maxSize 2048000 KB, estimated 157538 objects
2005/02/04 10:35:07| Target number of buckets: 7876
2005/02/04 10:35:07| Using 8192 Store buckets
2005/02/04 10:35:07| Max Mem size: 65536 KB
2005/02/04 10:35:07| Max Swap size: 2048000 KB
2005/02/04 10:35:07| Rebuilding storage in /cache (CLEAN)
2005/02/04 10:35:07| Using Least Load store dir selection
2005/02/04 10:35:07| Set Current Directory to /var/squid/cache
2005/02/04 10:35:07| Loaded Icons.
2005/02/04 10:35:07| Accepting HTTP connections at 0.0.0.0, port 3128, FD
16. <----- mon Problème ne viendrait il pas de la ?

2 pf est activée avant la prise en charge du réseau, qouiqu il arrive si je
charge les regles par la suite, cela ne fonctionne toujours pas.

j'ai bien fait un chgrp _squid /dev/pf et un chmod g+rw /dev/pf

Je n'arrive pas a résoudre mon Pb

si quelqu un a une idée.

Olivier
Avatar
Burelli olivier
je suis arrivé a ce que je souhaitais obtenir.

un bridge ou les requetes www sont redirigées sur suid installé localement,
et ou squidguard filtre les urls.

une seule interface possede une IP (celle du LAN) : 192.168.1.254

mon PF

int_if="dc0"
ext_if="rl0"

rdr on $int_if inet proto tcp from any to any port www -> 192.168.1.254 port
3128

pass in on $int_if inet proto tcp from any to 127.0.0.1 port 3128 keep state
pass out on $ext_if inet proto tcp from any to any port www keep state


Squid est configuré comme cela :

http_port 192.168.1.254:3128
http_access deny to_localhost
acl our_networks src 192.168.1.0/24
http_access allow our_networks
visible_hostname proxy.mydomain.xxx
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header onsquidguard redirige vers 192.168.1.254Cela
fonctionne, mais (pour les gourous de PF)si quelqu un pouvait me theoriser
la dessus par rapport a mes précédents post je lui en serait grée :)Olivier
Burelli