Search squid archive

RE: Logging failed authentication requests

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

 



Hi,

Thanks for your response. Please see below.

>From: Amos Jeffries [mailto:squid3@xxxxxxxxxxxxx] 
>Sent: Wednesday, April 07, 2010 7:33 PM
>On Wed, 07 Apr 2010 19:12:53 -0700, "Mellem, Dan"
>> access.log or to another log. Only successful requests are logged
>> currently. Is there any way to log authentication failures?
>
>They _are_ logged by default.
>Reply status codes 401 and 407 in access.log are failed www-server and
>proxy authentication attempts respectively which were 
>re-challenged. Other
>denials will be logged with other 4xx codes.

I do a:
tail -f access.log | fgrep '<my IP address>'

and only get responses for allowed traffic. I also don't have any 407s
at all in the log.
You said the logging is on by default. Is there a way to it off or to
turn on debugging that would show where it's getting dropped?

>> Just in case any of this is helpful, here are a few lines from the
>> config:
>> 
>> emulate_httpd_log on
>> auth_param basic program /usr/local/squid/libexec/multi_auth
>> access_log /usr/local/squid/var/logs/access.log
>> acl authenticated proxy_auth REQUIRED
>> (other ACLs)
>> http_access allow no_auth
>> http_access allow no_auth_dst
>> http_access allow no_auth_regex
>> http_access deny wireless
>> http_access allow authenticated
>> http_access deny all
>
>Problem: None of your ACL involve denial based on auth credentials.
>Therefore bad auth credentials will never be challenged, only 
>the general
>access denied will ever happen.
>So ... non-working credentials may show up in the access.log 
>as a 404/403
>status with NONE/- for the source information.


If I type the wrong password, I get re-prompted for authentication
again. I get the normal:

GET
   407 Proxy Authentication Required
GET w/Proxy-Authorization: Basic (wrong password)
   407 Proxy Authentication Required
GET w/Proxy-Authorization: Basic (right password)
   200 OK

I'm not sure what I'd need to specifically deny if authentication fails.
Do you have an example? The Squid faq
http://wiki.squid-cache.org/Features/Authentication suggests something
like:

auth_param basic program /usr/local/squid/bin/ncsa_auth
/usr/local/squid/etc/passwd
acl foo proxy_auth REQUIRED
http_access allow foo
http_access deny all

and that's what I have. It also talks about adding a deny with a negated
group if there's some point where they need to change authentication,
but, the way I'm reading the FAQ, it doesn't look like the deny is
usually needed.

Thanks again,
-Dan



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

  Powered by Linux