Установка и настройка SAMS (Система управления Squid)
SAMS – веб интерфейс управления Squid. Он позволяет управлять доступом к прокси серверу с помощью редиректора. SAMS позволяет использовать как собственный редиректор так и сторонние Rejik и SquidGuard.
Эта система управления Squidом, состоит из 4-х основных компонет:
1. Вебинтерфейс который вносит изменения в базу
2. Демон который выполняет команды на перезапуск/реконфигурирование Squid
3. Редиректор, который управляет доступом к Squid(работой через него), фильтрацией урлов и тд и тп
4. Программа работы с логами сквида(sams), она занимается учетом трафика.
Программа обрабатывающая логи, должна переодически запускаться демоном samsdaemon, но у меня этого почему то не происходило. Поэтому я стал запускать его через крон, раз в минуту.
SAMS присутствует в портах, оттуда и начнем установку:
cd /usr/ports/www/sams/ make install clean
А настройку начнем с настройки вебчасти и базы. Точнее сначала вебчасть, а потом через инсталятор и базу установим.
Для этого в первую очередь настроим виртуалхост:
<VirtualHost 89.252.34.107:80> DocumentRoot /usr/local/share/sams ServerName sams.hilik.org.ua <Directory /usr/local/share/sams> Options FollowSymLinks AllowOverride all </Directory> </VirtualHost>
Теперь переходим к настройке /usr/local/etc/sams.conf:
[client] #Имя базы для статистики Squid SQUID_DB=squidlog #Имя базы для управления Squid SAMS_DB=squidctrl #Адрес MySQL сервера MYSQLHOSTNAME=localhost #Имя пользователя MySQL MYSQLUSER=sams #Пароль на доступ к MySQL MYSQLPASSWORD=samspasswd #Версия MySQL MYSQLVERSION=5.0 #Имя логфайла Squdа SQUIDCACHEFILE=access.log #Корневая директория Squid SQUIDROOTDIR=/usr/local/etc/squid #Директория с логами Squid SQUIDLOGDIR=/var/log/squid #Директория с кешом Squid SQUIDCACHEDIR=/usr/local/squid/cache #Корневая директоряи установки SAMS SAMSPATH=/usr/local #Директория с исполняемым файлом Squid SQUIDPATH=/usr/local/sbin #Команда выключения сервера(зачем - не понял) SHUTDOWNCOMMAND=/sbin/shutdown -h now CACHENUM=0
Теперь запустим инсталяцию SAMS. В моем случае это http://sams.hilik.org.ua/install.php.
На экране мы увидим:

После того, как мы заполним все поля, жмем установить, инсталлятор создаст все нужные базы и таблицы.
После этого можно будет войти в панель администрирования SAMS, для этого нужно в браузере открыть нашу панель управления и внизу находится пиктограмка изображающая двух человечков, напротив надписи User:

При нажатии на эту пиктограмку, появится диалог входа для администратора определенного по умолчанию.
Login: admin
Password: qwerty
Теперь можно добавлять пользователей, определять правила их работы, ставить запреты на доступ к сайтам и т.д.и т.п.
Теперь в конфигурационном файле Squid можно убрать все правила доступа, все будет делать редиректор SAMS.
Теперь изменим настройку Squid. В squid.conf укажем:
redirect_program /usr/local/bin/samsredir
После этого перезапустим Squid:
/usr/local/etc/rc.d/squid restart
Можно конечно сделать squid -k reconfigure, но перезапустить как то для меня выглядит надежней.
После того как в интерфейсе будут настроены все пользователи, необходимо проверить считается ли трафик, если нет, то можно сделать такую настройку:
*/1 * * * * /usr/local/bin/sams
На этом установка вебинтерфейса управления Squid завершена.



