ahuxham Posted June 24, 2008 Posted June 24, 2008 (edited) Round 2: After finally getting dansguardian to process urls and activate, ive now stumbled into another fiasco, it disabling all internet when I had the iptables rule. dansguardian.conf Network Settings: filterip = 127.0.0.1 # ?? filterport = 8080 #DG Port proxyip = 127.0.0.1 #Squid Loopback proxyport = 3128 #Squid Port Now that means that it listens on 8080, accepts URL and than tells Squid to deal with the query. I thought using the following iptables command, I could force all incoming 3128 traffic onto port 8080 where DG would do its thing, and than re-route through localhost(Squid) and back out. Is there maybe an infinite loopback occuring here? Squid is set to allow locahost iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3128 -j REDIRECT --to-port 8080 Edited June 24, 2008 by ahuxham
pete Posted June 24, 2008 Posted June 24, 2008 Reading your other post, are you attempting to reverse proxy Internet based requests through dansguardian and then squid and then to an internal webserver? Layout: INTERNET (port) > SQUID (8080>3128) > LAN All incoming traffic redirected to 8080 for Dans Guardian, than onto Squid and the lan, via IPtables, however dansguardian will not start, or well its starting Or using it as a filtering proxy for internal requests to the Internet? I assume, with your current settings, a client connects to server:3128, they're redirected to server:8080 and nothing happens after that? Your filterip is set to 127.0.0.1 and port 8080 - you're redirecting requests (if I remember my iptables) from requestedip:3128 to requestedip:8080, so your clients will never access dansguardian as dansguardian is only listening on the server loopback. I'm not sure if specifying 127.0.0.1:8080 would redirect internally and do what you want. Compared to my dansguardian.conf: # IP clients access filterip = 10.X.Y.Z # the port that DansGuardian listens on. filterport = 8080 # the ip of the squid proxy proxyip = 127.0.0.1 # the port DansGuardian connects to proxy on proxyport = 3128 and in /etc/squid/squid.conf http_port 10.X.Y.Z:3128 http_port 127.0.0.1:3128 NB: We use Squid ACLs to allow direct squid access for certain boxes and some apps that don't play nicely with proxies (WSUS, for example).
ahuxham Posted June 25, 2008 Author Posted June 25, 2008 Hi Pete, Reverse proxy sure, but not into an internal server. Clients connect to 192.168.0.xx on port 3128 which in turn I want to redirect into Dansguardian, which in turn goes back out to the internet. I'm pretty competent with google, and iptables and routing etc, but this has me stumped, too many variables in the mix, iptable, dansguardian, squid conf files. Any help would be greatly appreciated
pete Posted June 26, 2008 Posted June 26, 2008 Do clients need to connect to :3128 or can you set them to request :8080 instead? I ask because normally clients would connect to server:8080 and Dansguardian would redirect the request to Squid on 127.0.0.1:3128, negating the need for IPTables.
ahuxham Posted June 26, 2008 Author Posted June 26, 2008 I see what you did there, and I doubt theres any problem routing that way. I can point my clients to ip_addr:8080 which DG will route into squid. Now whats to stop someone missing DG and going straight into squid?
pete Posted June 26, 2008 Posted June 26, 2008 If nothing needs to connect to squid directly - i.e all traffic should go through dansguardian, set squid to just listen on the loopback. in /etc/squid/squid.conf http_port 127.0.0.1:3128 If some things (patch servers etc) still need to access squid directly and don't require access to dansguardian then you'd need to use: http_port 127.0.0.1:3128 http_port 10.X.X.X:3128 and set up squid acls or firewall rules (or a combination of the two) to allow just the direct access you need. Depending on what you need one may be better than the other, squid acls tend to be a bit more flexible. 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now