Хаутушка по SAMS'у с учетом трафика.
1... Устанавливаем необходимые пакеты:
aptitude install apache2 apache2-mpm-prefork libapache2-mod-php5
php5-cgi php5-common php5-mysql mysql-server mysql-client
libmysqlclient15off squid libpcre3 php5-gd libpcre3-dev
libmysqlclient15-dev gcc make
Также, возможно, потребутеся установить дополнительные пакеты:
squidguard – для использования редиректора squidguard
php5-ldap – для авторизации пользователей в Active Directory | LDAP
2... После завершения установки пакетов следует редактировать файл /etc/php5/apache2/php.ini
В нем необходимо изменить параметры на те, что указаны ниже:
1. safe_mode = On
2. safe_mode_exec_dir = "/usr/share/sams/bin"
3. disable_functions = "chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec"
Все, теперь PHP готов к работе.
3... Теперь можно скачать установщик SAMS’а с и весь необходимый набор.
Для этого делаем следующее (на момент написания статьи это были самые
новые пакеты)
wget http://nixdev.net/release/sams/debian/lenny/sams_1.0.5_i386.deb
wget http://nixdev.net/release/sams/debian/lenny/sams-web_1.0.5_all.deb
wget http://nixdev.net/release/sams/debian/lenny/sams-doc_1.0.5_all.deb
4. Скачав deb-пакеты, начнем установку.
1. dpkg -i sams_1.0.5_i386.deb 2.dpkg -i sams_1.0.5_i386.deb (это не опечатка, необходимо запускать
два раза). Во время второго запуска возможно выйдет информация о правке
init-скрипта. Делаем следующее:
a) nano /etc/init.d/sams
b) изменяем в открывшемся файле значение false на true в строке "SAMS_ENABLE=false”
3. dpkg -i sams-web_1.0.5_all.deb
4. dpkg -i sams-doc_1.0.5_all.deb
5... Все, теперь самс у нас уже установлен, приступаем к
конфигурированию. Нам необходимо создать учетную запись в базе данных,
для этого:
1. mysql -u root -p (необходимо ввести пароль суперпользователя MySQL)
2. GRANT ALL ON squidctrl.* TO sams@localhost IDENTIFIED BY "yourpassword”;
3. GRANT ALL ON squidlog.* TO sams@localhost IDENTIFIED BY "yourpassword”; (yourpassword – любой произвольный пароль)
4. Имя пользователя и пароль необходимо прописать в конфигурационном файле самса (/etc/sams.conf)
MYSQLUSER=sams – имя пользователя MySQL, от имени которого будет работать SAMS
MYSQLPASSWORD=yourpasswd – пароль пользователя в MySQL
6. Создаем базы SAMS в MySQL. Для этого переходим в каталог /usr/share/sams/mysql и из этого каталога выполняем команды:
1. mysql -u root -p < sams_db.sql
2. mysql -u root -p < squid_db.sql
7. Reboot
8. WEB-интерфейс SAMS’а доступен по адресу http://<адресс
сервера>/sams/ (Для доступа к web-интерфейсу используйте следующие
логин/пароль: admin/qwerty).
9. В админке есть ошибка, из за которой не работает пункт Администрирование Sams r835
|
r853
|
|
13 | 13 | } |
14 | 14 | |
15 | | function GetHostName() |
| 15 | function GetSamsHostName() |
16 | 16 | { |
17 | 17 | if(!($value=getenv('SERVER_NAME'))) |
… |
… |
|
113 | 113 | PageTop("stat_48.jpg","$configtray_0_Head"); |
114 | 114 | |
115 | | $hostname=GetHostName(); |
| 115 | $hostname=GetSamsHostName(); |
116 | 116 | $ipaddr=GetIPAddr(); |
117 | 117 | //$uptime=system("uptime | cut -d',' -f 1 "); |
-
r694
|
r853
|
|
18 | 18 | return($value); |
19 | 19 | } |
20 | | function GetHostName() |
| 20 | |
| 21 | function GetSamsHostName() |
21 | 22 | { |
22 | 23 | if(!($value=getenv('SERVER_NAME'))) |
10. По завершению настроек не забываем запустить реконфигурацию SQUID’а. 11. Заходим в Администрирование Sams и выбираем тип авторизации
-
Я использовал IP
- Необходимо поставить галочку в пункте Обрабатывать логи SQUID
-
- Выбрать редиректор ( не использовать)
-
Чтобы трафик шел через Sams в браузере указывается прокси с портом 3128
-
Проблемы и решения
-
После рестарта оказалось что не стартует squid – были
неправильные права на squid.conf – получились после редактирования под
рутом. Вернул 644 и после рестарта заработало.
-
Когда создаем юзеров ни в коем случае не трогаем маску
255.255.255.255 ! Sams понимает только так, а то перестанет
блокировать трафик, хотя пользователь отключен.
ЭТО ВАЖНО!!! Если у вас установлен PHP5, то после установки у вас оболочка SAMS будет функционировать не полностью. Для это вам необходимо найти расположения самса root@test:/home/test# whereis sams sams: /usr/bin/sams /etc/sams.conf /usr/share/sams /usr/share/man/man1/sams.1.gz Тут я выбираю путь #cd /usr/share/sams Ну а дальше нам необходимо откорректировать два файла webconfigtray.php и configtray.php Необходимо за комментировать блок #function GetHostName() #{ # if(!($value=getenv('SERVER_NAME'))) # { $value="N.A."; } # return($value); #}
P.S. если вы не можете скачать какие либо пакеты для установки то пройдите по этой ссылке
|