First of all you have to set up authentication
Add the following to the authentication section of your squid.conf
auth_param basic program /usr/lib/squid/ncsa_auth /usr/local/etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 8 hours
You will want to change the path to the password file to match your password file location. You may want to change the
credentialsttl if you want people to authenticate more frequently.
In the a ACL section of your squid.conf add the following
acl allowed_anytime proxy_auth "/usr/local/etc/squid/allowed_anytime"
acl allowed_by_time proxy_auth "/usr/local/etc/squid/allowed_by_time"
acl allow_hours time SMTWHFA 09:00-17:00
http_access allow allowed_anytime
http_access allow allowed_by_time allow_hours
http_access deny all
You may want to create your
allowed_by_time elsewhere so change the paths above.
allowed_anytime should contain a list of users who can use the internet all the time e.g.
allowed_by_time should contain a list of users who can use the internet during the time specified by the
allow_hours acl e.g.