[squid-users] TCP 403 Denied on new squid build out

Amos Jeffries squid3 at treenet.co.nz
Thu Jan 12 04:06:09 UTC 2017


On 12/01/2017 5:32 a.m., roadrage27 wrote:
> Built out Squid 3.5 on ubuntu 14.04  logs showing 403 denied when accessing
> any resources, any help is appreciated
> 
> here is my conf file for reference.
> 
> 
> acl localhost src 127.0.0.1/32
> 
> acl to_localhost dst 127.0.0.0/8
> 

Remove the above two lines, they are built-in ACLs.

Please run 'squid -k parse' it will tell you about these things and
maybe more.


> acl localnet src 0.0.0.0/8 10.145.68.0/24
> 
> acl myip src 10.145.68.148/32
> 
> acl to_localnet dst 10.145.68.0/24
> 
> acl search_engines dstdomain .yahoo.com .google.com
> 
> acl SSL_ports port 443
> 
> acl Safe_ports port 80          # http
> 
> acl Safe_ports port 21          # ftp
> 
> acl Safe_ports port 443         # https
> 
> acl Safe_ports port 70          # gopher
> 
> acl Safe_ports port 210         # wais
> 
> acl Safe_ports port 1025-65535  # unregistered ports
> 
> acl Safe_ports port 280         # http-mgmt
> 
> acl Safe_ports port 488         # gss-http
> 
> acl Safe_ports port 591         # filemaker
> 
> acl Safe_ports port 777         # multiling http
> 
>  
> 
> acl CONNECT method CONNECT
> 
> never_direct allow all
> 

As others mentioned, remove the above line - it is preventing Squid
contacting any web server.

> http_access allow search_engines
> 
> http_access allow manager localhost
> 
> http_access deny manager
> 
> http_access deny !Safe_ports
> 
> http_access allow localnet
> 
> http_access allow to_localnet
> 
> http_access allow myip
> 
> http_access allow all
> 
> http_access deny to_localhost
> 
> icp_access deny all

You can remove the above line, you dont have ICP ports open in this proxy.


> 
> http_access deny all
> 

Your http_access lines should look like this:

 # default security checks
 http_access deny !Safe_ports
 http_access deny CONNECT !SSL_ports
 http_access allow manager localhost
 http_access deny manager

 # local network policy
 http_access allow localnet

 # default action for unidentified traffic
 http_access deny all


NOTE 1: the 'myip' ACL is not used. That is because the 'allow locanet'
already accepts the 'allow myip' traffic.

NOTE 2: the search_engines ACL is dropped. It was being used to allow
anyone anywhere on the Intenret to use your proxy to access those
domains. Which is very bad for a forward proxy to do.
 - Also, the 'allow localnet' line already allows any LAN machines to
access those domains without having to name them.

NOTE 3: the to_localnet ACL is removed because it makes your proxy an
open-proxy. Anyone on the Internet who can reach your proxy can attack
your network.
 - If you are tring to setup a CDN proxy / reverse-proxy then this is
absolutely the worst way to do it.



>  
> 
> http_port 3128
> 
> hierarchy_stoplist cgi-bin ?
> 

Also remove the above line. It is no longer good.


> access_log /var/log/squid3/access.log squid
> 
>  
> 
>  
> 
> #Suggested default:
> 
> refresh_pattern ^ftp:           1440    20%     10080
> 
> refresh_pattern ^gopher:        1440    0%      1440
> 
> refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
> 
> refresh_pattern .               0       20%     4320
> 
> # Leave coredumps in the first cache dir
> 
> coredump_dir /var/spool/squid3
> 


Amos



More information about the squid-users mailing list