Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий.

J. Paul Getty
Меню сайта


Форма входа


Поиск


Архив записей


Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


...
free counters


...
бесплатный счетчик посещений


...
Счетчик посетителей онлайн


...


PR-CY.ru



Приветствую Вас, Гость · RSS 12.05.2024, 23:34
Главная » 2010 » Июль » 27 » SamSquid
13:46
SamSquid

Хаутушка по 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

  • trunk/php/src/configtray.php либо путь /usr/share/sams/src/configtray.php

    r835 r853  
    1313} 
    1414 
    15 function GetHostName() 
     15function GetSamsHostName() 
    1616{ 
    1717  if(!($value=getenv('SERVER_NAME'))) 
     
    113113   PageTop("stat_48.jpg","$configtray_0_Head"); 
    114114 
    115    $hostname=GetHostName(); 
     115   $hostname=GetSamsHostName(); 
    116116   $ipaddr=GetIPAddr(); 
    117117   //$uptime=system("uptime | cut -d',' -f 1 "); 
  • TabularUnified trunk/php/src/webconfigtray.php либо /usr/share/sams/src/webconfigtray.php

    r694 r853  
    1818  return($value); 
    1919} 
    20 function GetHostName() 
     20 
     21function GetSamsHostName() 
    2122{ 
    2223  if(!($value=getenv('SERVER_NAME'))) 

10. По завершению настроек не забываем запустить реконфигурацию SQUID’а.

11. Заходим в Администрирование Sams и выбираем тип авторизации

Я использовал IP

Необходимо поставить галочку в пункте Обрабатывать логи SQUID

Выбрать редиректор ( не использовать)

Чтобы трафик шел через Sams в браузере указывается прокси с портом 3128

Проблемы и решения

  1. После рестарта оказалось что не стартует squid – были неправильные права на squid.conf – получились после редактирования под рутом. Вернул 644 и после рестарта заработало.

  2. Когда создаем юзеров ни в коем случае не трогаем маску 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. если вы не можете скачать какие либо пакеты для установки то пройдите по этой ссылке

Просмотров: 3609 | Добавил: kritik | Теги: php5-ldap, Apache2, deb пакет, SQUID, SAMS, WEB-интерфейс, mysql, учет трафика, squidguard, php-fpdf | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Создать бесплатный сайт с uCoz