[squid-users] Can't get squid with whitelist text file to work TCP_DENIED/403

Alex Rousskov rousskov at measurement-factory.com
Sat Apr 10 00:42:46 UTC 2021


On 4/9/21 4:41 PM, Elliott Blake, Lisa Marie wrote:
> I realized that the whitelist is a symbolic link

Hi Lisa,

    Glad you figured it out! IMO, it is a Squid bug that Squid starts
with broken symbolic links:

> 2021/04/09 20:34:52| ERROR: Can not open file /tmp/link for reading
> 2021/04/09 20:34:52| Warning: empty ACL: acl testLink dstdomain "/tmp/link"
> 2021/04/09 20:34:52| Accepting HTTP Socket connections

The above ERROR should be a fatal (by default).

In fact, I would make the above Warning a fatal configuration error as
well, with a squid.conf option to explicitly allow for empty (hopefully
never matching) ACLs.

Alex.


> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov at measurement-factory.com] 
> Sent: Friday, April 9, 2021 9:52 AM
> To: squid-users at lists.squid-cache.org
> Cc: Elliott Blake, Lisa Marie <loleary at uic.edu>
> Subject: Re: [squid-users] Can't get squid with whitelist text file to work TCP_DENIED/403
> 
> On 4/8/21 3:11 PM, Elliott Blake, Lisa Marie wrote:
>> I am trying to get squid to work with a text file for a whitelist.  I 
>> get TCP_DENIED/403 on every url I try.  I am using curl to test.
> 
>> curl -x https://libaux-prod.lib.uic.edu:3128/ -I 
>> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Farl.
>> org%2F&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e9108d8
>> fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C6375357678081347
>> 99%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI
>> 6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Adwdl4Cdzqutr6%2FmXhn7Dl19qtD
>> rG8%2FZG5G%2BYdCC0cA%3D&reserved=0
> 
> Is that the exact curl command you are using or a typo? The above command tells curl to use an HTTPS proxy (https://libaux...) and your squid.conf does not have an https_port so something does not add up.
> Perhaps your curl version is as old and buggy as your Squid version and it just ignores the "s" in "-x https", but I would remove it anyway.
> 
> 
>> Server: squid/3.5.20
> 
> Could be a bug in that unsupported version, of course. If you share a link to an debug_options ALL,9 cache.log with a problematic transaction, somebody may be able to triage this further.
> 
> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.squid-cache.org%2FSquidFaq%2FBugReporting%23Debugging_a_single_transaction&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e9108d8fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C637535767808134799%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=VAmMhhAY6jdzY%2FK0tMsxbbEcS%2BB6dihOG5BWBJ%2BFAvw%3D&reserved=0
> 
> Alex.
> 
> 
>> Mime-Version: 1.0
>>
>> Date: Wed, 07 Apr 2021 17:38:58 GMT
>>
>> Content-Type: text/html;charset=utf-8
>>
>> Content-Length: 3521
>>
>> X-Squid-Error: ERR_ACCESS_DENIED 0
>>
>> Vary: Accept-Language
>>
>> Content-Language: en
>>
>> X-Cache: MISS from libaux-prod.lib.uic.edu
>>
>> X-Cache-Lookup: NONE from libaux-prod.lib.uic.edu:3128
>>
>> Via: 1.1 libaux-prod.lib.uic.edu (squid/3.5.20)
>>
>> Connection: keep-alive
>>
>> curl: (56) Received HTTP code 403 from proxy after CONNECT
>>
>>  
>>
>> However, if I change my squid.conf to just the url it works.
>>
>> acl whitelist dstdomain .arl.org
>>
>> *curl -x https://libaux-prod.lib.uic.edu:3128/
>> <https://libaux-prod.lib.uic.edu:3128/> -I 
>> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Farl.
>> org%2F&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e9108d8
>> fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C6375357678081347
>> 99%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI
>> 6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Adwdl4Cdzqutr6%2FmXhn7Dl19qtD
>> rG8%2FZG5G%2BYdCC0cA%3D&reserved=0
>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Farl
>> .org%2F&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e9108d
>> 8fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C637535767808134
>> 799%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi
>> I6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=Adwdl4Cdzqutr6%2FmXhn7Dl19qt
>> DrG8%2FZG5G%2BYdCC0cA%3D&reserved=0> *
>>
>> HTTP/1.1 200 Connection established
>>
>> HTTP/1.1 301 Moved Permanently
>>
>> Server: nginx
>>
>> Date: Wed, 07 Apr 2021 17:40:31 GMT
>>
>> Content-Type: text/html
>>
>> Content-Length: 178
>>
>> Connection: keep-alive
>>
>> Keep-Alive: timeout=20
>>
>> Location: 
>> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
>> arl.org%2F&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e91
>> 08d8fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C637535767808
>> 134799%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJ
>> BTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=obQUl59%2FNceepVKW4YMlCSF
>> rOobHRl8LtnVZaAV23ks%3D&reserved=0 
>> <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww
>> .arl.org%2F&data=04%7C01%7Cloleary%40uic.edu%7Cd7cfe4dfe984430c6e9
>> 108d8fb6706c8%7Ce202cd477a564baa99e3e3b71a7c77dd%7C0%7C0%7C63753576780
>> 8134799%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLC
>> JBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=obQUl59%2FNceepVKW4YMlCS
>> FrOobHRl8LtnVZaAV23ks%3D&reserved=0>
>>
>> Expires: Wed, 07 Apr 2021 18:40:31 GMT
>>
>> Cache-Control: max-age=3600
>>
>>  
>>
>> I am running a centos 7 os with squid version 3.5.20, which is the 
>> most recent yum version.
>>
>> This is driving me crazy.  I have tried debugging in squid and cannot 
>> find the answer.  I have tried changing the squid.conf file.  I always 
>> restart squid after I change the squid.conf file.
>>
>> Any help would be appreciated.
>>
>>  
>>
>> My Squid.conf file:
>>
>> acl localnet src 10.0.0.0/8     # RFC1918 possible internal network
>>
>> acl localnet src 172.16.0.0/12  # RFC1918 possible internal network
>>
>> acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
>>
>> acl localnet src fc00::/7       # RFC 4193 local private network range
>>
>> acl localnet src fe80::/10      # RFC 4291 link-local (directly 
>> plugged) machines
>>
>>  
>>
>> acl SSL_ports port 443
>>
>> acl Safe_ports port 80          # http
>>
>> acl Safe_ports port 443         # https
>>
>> acl Safe_ports port 591         # filemaker
>>
>> acl CONNECT method CONNECT
>>
>>  
>>
>> http_access deny !Safe_ports
>>
>>  
>>
>> http_access deny CONNECT !SSL_ports
>>
>>  
>>
>> http_access allow localhost manager
>>
>> http_access deny manager
>>
>>  
>>
>> acl whitelist dstdomain "/etc/squid/whitelist.txt"
>>
>> #acl whitelist dstdomain .arl.org
>>
>> http_access allow whitelist
>>
>> #http_access allow CONNECT whitelist
>>
>>  
>>
>> http_access deny !whitelist
>>
>>  
>>
>> http_access allow localnet
>>
>> http_access allow localhost
>>
>>  
>>
>> http_access deny all
>>
>>  
>>
>> # Squid normally listens to port 3128
>>
>> http_port 3128
>>
>>  
>>
>> # port 1338 is for Front Desk Machines
>>
>> http_port 1338
>>
>>  
>>
>> coredump_dir /var/spool/squid
>>
>>  
>>
>> 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
>>
>>  
>>
>> Beginning of whitelist.txt
>>
>> #A Page
>>
>> .aacrjournals.org
>>
>> .aai.org
>>
>> .aaiddjournals.org
>>
>> .aap.org
>>
>> .aappublications.orga
>>
>> .accessanesthesiology.com
>>
>> .anthropology.org.uk
>>
>> .archivegrid.org
>>
>> .arl.org
>>
>> .arlstatistics.org
>>
>> .artstor.org
>>
>>  
>>
>> Thank you,
>>
>> Lisa Blake
>>
>>  
>>
>>  
>>
>>
>> _______________________________________________
>> squid-users mailing list
>> squid-users at lists.squid-cache.org
>> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists
>> .squid-cache.org%2Flistinfo%2Fsquid-users&data=04%7C01%7Cloleary%4
>> 0uic.edu%7Cd7cfe4dfe984430c6e9108d8fb6706c8%7Ce202cd477a564baa99e3e3b7
>> 1a7c77dd%7C0%7C0%7C637535767808134799%7CUnknown%7CTWFpbGZsb3d8eyJWIjoi
>> MC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&
>> sdata=xR28PqxDa3d3aQhOqB9b142qoY2x8rSNTZOGTACIMLg%3D&reserved=0
>>



More information about the squid-users mailing list