2010-12-28 8 views
1

Ich möchte einen transparenten Squid-Proxy einrichten, um dieselbe Box zu überwachen, auf der er ausgeführt wird. Es muss squid_session verwenden, um dem Benutzer zuerst einen Anmeldebildschirm zu erzwingen und dann das Surfen im Web bis zu einem Leerlaufzeitlimit zu erlauben. Dies ist auf Ubuntu 10.10, mit Tintenfisch 2.7. Ich würde gerne squid3 benutzen, aber ich bin mir nicht sicher, ob es gut unterstützt wird. Ein Link zu einem Tutorial für so etwas wäre auch hilfreich, da ich nichts sehr hilfreich gefunden habe. Edit: mein Setup ist: Tintenfisch auf dem Computer installiert Ein Tintenfisch ist ein transparenter Proxy für Computer A.So richten Sie squid_session mit transparentem Proxy ein

Antwort

0

Sie müssen alle Ihre Datenverkehr von eth0 nach eth1 (eth0-interne LAN-Schnittstelle, eth1-externe LAN-Schnittstelle) weiterleiten. Müssen Sie einen Acl erstellen, um den Webzugriff zu simulieren.

+0

Dies schließt nicht die Frage beantworten, möchte ich Computer überwachen, die Tintenfische auf zB installiert ist: Tintenfische auf comp installiert Ein Tintenfisch eine transparente Proxy für comp EIN –

0

Angenommen, IP für Computer A ist 192.168.0.1.

Run:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.0.1:3128 

Dann:

service iptables save 

Einstellungen zu speichern.

0

Bezüglich squid_session, siehe Handbuchseite (man squid_session). Dies ist ein funktionierendes Beispiel mit Tintenfisch 2.7 in einem Debian-Server:

external_acl_type session ttl=3600 negative_ttl=0 children=1 concurrency=200 %SRC /usr/lib/squid/squid_session -t 3600 
acl session external session 
acl splash dstdomain example.net 
http_access deny !session !splash 
deny_info http://example.net/splash?url=%s session 
Verwandte Themen