This how-to describs how to install, configure Dansguardian with NTLM auth and multi-group configurations on Debian Etch, and get around some hurdles along the way.
Install Debian Etch with the base system only.
Add the following line to your /etc/apt/sources.lst:
vi /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://www.backports.org/debian etch-backports main contrib non-free
wget -O - http://backports.org/debian/archive.key | apt-key add -
apt-get update
apt-get install debian-backports-keyring
Edit /etc/apt/preferences and enter the following:
vi /etc/apt/preferencesPackage: clamav
Pin: release a=etch-backports
Pin-Priority: 999
Package: clamav-base
Pin: release a=etch-backports
Pin-Priority: 999
Package: clamav-freshclam
Pin: release a=etch-backports
Pin-Priority: 999
Package: libclamav2
Pin: release a=etch-backports
Pin-Priority: 999
apt-get update
apt-get install squid dansguardian samba winbind –y
Edit /etc/dansguardian/dansguardian.conf and comment out line 3.
dpkg-reconfigure dansguardian
apt-get install webmin libcompress-zlib-perl
Run ifconfig and make note of the IP address listed for eth0.
ifconfig
Now open a web browser on another machine and goto https://IPRecordedEarlier:10000/ and log on with root.
On the left hand menu goto Webmin > Webmin Configuration > Webmin Modules.
Select Third party module from and click Select.
In the new window that opens search for Dansguardian.
Click it and then click Install Module.
Refresh the page after the module has been installed.
Now on the left hand side of the page go to Servers > Dansguardian and click on View/Edit Config. Enter 127.0.0.1 into the Filter IP dialog and change the filter port to 3130.
Make sure Username Identification (Proxy Auth) is checked and click Save.