Появилась задача считать трафик проходящий через Squid и рубить доступ пользователя к интернету, если лимит будет привышен. Для данных целей я решил попробовать SAMS (Squid Account Management System)
Перед установкой SAMS необходимо убедиться, что у нас в системе установлены и настроены следующие пакеты программ:
— MySQL server
— MySQL client
— файлы заголовков библиотек MySQL (mysql-devel-*.rpm)
— Apache http server
— Модули php для Apache (mod_php.rpm)
-Модули Mysql (mod_auth_mysql)
— php
— php-mysql
-php-gd
— файлы заголовков библиотеки PCRE (pcre-***.rpm и pcre-devel-*.rpm)
— SQUID
Если вышеупомянутые программы установлены, качаем sams.tar.bz2 с сайта, распаковываем tar xvjf sams.tar.bz2 идем в полученную директорию с тавим софт.
./configure
make
make install
Должно все поставиться без проблем.
Далее, в апаче можно сделать виртхост, все файлы самс будут лежать в /usr/loca/share/sasms а в /var/www/html/ будет симлинк ~sams
Пройдя по http://localhost/sams начнется установка и настройка самой программы, при условии что в php.ini safe mode = on И в /etc/sams.conf прописаны имя пользователя и пароль на базу mysql. Кстати, смена пароля mysql — mysqladmin -u password ‘123456’ При этом, если указать правильные имя пользователя и пароль на mysql (по умолчанию root без пароля) то произойдет установка базы данных.
Далее идем в /etc и редактируем sams.conf
В основном здесь нужно прописать имя пользователя и пароль для подключения к базе данных, а так же прописать пути к squid и его логам если они менялись. Все. Sams работает.
По умолчанию, после установки доступ в самс идет по логину и паролю admin qwerty