LinuxForum.Fans
Тема

sams+squid. не работают правила

Автор: alex_s 17 сообщений 4721 просмотров
#281863

ДД. Debian6, на нем установил squid3 и sams2, подключил sarg для просмотра статистики, прокси не прозрачный, весь трафик идет через 3128 порт. Sams2 реконфигурит squid. Проблема вся в том что пишешь в SAMS в запрещеных правилах URL сайт, доступ к которому хочешь закрыть(или другое правило), реконфигуришь squid. Но доступ к сайту не закрывается, смотрю конфиг squid, в нем появляется acl с именем и запретным к доступу сайтом, смотрю дальше конфиг, ни где нет что бы было правило, запрещающее этот acl.
Т.е.:
есть

text
acl AclName dstdom_regex mail.ru

но нет

text
http_access deny AclName

Прописываю вручную это правило, доступ закрывается. Но по логике Sams должен сам прописывать это правило.

#281872

Интересно. А может он создаёт ещё один файл с списком заблокированих сайтов и просто его подключает в основной конфиг. Просмотрите конфиг сквида на наличие инструкции include

#281880
kisil написал:
Интересно. А может он создаёт ещё один файл с списком заблокированих сайтов и просто его подключает в основной конфиг. Просмотрите конфиг сквида на наличие инструкции include

То что Вы сказали не совсем понятно. Весь перечень списков блокируемых сайтов он вставляет в acl лист приведенный мною выше. Даже если добавляю еще один ресурс, sams его дописывает в этот список

text
acl  AclName dstdom-regex mail.ru google.ru

и т.д. Если удаляю ресурс через sams, он из этого списка удаляется.

Даже если он и создает отдельный файл, то все равно в конфиг файле он должен запрещаться или разрешаться, в зависимости от потребности. А он этого не делает.

Ни каких доп фалов или доп include в кофиге не появилось. Проверил.

#281882

Я посмотрел на офф сайт и там пишет что sams2 это тока разрабатываемая версия, может это в ней глюк.
Поставте версию 1,0,5 и попробуйте как она будет работать.

#281889
kisil написал:
Я посмотрел на офф сайт и там пишет что sams2 это тока разрабатываемая версия, может это в ней глюк.
Поставте версию 1,0,5 и попробуйте как она будет работать.

Пробовал ставить. С ней было еще хуже, там даже не добавлялись acl листы.

#281890

Ну то что не добавлялись не означает что оно не работает,может просто прав доступа не было. По какому мануалу вы ставили?

#281892

В вас от какого пользователя работает сквид? Где лежат конфиг сквида и самого самса?

#281922
kisil написал:
В вас от какого пользователя работает сквид? Где лежат конфиг сквида и самого самса?

sams.conf --> /etc/sams2.conf
squid.conf --> /etc/squid3/squid.conf

squid работает от root

#281954
"alex_s" написал:
squid работает от root

это не есть хорошо
Настраивайте так чтобы кальмар работал, например, от nobody и меняйте влядельца тех файлов к которым он должен иметь доступ в /etc.
Также покажыте листинг конфига самса и листинг директории /etc/squid3/

#281956
"kisil" написал:
Также покажыте листинг конфига самса и листинг директории /etc/squid3/
text
;
; This is config file for sams2
; A line started with ; or # is a comment
;

; Database engine ; To use an engine it must be enabled during configuration DB_ENGINE=MySQL ;DB_ENGINE=PostgreSQL ;DB_ENGINE=unixODBC

; Hostname where database is runing ; This parameter is not neccesary for unixODBC engine DB_SERVER=localhost

; Database name SAMS_DB=sams2db

; ODBC=0 PDO=0 ; Source as defined in odbc.ini ; This parameter is not neccesary for engine other than unixODBC ODBCSOURCE=sams_mysql

; Username for database connection DB_USER=sams

; Password for database connection DB_PASSWORD=Qwer1234

SQUIDCACHEFILE=access.log SQUIDROOTDIR=/etc/squid3 SQUIDLOGDIR=/var/log/squid3 SQUIDCACHEDIR=/var/spool/squid3

WBINFOPATH=/usr/bin SAMSPATH=/usr SQUIDPATH=/usr/sbin SQUIDGUARDLOGPATH=/var/log SQUIDGUARDDBPATH=/etc/squid RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout REJIKPATH=/usr/local/rejik SHUTDOWNCOMMAND=shutdown -h now

; Proxy id ; Identificator of proxy, starting from 1 CACHENUM=1

text
-rw-r--r-- 1 root root   1547 Янв  6  2012 errorpage.css
drwxr-xr-x 2 root root   1024 Окт 24 15:14 hawk
-rw-r--r-- 1 root root    421 Янв  6  2012 msntauth.conf
-rw-r--r-- 1 root root 204538 Окт 24 16:04 squid.conf
-rw-r--r-- 1 root root 199165 Окт 23 18:01 squid.conf.bak
#281963
"alex_s" написал:
hawk msntauth.conf

Интересно. А что в этих файлах.
А в мануале настройки не сказано какой пользователь должен владеть файлом сквида чтобы его можно было изменять. Ведь вы меняете настройки из вебки, а она работает от пользователя apache или www-root.
Может тут затык?

#281968

А настройку php как пишетса в мануале делали

text
Настройка PHP:

С текущей версии SAMS научился работать с PHP в режиме safe_mode=On. Но это требует дополнительной настройки конфигурации. Для этого редактируем файл конфигурации php /etc/php5/apache2/php.ini.

включаем режим safe mode. Для этого выставляем параметр safe_mode

safe_mode = On

SAMS для некоторых функций WEB интерфейса использует системные команды, например wbinfo. В режиме safe_mode php блокирует доступ к системным командам. Php позволяет выполнять системные команды, расположенные в каталоге, заданном параметром safe_mode_exec_dir.

Изменяем этот параметр:

safe_mode_exec_dir = "/usr/share/sams/bin"

Далее разрешаем исполнение системных скриптов из кода php. Ищем в файле конфигурации параметр и убираем из него запрет вызова функций phpinfo system shell_exec exec:

disable_functions = "chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec"

Все. PHP готов к работе.

#281985

hawk это моя директория где расположены файлы блэклистов: порно, баннеры и т.п.
Sams настраивал согласно инструкции. Все выше перечисленные настройки PHP делал. Там перед запуском есть предварительная Web-настройка где он создает БД, пользователя для БД. Показывает необходимые установки PHP.

msntauth.conf

text
# Sample MSNT authenticator configuration file
# Antonino Iannella, Stellar-X Pty Ltd
# Sun Sep  2 15:52:31 CST 2001

# NT hosts to use. Best to put their IP addresses in /etc/hosts. server my_PDC my_BDC my_NTdomain server other_PDC other_BDC otherdomain

# Denied and allowed users. Comment these if not needed. #denyusers /usr/local/squid/etc/msntauth.denyusers #allowusers /usr/local/squid/etc/msntauth.allowusers

С пользователем затык врятли может быть, ведь все таки кое-какие записи он может вносить, значит доступ к файлу есть. Записи то sams заносит с названием acl листов. Согласен был бы если он не мог ничего вносить в конфиг файл, а так не соглашусь с этим мнением.)))

Если возникнет вопрос переустановки, то уже делал, беда таже вот и возник вопрос может что то где то не досмотрел пропустил.

#281986

Ну не знаю на первый взляд всё норм настроено.

#281987

Для проверки дайте полные права на конфиг сквида и попробуйте ещё раз добавить бан какого то сайта.
И вот ещё какая идея. Дайте но полные права на папку где лежыт конфиг сквида и проверте, может править самс может, а может ему нужно создать файл а создать он его не может.

#282120
kisil написал:
Для проверки дайте полные права на конфиг сквида и попробуйте ещё раз добавить бан какого то сайта.
И вот ещё какая идея. Дайте но полные права на папку где лежыт конфиг сквида и проверте, может править самс может, а может ему нужно создать файл а создать он его не может.

Не помгло. Сделал полные права, все равно сталось по прежнему. Добавлять удалять acl листы может, а правила на запрет или новые файлы не появляются.

Придется по старинке все в ручную делать.

#282126

Возьмите версию 1.0.5 и настройте, вроде она норм пашет

Войдите или зарегистрируйтесь, чтобы ответить.