On Mon, Mar 3, 2008 at 7:24 PM, Michael Graham wrote: > I think I missed a line out, try: > > > external_acl_type ipauth %SRC /usr/local/squid/libexec/checkip > acl ipauthACL external ipauth # <-- This creates the ACL > http_access allow ipauthACL > Hi Michael, Thank you for your patience. Of course! The acl hadn't been declared! Still, I wasn't really aware of the external argument for acl :? However, Squid returns this in my /usr/local/squid/var/logs/cache.log: 2008/03/04 10:07:24| Ready to serve requests. 2008/03/04 10:07:24| WARNING: ipauth #1 (FD 7) exited 2008/03/04 10:07:24| WARNING: ipauth #2 (FD 8) exited 2008/03/04 10:07:24| WARNING: ipauth #3 (FD 9) exited 2008/03/04 10:07:24| Too few ipauth processes are running FATAL: The ipauth helpers are crashing too rapidly, need help! My Perl script is pretty simple, it just checks for the existence of a file with the name of the user's IP. If the file exists, the user has authenticated, if not he needs to log in. #!/usr/bin/perl -w $| = 1; if (-e '/var/www/apache2-default/cgi-bin/ips/'.$_){print "OK";} else {print "ERR";} (I'm assuming that squid places the user's IP onto the STDIN and I don't have to pass the IP address from the squid.conf file).