Re: port 80 to port 3128

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2004-12-16 at 03:36, varun_saa@xxxxxxxx wrote:
> Hello,
>       My server is on Mandrake 10.10ff.
> 
> eth0 is WAN with static IP connected to 512Kbps DSL.
> 
> eth1 is LAN.
> 
> Using webmin - networking - Linux firewall, I have done a NAT on eth0.
> 
> After I did NAT on eth0 I see that all clients can access straight away
> the internet without any settings. Is it Ok ?
> 
> Next I would like to use packet filter and redirect all port 80
> to port 3128. I have tried as follows :
> 
> accept - If protocol is TCP and input interface is eth1 and destination port is 3128  
>          and source port is 80

you need to use the REDIRECT target--the rule you have won't do it.  i
don't know anything about doing this through webmin--the actual rule is:

  iptables -t nat -A PREROUTING -i eth1 -p tcp --syn --dport 80 \
    -j REDIRECT --to-port 3128

you'd also need an INPUT rule to accept the traffic that's redirected to
the proxy:

  iptables -A INPUT -i eth1 -p tcp --syn --dport 3128 -j ACCEPT

and an output rule to allow the proxy to go fetch content:

  iptables -A OUTPUT -o eth0 -p tcp --syn --dport 80 -j ACCEPT

and a rule that allows the proxy to resolve DNS:

  iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT

and all of this assumes that you are using connection tracking in all
your chains:

  iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
  iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

dunno if this is of any help w/o the webmin instructions--but this is
what needs to happen "under the hood" as they say...

-j

--
"You must be stupider than you look!
 Stupider like a fox!"
	--The Simpsons



[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux