fbsd 4.2, transparent proxy

DaP dap at mail.index.hu
2001. Jan. 26., P, 21:26:07 CET


Hello,
 freebsd 4.2-t szeretnem ravenni h transparensen reverse cache-eljen
squid-el, de elakadtam..


ezekkel a beallitasokkal probalkozom:

infsq# ipfw show
00050 23462 2082441 divert 8668 ip from any to any via fxp0
00100   166  204282 allow ip from any to any via lo0
00200     0       0 deny ip from any to 127.0.0.0/8
65000 23458 2081177 allow ip from any to any              
65535     0       0 allow ip from any to any

infsq# ipnat -l
List of active MAP/Redirect filters:
rdr fxp0 194.88.58.32/32 port 80 -> 194.88.58.32 port 3128 tcp
rdr fxp0 194.88.58.15/32 port 80 -> 194.88.58.32 port 3128 tcp


 a BSD IPje a 194.88.58.32, ha sajat IPje 80as portjat cimzem akkor at is
dobja a squid-nek a kerest, viszont ha a 194.88.58.15 IPju gep 80-as
portjara kuldok vmit azt egyszeruen elnyeli, pedig azt is at kellene
dobnia.. a routerunkben van egy statikus bejegyzes, ami a 194.88.58.15
cimre meno forgalmat 194.88.58.32-n at kuldi, azaz a .32 route-ol a
.15-nek, ez traceroute-nal latszik is, muxik is..


 ha egy harmadik geprol megyek a .15 80-as portjara ez jelenik meg az
ipnat-nal:

List of active sessions:
RDR 194.88.58.32    3128  <- -> 194.88.58.15    80    [195.56.65.172 2211]


 viszont a tcpdump csak ennyit lat a kapcsolatbol a bsd oldalan, ergo nem
muxik:

xx:12:31.646922 lajos.index.hu.2482 > feelingvonat.index.hu.http: S
1002416460:1002416460(0) win 32120 <mss 1460,sackOK,timestamp 159529962
0,nop,wscale 0> (DF) [tos 0x10] 
xx:12:34.641328 lajos.index.hu.2482 > feelingvonat.index.hu.http: S
1002416460:1002416460(0) win 32120 <mss 1460,sackOK,timestamp 159530262
0,nop,wscale 0> (DF) [tos 0x10] 
xx:12:40.641473 lajos.index.hu.2482 > feelingvonat.index.hu.http: S
1002416460:1002416460(0) win 32120 <mss 1460,sackOK,timestamp 159530862
0,nop,wscale 0> (DF) [tos 0x10] 


 a bsd eloszor veszettul kuldozgetett icmp redirect-et a routernek, mivel
o (.32) es a .15 egy subneten vannak, de errol leszoktattam es mar
csendben turi a dolgot..


 ha ez segit, eddig linux 2.4-en igy muxott a dolog:

iptables -t nat -F
iptables -t nat -A PREROUTING -p tcp -d 194.88.58.15 --destination-port 80
		-j REDIRECT --to-ports 3128


 szegicceg!!! :)



--
  DaP





További információk a(z) BSD levelezőlistáról