Системы учета интернет-трафика. Установка, настройка, использование: Часть 1.
Источник developerWorks Россия
Системы учета интернет-трафика. Установка, настройка, использование: Часть 1. Использование SAMS
Уровень сложности: средний
Александр Деревянко, ведущиq консультант-эксперт, консультант
03.11.2009
Во всем мире активно используются системы кэширования
интернет-трафика в целях экономии денежных средств и дополнительной
защиты пользователей при их работе в сети Интернет. Учитывая
сегодняшнее состояние кризиса и финансовые неурядицы, эти системы
становятся еще более актуальными.
Подобных программ существует немало, но статистика показывает, что
наибольшим спросом пользуются связки на базе прокси-сервера SQUID и
вспомогательных средств для анализа его логов и генерации отчетов, а
также контроля за расходом трафика. Тройку популярности среди них
неизменно уже в течение многих лет составляют: SAMS, SARG и Ipaudit.
Рассмотрим все эти программы по очереди в разрезе их функциональности
применительно к учету трафика, проходящего через сервер SQUID.
Остальных свойств этих разработок мы коснемся поверхностно, в контексте
описываемого.
Возможности SAMS. Системные требования
Скачать SAMS можно на официальном сайте проекта http://sams.perm.ru/index.php, тут есть все необходимое системному администратору – от новостей и документации до исходных текстов программы.
Согласно официальному определению, SAMS – это не биллинговая система, а программное средство для администрирования доступа пользователей к прокси-серверу SQUID. Тем не менее, использовать его как систему учета трафика, прошедшего прокси-сервер, никто не мешает. Перечислим основные возможности программы:
* администрирование системы через Web-интерфейс; * ограничение объема трафика пользователей; * автоматическое отключение пользователей, превысивших лимит; * блокировка доступа пользователей к запрещенным ресурсам Интернет; * настройка доступа пользователей через механизм шаблонов; * разбиение пользователей на группы для удобства администрирования системы; * ведение статистики посещенных пользователями ресурсов Интернет; * формирование отчетов по трафику пользователей за любой отрезок времени; * поддержка различных видов авторизации, используемых в SQUID: ip, ntlm, ncsa; * поддержка использования внешних редиректоров SQUID: rejik, squidGuard; * ограничение скорости закачки для групп пользователей; * отправка сообщений администратору при отключении пользователей из-за превышения лимита трафика: * хранение информации в базе данных MySQL.
В настоящее время список официально поддерживаемых систем невелик: Linux, FreeBSD, OpenBSD, SUN Solaris x86. Но поскольку исходные тексты SAMS открыты, ничто не мешает администратору адаптировать продукт для других систем.
Для работы SAMS в системе Ubuntu (Debian) необходимо установить следующие приложения и дополнительные пакеты:
Web-сервер apache2, apache2-mpm-prefork, PHP 5.2 (libapache2-mod-php5), php5-cgi, php5-common, php5-mysql, БД MySQL (mysql-server), mysql-client, libmysqlclient15off, прокси-сервер SQUID, а также библиотеки pcre (libpcre3). Как все это настраивать и устанавливать, я описывать не буду, лучше сосредоточусь на деталях и «подводных камнях».