Для получения удобной и наглядной статистики по использованию прокси сервера, установим пакет SARG и настроим его для работы. Отчеты будем генерировать каждый день и отображать в браузере с использованием доступа по логину и паролю.
Добавим в файл репозиториев:
vi /etc/apt/sources.list
deb http://ftp.de.debian.org/debian stretch main
Установим SARG
apt install sarg
Внесем изменения в файл конфигурации:
/etc/sarg/sarg.conf
...
graph_font /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
...
access_log /var/log/squid/access.log
...
output_dir /var/www/html
...
date_format e
...
Добавим конфигурацию доступа к отчетам по логину и паролю:
/etc/apache2/sites-enabled/000-default.conf
...
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
...
Создадим файл с паролями:
htpasswd -c /etc/apache2/.htpasswd username
Перезапустим службу:
systemctl restart apache2
Для того чтобы отчет обновлялся и дополнялся каждый день в 00:00, добавим задачу в cron
crontab -e
0 0 * * * /usr/bin/sarg -x
Готово, теперь можем перейти в браузер и проверить работу:
Теперь весь трафик, который проходит через прокси сервер доступен для удобного просмотра.
Для того чтобы вместо ip адресов в отчетах были понятные имена, вы можете добавить в файл сопоставление:
nano /etc/sarg/usertab
# Insert userid/ip address mapping information - see sarg.conf for more info
100.100.100.101 Boss Notebook
Для обновления отчета необходимо заново запустить генерацию
sarg -x
Теперь вместо IP в отчетах будут отображаться указанные сопоставления.