Toon posts:

IPTables redirect

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een transparent proxy ingericht waarbij ik het inkomende verkeer op poort 80 redirect naar 3128 (squid).
Het redirecten gaat volgens mij goed:
Dec 25 04:15:53 OpenWrt kern.warn kernel: [ 2342.580000] REDIRECT: IN=br0 OUT= MAC=22:4e:7f:78:39:3e:00:02:02:3b:b6:26:08:00 SRC=10.105.9.97 DST=82.139.121.213 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=11606 DF PROTO=TCP SPT=3263 DPT=80 WINDOW=5840 RES=0x00 SYN URGP=0
Alleen komt de redirect niet aan bij squid. Het lijkt wel of ik nog iets moet doen met iptables om dat toe te staan. Voor de duidelijkheid, in de access log van squid staat niets.
Dec 25 04:15:53 OpenWrt kern.debug kernel: [ 2342.600000] iptables denied: IN=br0 OUT= MAC=22:4e:7f:78:39:3e:00:02:02:3b:b6:26:08:00 SRC=10.105.9.97 DST=192.168.1.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=11606 DF PROTO=TCP SPT=3263 DPT=3128 WINDOW=5840 RES=0x00 SYN URGP=0
De volgende IPTables regels gebruik ik:
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j LOG --log-prefix "REDIRECT: "
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Kan iemand mij helpen met het laatste stukje van wat voor mij een puzzle is?

  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
Squid draait op dezelfde machine? Staat Squid in transparent-mode?

  • hyperschaap
  • Registratie: December 2011
  • Laatst online: 08-04-2022
Als aanvulling op AK47: draait squid op het IP adres op br0? Is the input chain correct geconfigureerd om verkeer naar Squid toe te laten?

Verwijderd

Topicstarter
Squid staat op dezelfde machine en draait op 0.0.0.0:3128
In squid.conf heb ik het volgende gezet: http_port 3128 transparent

Dus ja, hij draait in transparent mode.
Het is me gelukt om de denied op te lossen door een INPUT rule aan te maken op br0 tcp/3128.

Toch komt er nog niets binnen bij squid

  • hyperschaap
  • Registratie: December 2011
  • Laatst online: 08-04-2022
Heeft br0 een IP adres? Genereer je het verkeer buiten je server/router of op je router/server?

Verwijderd

Topicstarter
De config is als volgt:

eth0.1 heeft geen ip (is het interne netwerk, via DHCP (die in het externe netwerk hangt) krijgen de clients(!) in het interne netwerk een IP)
eth1 heeft een IP via DHCP (is het externe netwerk, de interne hardware krijgt vanuit
br0 bridged eth0.1 en eth1 en heeft IP 192.168.1.1

tcp/80 verkeer dat over de bridge gaat wordt door ebtables niet doorgestuurd over de bridge maar op de machine zelf (een router met openwrt) gehouden. Door IP tables wordt poort 80 dan doorgestuurd naar poort 3128. Dat lijkt allemaal goed te gaan, behalve dat het niet aan komt bij squid.

Het gaat er in dit geval om dat verkeer vanaf clients in het interne netwerk die een request naar poort tcp/80 doen worden doorgestuurd naar squid. Het overige verkeer loopt gewoon over de bridge.

  • fast-server
  • Registratie: April 2003
  • Laatst online: 08-11 23:36
Probeer eens:

Iptables:
SQUIDIP=127.0.0.1
SQUIDPORT=3128

iptables -t nat -A PREROUTING -s $SQUIDIP -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port $SQUIDPORT
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t mangle -A PREROUTING -p tcp --dport $SQUIDPORT -j DROP
squid.conf
http_port 3128 transparent
http_port 3128 intercept
http_access allow localhost
http_access deny all
En dan even de services herstarten.

[ Voor 3% gewijzigd door fast-server op 02-01-2013 19:47 ]

PV Output SolarEdge SE5000H, 12x Jinko JKM390N-6RL3 Tiger> 4,68 kWp, Helling 42°, Oriëntatie 196° (ZZW)


Verwijderd

Topicstarter
Nee, dat werkt niet
root@OpenWrt:~# squid -d 9 -D -N -f /etc/squid/squid.conf
FATAL: Bungled squid.conf line 1088: http_port 3128 intercept
Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
als ik het weg haal dan blijft squid stil.

  • fast-server
  • Registratie: April 2003
  • Laatst online: 08-11 23:36
Ah daar draait nog een oude squid versie op, intercept werkt pas vanaf versie 3.1 of hoger.

[ Voor 5% gewijzigd door fast-server op 02-01-2013 21:03 ]

PV Output SolarEdge SE5000H, 12x Jinko JKM390N-6RL3 Tiger> 4,68 kWp, Helling 42°, Oriëntatie 196° (ZZW)

Pagina: 1