Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Transparante proxy (Squid) graag zonder maskering  (gelezen 1092 keer)

Transparante proxy (Squid) graag zonder maskering
« Gepost op: 2010/11/14, 21:26:32 »
Hallo,

Ik wil een transparante proxy maken op...Ubuntu uiteraard. Ik krijg het alleen werkend als ik gebruik maak van masquerade in iptables. Volgens mij moet dit echter zonder kunnen als ik al die tutorials bekijk op internet, nl. door alleen maar via iptables verzoeken op poort 80 door te sturen naar poort 3128. Waarom lukt mij dat niet?

Over Ubuntu-box:
-2 NIC's:
eth0 192.168.2.3 voor internet,
eth1 172.16.0.1 voor LAN.
-ipv4 forwarding is ingeschakeld
-Squid luistert naar 172.16.0.1:3128, dus intern.
-iptables commando's:
iptables -A POSTROUTING -t nat -j MASQUERADE
iptables -t nat -A PREROUTING -p TCP --dport 80 -j REDIRECT --to-port 3128

Op deze manier werkt internet bij de clients dus goed. In de access.log kan ik zien welke client welke webpagina opvraagt. Geblokkeerde websites via de proxy kunnen daadwerkelijk niet bezocht worden door de clients.

Heel mooi, echter zou de eerste iptables regel niet hoeven volgens mij. Squid is een applicatie die voor de client internet opgaat, dus hoef je het ip-adres voor de client niet meer te maskeren, omdat de client zelf het internet niet opgaat. Door echter slechts de bovengenoemde tweede iptables regel te hanteren kunnen de clients internet niet op.

Wat er volgens mij nu gebeurt is dat Squid gemaskeert wordt...? Moet ik dan een regel maken die 172.16.0.1:3128 doorstuurt naar 192.168.2.3:3128?
« Laatst bewerkt op: 2010/11/14, 21:28:51 door Power Cosmic »

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Re: Transparante proxy (Squid) graag zonder maskering
« Reactie #1 Gepost op: 2010/11/17, 23:06:38 »
Squid luistert toch niet naar 192.168.2.3?
MASQUERADE is nodig om een NATting te creëren.
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Re: Transparante proxy (Squid) graag zonder maskering
« Reactie #2 Gepost op: 2010/11/18, 12:55:32 »
Ik weet niet hoe Squid dat precies doet als de data op een gegeven moment op 172.16.0.1:3128 zitten. Hij wil internet op. Daar zorgt of de maskering voor of Squid pakt zelf 192.168.2.3:3128 of 192.168.2.3:80. Dat laatste lijkt me echter niet waar, want dan zou alleen de tweede iptables regel kunnen voldoen. Wat dus niet zo is.

Inmiddels ben ik erachter gekomen dat bij gebruik van beide iptables-regels de internetverbinding op clients alsnog uit kan vallen. Wanneer ik alleen maskering toepas, dan is de internetverbinding wel goed. Er zijn dus geen fysieke problemen, de huidige iptables regels kloppen gewoon niet.

Wie o wie kan mij de juiste regels geven...heb al erg veel geprobeerd via tutorials over transparante proxy.