I am trying to setup Squid with Basic proxy_auth... however, I am
having problem with (?) not sure if it was the ACL or the
Authentication method. Could someone please advise? Thanks!

Here is my squid.conf:

cache_peer dev-bld-sol8.dev.blahblah.com parent 3128 3130
proxy-only
http_port 3128 80 443
auth_param basic program /usr/local/squid/libexec/ncsa_auth
/usr/local/squid/etc/default.htpasswd
auth_param basic children 15
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl GOOD proxy_auth REQUIRED
http_access allow GOOD
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 8080 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 22 # ssh scp
acl Safe_ports port 23 # telnet
acl Safe_ports port 443 563 # https, snews
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
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_reply_access allow all
acl FTP proto FTP
always_direct allow FTP
cache_effective_user nobody
cache_effective_group nobody
coredump_dir /usr/local/squid
debug_options ALL,1 33,2 28,9

==================================================
Here is log file:

006/02/01 04:54:22| aclCheckFast: list: 1c3d28
2006/02/01 04:54:22| aclMatchAclList: checking all
2006/02/01 04:54:22| aclMatchAcl: checking 'acl all src
0.0.0.0/0.0.0.0'
2006/02/01 04:54:22| aclMatchIp: '10.10.50.48' found
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| aclCheck: checking 'http_access allow GOOD'
2006/02/01 04:54:22| aclMatchAclList: checking GOOD
2006/02/01 04:54:22| aclMatchAcl: checking 'acl GOOD proxy_auth
REQUIRED '
2006/02/01 04:54:22| authenticateAuthenticate: header Basic
dXNlcjE6dXNlcjE=.
2006/02/01 04:54:22| authenticateAuthenticate: This is a new checklist
test on FD:27
2006/02/01 04:54:22| authenticateAuthenticate: no connection
authentication type
2006/02/01 04:54:22| aclMatchAcl: returning 0 sending credentials to
helper.
2006/02/01 04:54:22| aclMatchAclList: no match, returning 0
2006/02/01 04:54:22| aclCheck: checking password via authenticator
2006/02/01 04:54:22| aclCheck: checking 'http_access allow GOOD'
2006/02/01 04:54:22| aclMatchAclList: checking GOOD
2006/02/01 04:54:22| aclMatchAcl: checking 'acl GOOD proxy_auth
REQUIRED '
2006/02/01 04:54:22| authenticateAuthenticate: header Basic
dXNlcjE6dXNlcjE=.
2006/02/01 04:54:22| aclMatchUser: user is user1, case_insensitive is 0
2006/02/01 04:54:22| Top is 0, Top->data is Unavailable
2006/02/01 04:54:22| aclMatchUser: user REQUIRED and auth-info present.
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| aclCheck: match found, returning 1
2006/02/01 04:54:22| aclCheckCallback: answer=1
2006/02/01 04:54:22| The request GET http://www.apple.com/quicktime/ is
ALLOWED, because it matched 'GOOD'
2006/02/01 04:54:22| aclCheck: checking 'no_cache deny QUERY'
2006/02/01 04:54:22| aclMatchAclList: checking QUERY
2006/02/01 04:54:22| aclMatchAcl: checking 'acl QUERY urlpath_regex
cgi-bin \?'
2006/02/01 04:54:22| aclMatchRegex: checking '/quicktime/'
2006/02/01 04:54:22| aclMatchRegex: looking for 'cgi-bin'
2006/02/01 04:54:22| aclMatchRegex: looking for '\?'
2006/02/01 04:54:22| aclMatchAclList: no match, returning 0
2006/02/01 04:54:22| aclCheck: NO match found, returning 1
2006/02/01 04:54:22| aclCheckCallback: answer=1
2006/02/01 04:54:22| aclCheckFast: list: 0
2006/02/01 04:54:22| aclCheckFast: no matches, returning: 1
2006/02/01 04:54:22| aclCheck: checking 'always_direct allow FTP'
2006/02/01 04:54:22| aclMatchAclList: checking FTP
2006/02/01 04:54:22| aclMatchAcl: checking 'acl FTP proto FTP'
2006/02/01 04:54:22| aclMatchAclList: no match, returning 0
2006/02/01 04:54:22| aclCheck: NO match found, returning 0
2006/02/01 04:54:22| aclCheckCallback: answer=0
2006/02/01 04:54:22| aclCheckFast: list: 1c3d00
2006/02/01 04:54:22| aclMatchAclList: checking all
2006/02/01 04:54:22| aclMatchAcl: checking 'acl all src
0.0.0.0/0.0.0.0'
2006/02/01 04:54:22| aclMatchIp: '10.10.50.97' found
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| aclCheckFast: list: 1c3d28
2006/02/01 04:54:22| aclMatchAclList: checking all
2006/02/01 04:54:22| aclMatchAcl: checking 'acl all src
0.0.0.0/0.0.0.0'
2006/02/01 04:54:22| aclMatchIp: '10.10.50.97' found
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| aclCheck: checking 'http_access allow GOOD'
2006/02/01 04:54:22| aclMatchAclList: checking GOOD
2006/02/01 04:54:22| aclMatchAcl: checking 'acl GOOD proxy_auth
REQUIRED '
2006/02/01 04:54:22| authenticateAuthenticate: broken auth or no
proxy_auth header. Requesting auth header.
2006/02/01 04:54:22| aclMatchAcl: returning 0 sending authentication
challenge.
2006/02/01 04:54:22| aclMatchAclList: no match, returning 0
2006/02/01 04:54:22| aclCheck: requiring Proxy Auth header.
2006/02/01 04:54:22| aclCheck: match found, returning 2
2006/02/01 04:54:22| aclCheckCallback: answer=2
2006/02/01 04:54:22| The request GET http://www.apple.com/quicktime/ is
DENIED, because it matched 'GOOD'
2006/02/01 04:54:22| aclCheckFast: list: 1c3da0
2006/02/01 04:54:22| aclMatchAclList: checking all
2006/02/01 04:54:22| aclMatchAcl: checking 'acl all src
0.0.0.0/0.0.0.0'
2006/02/01 04:54:22| aclMatchIp: '10.10.50.48' found
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| aclCheckFast: list: 1c3cb0
2006/02/01 04:54:22| aclMatchAclList: checking all
2006/02/01 04:54:22| aclMatchAcl: checking 'acl all src
0.0.0.0/0.0.0.0'
2006/02/01 04:54:22| aclMatchIp: '10.10.50.48' found
2006/02/01 04:54:22| aclMatchAclList: returning 1
2006/02/01 04:54:22| The reply for GET http://www.apple.com/quicktime/
is ALLOWED, because it matched 'all'