Документация по ОС FreeBSD Суббота, 20.04.2024, 01:42
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Squid

Установка Прокси сервера SQUID+SAMS Rejik3 c авторизацией по NTLM - Часть 2 [2008]

Ставим PHP 5

//> cd /usr/ports/lang/php5
//> make config

Выбираем опции
 [X] CLI
 [X] CGI
 [X] APACHE
 [X] SUHOSIN
 [X] FASTCGI
 [X] PATHINFO

Устанавливаем.
//> make && make install && make clean
//> rehash

Чтобы активировать модули apache даем команду
//> apachectl graceful

Добавляем следующие строки в /usr/local/etc/apache/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Далее создаем тестовую страничку
//> ee /usr/local/www/data/index.php #вот с таким содержанием

<?
 phpinfo();
?>

Перезапускаем веб сервер командой
//> /usr/local/etc/rc.d/apache restart

Проверяем работоспособность php заходим с любого
интернет браузера http://ip_tachki/index.php

Ставим PHP5_EXTENSIONS

//> cd /usr/ports/lang/php5-extensions
//> make config

Выбираем опции

 [X] CTYPE
 [X] CURL
 [X] GD
 [X] GETTEXT
 [X] HASH
 [X] ICONV
 [X] MYSQL
 [X] MYSQLI
 [X] PCRE
 [X] PDF
 [X] PDO
 [X] POSIX
 [X] SESSION
 [X] SIMPLEXML
 [X] SQLITE
 [X] TOKENIZER
 [X] XMLREADER
 [X] XMLWRITER
 [X] ZLIB

//> make && make install && make clean
//> rehash

Чтобы активировать модули apache даем команду
//> apachectl graceful

В файл /usr/local/etc/apache/httpd.conf добавить директиву ExecCGI
Это разрешит загрузку файлов на сервер через web интерфейс
//> ee /usr/local/etc/apache/httpd.conf #и добавляем следующее

 <Directory />
 Options FollowSymLinks ExecCGI
 AllowOverride None
 </Directory>

Настраиваем php
//> cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

//> ee /usr/local/etc/php.ini #и правим

safe_mode = On
safe_mode_exec_dir = "/usr/local/share/sams/bin"

Перезагрузим Apache
//> /usr/local/etc/rc.d/apache restart


Установка SAMS-1.0.4

Качаем с http://sams.perm.ru/ дистрибутив sams-1.0.4.tar.bz2
Кидаем в любую директорию например /usr/home/
Распаковываем
/usr/home/> tar zxvf sams-1.0.4.tar.bz2

Переходим в каталог
/usr/home/> cd sams-1.0.4

далее конфигурим
/usr/home/sams-1.0.4/> ./configure

И устанавливаем обязательно gmake  
/usr/home/sams-1.0.4/> gmake install

Здесь создадим привелигированного пользователя и с помощью веб интерфейса создадим базы и таблицы
mysql -u root -p
password
:******

use 
mysql
GRANT ALL PRIVILEGES ON 
*.* TO sams@localhost IDENTIFIED 
BY 
'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO sams@"%" IDENTIFIED 
BY 
'password' WITH GRANT OPTION;

После того как создали пользователя sams в БД, переходим по http://ip_tachki/sams/
и вводите пароли root и пользователя sams, создадутся нужные базы и таблицы.

Далее
Копируем демон запуска SAMS в каталог ко всем демонам
//> cp /usr/home/sams-1.0.1/etc/samsd.freebsd /usr/local/etc/rc.d/samsd

Добавим в samsd строку # REQUIRE: mysql
Это необходимо чтобы samsd стартовал после mysql
//> ee /usr/local/etc/rc.d/samsd

Нужно добавить строку # REQUIRE: mysql
Демон должен выглядеть примерно так
#!/bin/sh
#
# $FreeBSD: samsd,v 1.4 2005/09/26 19:53:00 Evgeny Bobir aka LM $
#

# PROVIDE: samsd
# REQUIRE: mysql
# KEYWORD: nojail

. /etc/rc.subr

name="samsd"
rcvar=`set_rcvar samsd`
command="/usr/local/bin/samsdaemon"

load_rc_config $name
command_args="${samsd_server_flags}"
sig_stop="USR1"

run_rc_command "$1"

Далее редактируем конфиг SAMS до такого состояния
//> ee /etc/sams.conf

SQUID_DB=squidlog
SAMS_DB=squidctrl
MYSQLHOSTNAME=localhost
MYSQLUSER=sams
MYSQLPASSWORD=Ваш_пароль_пользователя_sams
MYSQLVERSION=5.1
SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/usr/local/etc/squid
SQUIDLOGDIR=/usr/local/squid/logs
SQUIDCACHEDIR=/usr/local/squid/cache
SAMSPATH=/usr/local
SQUIDPATH=/usr/local/sbin
#SQUIDGUARDLOGPATH=/var/log
#SQUIDGUARDDBPATH=/var/db/squidguard
RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout
#LDAPSERVER=servername_or_ipadress
#LDAPBASEDN=your.domain
#LDAPUSER=DomainAdministrator
#LDAPUSERPASSWD=passwd
#LDAPUSERSGROUP=Users
REJIKPATH=/usr/local/rejik3
SHUTDOWNCOMMAND=shutdown -h now
CACHENUM=0

Добавляем в /etc/rc.conf строку для SAMS
//> echo 'samsd_enable="YES"' >> /etc/rc.conf

Запускаем SAMS
//> /usr/local/etc/rc.d/samsd start


#############################################################################
Заходим в веб интерфейс, по умолчанию пользователь admin, пароль qwerty (всегда так)

Настройки WEB интерфейса ->
Язык: Russian KOI8-R
Сохранить изменения
#############################################################################
Администрирование SAMS ->
Домен по умолчанию: DOMAIN
Способ аутентификации пользователя: NTLM ( USER )
Используемый сепаратор:  [X] +
Настройка samsdaemon: Проверять наличие команды на реконфигурирование squid каждые 1 секунду
Обрабатывать логи SQUID:  [X]
Используя: Запускать обработчик логов через N минут
обрабатывать через: 1 минута
Автоматически очищать счетчики трафика пользователей: [X]
Путь к wbinfo:  /usr/local/bin
файл перенаправления запроса: http://ip_tachki/sams/icon/classic/blank.gif
Путь к каталогу, где лежат файлы запрета запроса: http://ip_tachki/sams/messages
Редиректор: Пока ставим "Не использовать редиректор"
Включить ограничение скорости доступа пользователей (delaypool): [ ]
Сохранять данные о трафике в базе за последние: Не сохранять
Сохранить изменения
#############################################################################
Шаблоны пользователей -> Default
Cписки SAMS:
Перенаправление запроса
                     [X] Banners
                     [X] Counters

[ ] Доступ запрещен ко всем URL
    Запрет доступа
                     [X] Chats
                     [X] Porno
                     [X] Localdomains

Способ авторизации пользователей: NTLM


Пользователи -> Загрузить всех пользователей домена
Найдены пользователи домена: И там будет список пользователей вашего домена
#############################################################################
SQUID -> Реконфигурирование SQUID -> Реконфигурировать
#############################################################################

Ставим Режик

Качаем redirector-3.2.1.tgz отсюда http://www.rejik.ru/    
Кладём его в /usr/home/
Распаковываем архив с режиком
/usr/home/> tar zxvf redirector-3.2.1.tgz

/usr/home/> cd redirector-3.2.1

Редактируем Makefile
/usr/home/redirector-3.2.1> ee Makefile

редактируем строки
SQUID_USER=squid
SQUID_GROUP=squid

на того пользователя и группу от которых работает squid
Далее....
Для того что бы режик был регистронезависимым, то Раскоментируйте строчку:
//#define CASE_INDEPENDENT
/usr/home/redirector-3.2.1> ee vars.h
и редактируем вот эту строку //#define CASE_INDEPENDENT
До такого состояния

#define CASE_INDEPENDENT

Начинаем установку Rejik'a
/usr/home/redirector-3.2.1> make
/usr/home/redirector-3.2.1> make install

Переходим в директорию, куда у вас инсталлировался режик
/usr/home/redirector-3.2.1> cd /usr/local/rejik3

Скачиваем и распаковываем бан-листы banlists-2.x.x.gz c http://www.rejik.ru/
скачали архив и ложим его в /usr/local/rejik3/ далее распаковываем
/usr/local/rejik3/> tar zxvf banlists-2.x.x.gz

x banlists/
x banlists/porno/
x banlists/porno/urls
x banlists/banners/
x banlists/banners/urls
x banlists/banners/pcre
x banlists/js/
x banlists/js/urls
x banlists/mp3/
x banlists/mp3/pcre
/usr/local/rejik3/>

Даем права на бан лист, думаю не повредит так как надоели с граблями (прав) на него
//> chown -R squid:squid /usr/local/rejik3/banlists

Копируем и переименовываем конфиг режика
/usr/local/rejik3/>cp redirector.conf.dist redirector.conf

Проверяем, правильно ли прописаны пути в redirector.conf
//> ee /usr/local/rejik3/redirector.conf

Пример такой
error_log /usr/local/rejik3/redirector.err
change_log /usr/local/rejik3/redirector.log
make-cache /usr/local/rejik3/make-cache
#allow_urls /usr/local/rejik3/banlists/allow_urls

<BANNER>
ban_dir /usr/local/rejik3/banlists/banners
url http://127.0.0.1/messages/1x1.gif
#log off

<PORNO>
ban_dir /usr/local/rejik3/banlists/porno
url http://127.0.0.1/messages/porno.html

<MP3>
ban_dir /usr/local/rejik3/banlists/mp3
url http://127.0.0.1/messages/mp3.html

<JS>
ban_dir /usr/local/rejik3/banlists/js
url http://127.0.0.1/messages/js.js
#log off

Для этого нужно создать каталог messages
//> mkdir /usr/local/www/data/messages

Качаем распаковываем файлы и кладем в /usr/local/www/data/messages
Ну и даем права
//> chown -R www:www /usr/local/www/data/messages/

 
 
Страничка запрета порно и mp3 - размер 1.3kb (поместить  в /usr/local/www/data/messages)
 
Добавляем строку для редиректора Режик3 в конфиг SQUID'а

//> ee /usr/local/etc/squid/squid.conf
# Добавляем строку
url_rewrite_program /usr/local/rejik3/ /usr/local/rejik3/redirector.conf

Будьте внимательнее! Ниже пример
# TAG: url_rewrite_program
# Specify the location of the executable for the URL rewriter.
# Since they can perform almost any function there isn't one included.
#
# For each requested URL rewriter will receive on line with the format
#
# URL <SP> client_ip "/" fqdn <SP> user <SP> method <SP> urlgroup
# [<SP> kvpairs] <NL>
#
# In the future, the rewriter interface will be extended with
# key=value pairs ("kvpairs" shown above). Rewriter programs
# should be prepared to receive and possibly ignore additional
# whitespace-separated tokens on each input line.
#
# And the rewriter may return a rewritten URL. The other components of
# the request line does not need to be returned (ignored if they are).
#
# The rewriter can also indicate that a client-side redirect should
# be performed to the new URL. This is done by prefixing the returned
# URL with "301:" (moved permanently) or 302: (moved temporarily).
#
# It can also return a "urlgroup" that can subsequently be matched
# in cache_peer_access and similar ACL driven rules. An urlgroup is
# returned by prefixing the returned URL with "!urlgroup!".
#
# By default, a URL rewriter is not used.
#
#Default:
# none
url_rewrite_program /usr/local/rejik3/redirector 
 /usr/local/rejik3/redirector.conf

Далее делаем права для директории rejik3 для того что бы небыло у вас Permission denied
//> chown -R squid:squid /usr/local/rejik3
//> chmod -R 744 /usr/local/rejik3


Реконфигурируем squid
#######################################################################################
В веб интерфейсе!!!
Администрирование SAMS ->
Редиректор: Rejik
#######################################################################################
SQUID -> Реконфигурирование SQUID -> Реконфигурировать
########################################################################################

Вот тут можете его по лучше рассмотреть http://sams.perm.ru/demo/index.html
по умолчанию Пользователь admin пароль admin

Теперь собственно обработка результатов. Как известно руководители любят смотреть кто и как часто использует интернет в Личных целях. Для этого нам нужно где то регистрировать какие сайты посещались (по типу личный или не личный) и сколько было оттуда получено информации. Так как в России программистов 1С больше чем пользователей :) используем в качестве платформы ее родную.

Для начала создадим простейшую конфигурацию, в которой будет справочник сайты, справочник сотрудники, справочник отделы и документ Детализация Интернет. Нам не требуется ни одна компонента 1С (Торговля, Бухгалтерия, Расчет), так что подойдет любая версия.
Конфигурация 1Cv7.zip - размер 13.6kb (Конфигурация для учета посещения интернет)
 
Конфигурация несколько устарела, делалась под логи usergate так что обработка по загрузке из базы SAMS
Dataload1.zip - размер 4.8kb  (Обработка по загрузке данных из SAMS )

Для работы требуется 2 компонента v7mysql.dll и 1cpp.dll  (без второй можно обойтись, она используется только для преобразования даты в строку SQL типа 20080101, что можно сделать и в самой 1С)

Приложенные файлы конечно делались под специфические задачи, и скорее всего сразу не заработают, по всем вопросам конфигурации и обработки, лучше всего обращайтесь к ее автору
Файлы конечно распространяются свободно, 1С конечно нет.

Документация

http://sams.perm.ru/
http://www.rejik.ru/
Категория: Squid | Добавил: oleg (26.11.2008)
Просмотров: 3585 | Рейтинг: 5.0/2 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

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

Copyright MyCorp © 2024