Search squid archive

RE: Squid 2.7: Request from LAN UNABLE to FORWARD or CONNECTION REFUSED or ACCESS DENIED

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

 



On Mon, 7 Sep 2009 12:19:19 -0300, "RicardoCh" <racham@xxxxxxxxxxx> wrote:
> Oh... Sorry, I yesterday send this message to Amos, but I mistakenly, in
> the
> original pasted below, I thanked to Henrik... My apologies, I thank you
> all,
> but that message was for you, Amos... There goes back as it should be :-)
> 
> Hi Amos, 
> 
> thanks for your help. All right now.
> 
> 
> I have done as you suggested: a bash script, which first captures the
> dynamic IP with "ipofif", it saving in a log and in a file (wich contains
> the "include" with the http_port). Then, from time to time (configured in
> crontab), again the script take the IP, compared with the previous one
and
> if equal, nothing, but if is different rebuild the include, so every 15
> minutes (cron).
> 
> Now I have a weird problem. 
> I can only access some domains (runon the same server where Squid and
> Apache2). That is, YES I can access mydomain.com, but NOT I can not
> www.mydomain.com. 
> 
> In Squid I have a line acl myweb dstdomain "/usr/squid/domain". 
> Where "domain" save a list:
> 
> *.mydomain.com
> www.mydomain.com
> *.otherdomain.com
> www.otherdomain.com
> 
> In Apache2 each virtualhost is setting: *. midominio.com
www.midominio.com
> etc ...
> 
> I have seen in other forums of years ago that had problems with Squid acl
> dstdomain When you add multiple URLs to the same ... 
> Any ideas?

Remove the '*'. Wildcards are done with just a dot at the start of the
domain name.
http://www.squid-cache.org/Doc/config/acl/

Squid thinks its a full FQDN text " *.mydomain.com " which will never match
since * is never sent by the browser.

Amos


> Regards
> Ricardo
> 
> -----Mensaje original-----
> De: Amos Jeffries [mailto:squid3@xxxxxxxxxxxxx] 
> Enviado el: viernes, 04 de septiembre de 2009 01:12 a.m.
> Para: Ricardo A
> CC: crobertson@xxxxxxx; squid-users@xxxxxxxxxxxxxxx
> Asunto: Re:  Squid 2.7: Request from LAN UNABLE to FORWARD
or
> CONNECTION REFUSED or ACCESS DENIED
> 
> Ricardo A wrote:
>>  
>> Yes, you're right, you told me. But there is one detail that I did not
> comment then, to not lengthen the thing (and because I figured it did not
> matter): the public IP is dynamic and is routed using a script to
ZoneEdit.
> 
>> Then, because Amos told me to leave http_port 80 bind to all... 
> 
> Right, back when you were only speaking of Squid alone. That method is 
> used with dynamic IPs to make Squid listen to every single IP the box 
> has now and ever.
> Adding apache on the same box means either the IP has to be pre-known or 
> apache listening on a strange port.
> 
>> 
>> About this, do you have any trick to set the dynamic IP in this Squid
> sentence? 
>> I have a small script, "Ipofif", inserted between variables in iptables,
> and when running shows the IP of the NIC... Could I "embedded" in some
way
> in this line of http_port to display the IP?
>>  
>> Any solution? Or, if the problem is caused by dynamic IP in accelerator
> mode, will I have to remove it?
> 
> You could make a script that gets called whenever the IP changes (I'm 
> not sure jhow, maybe an ifupdown hook) generate a file, say 
> /etc/squid/ports containing the http_port lines (only). And call 
> reconfigure on squid whenever the IP changes.
> 
> You would also need to have "include /etc/squid/ports" set in squid.conf 
> to load the generated ports file.
> 
> Amos
> 
> 
>> ----------------------------------------
>>> Date: Thu, 3 Sep 2009 11:39:27 -0800
>>> From: crobertson@xxxxxxx
>>> To: squid-users@xxxxxxxxxxxxxxx
>>> Subject: Re:  Squid 2.7: Request from LAN UNABLE to
FORWARD
> or CONNECTION REFUSED or ACCESS DENIED
>>>
>>> Ricardo A wrote:
>>>> Dear Chris and Henrik,
>>>> I'm sorry, but now cannot access webpages from outside...
>>>> Yes I can from LAN...
>>>>
>>>> I repeat that is a debian Lenny webserver-fileserver-firewall
> (iptables-Squid 2.7-Samba 3-Apache 2, all in the same machine).
>>>>
>>>> The setting:
>>>>
>>>> Squid 2.7
>>>>
>>>> http_port 192.168.000.1:3128 transparent
>>>> http_port 80 accel defaultsite=mysite.com vhost
>>>>
>>> As I stated in my first email, this line should be...
>>>
>>> http_port 192.168.0.1:80 accel defaultsite=mysite.com vhost
>>>
>>> ...because just using the port tells Squid to bind to all interfaces.
>>> You need to limit it to the public interface so Apache can bind to the
>>> loopback.
>>>
>>>> cache_peer 127.0.0.1 parent 80 0 no-query originserver name=Ricardo
>>>> cache_peer_access Ricardo mysite.com allow MyWeb
>>>> cache_peer_access Ricardo mysite.com deny all
>>>>
>>>> Where the acl "MyWeb" is:> acl myweb dstdomain mysite.com mysite1.com
> mysite2.com.ar
>>>>
>>>> (The sites are all on the same Apache, Virtual directory)
>>>>
>>>> Iptables:
>>>>
>>>> $IPTABLES -A tcp_packets -p TCP -s 0/0 -dport 80 -j allowed
>>>>
>>>> $IPTABLES -t nat -A PREROUTING -i $LAN_IFACE -s $LAN_IP_RANGE -d !
> $LAN_IP_RANGE -p tcp -dport 80 -j REDIRECT> -to-ports 3128
>>>>
>>>> Apache 2:
>>>>
>>>> port.conf
>>>>
>>>> LISTEN 127.0.0.1:80
>>>> ------------
>>>> With these settings, Apache 2 again warn:
>>>>
>>>> apache2(98)Address already in use: make_sock: could not> bind to
>>>> address
> [::]:80> (98)Address already in use: make_sock: could not bind to address
> 0.0.0.0:80> no listening sockets available, shutting down> Unable to open
> logs
>>>>
>>>> Thanks in advance...
>>>> Ricardo
>>>>
>>> Chris
>>>
>> _________________________________________________________________
>> Learn how to add other email accounts to Hotmail in 3 easy steps.
>> http://clk.atdmt.com/UKM/go/167688463/direct/01/

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux