Май 18 2009

Установка и настройка 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_inst
После того, как мы заполним все поля, жмем установить, инсталлятор создаст все нужные базы и таблицы.

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

При нажатии на эту пиктограмку, появится диалог входа для администратора определенного по умолчанию.
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 завершена.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть