LinuxForum.Fans
Тема

Squid+SAMS

Автор: Stum74 56 сообщений 17445 просмотров
#152771

Добрый день.
Вопрос знатокам:

root@sams:~# squid start
2011/04/18 23:37:14| ACL name 'all' not defined!
FATAL: Bungled squid.conf line 32: http_access deny all
Squid Cache (Version 2.7.STABLE9): Terminated abnormally.

конфиг сквида:

# created by SAMS _sams_ 2011-4-18 23:27:36
http_port 172.21.2.68:3128


#cache_mem 1024 MB
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#mime_table /etc/squid/mime.conf
pid_filename /var/run/squid/squid.pid
hosts_file /etc/hosts
diskd_program /usr/lib/squid/diskd-daemon
unlinkd_program /usr/lib/squid/unlinkd

#url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
#url_rewrite_children 10
#error_directory /usr/share/squid/errors/Russian-1251


auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/ncsa.sams
auth_param basic children 5
auth_param basic realm Log Pass na INET:
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off


acl users proxy_auth REQUIRED


http_access allow users
http_access deny all

суть:
ОС - Дебиан 6,0,1 ; sams 1.0.5 ; 2.7.STABLE9-2.1 ; mysql-server-5.1 ; apache2 2.2.16-6+squeeze1
самс работает нормально, служба запускаеца и нормально конфигурируеца через веб.
СКВИД не запускаеца.
халп.

#152786

просит acl all например так
acl all src 0.0.0.0/0.0.0.0

#152792

Stum74, и тут еще говорит "FATAL: Bungled squid.conf line 32: http_access deny all" что у вас в конф. файле в строке 32 http доступ запрещен всем. Поставьте allow all или allow from IP. Или это так задумано?

#152798
White Nelud написал:
Stum74, и тут еще говорит "FATAL: Bungled squid.conf line 32: http_access deny all" что у вас в конф. файле в строке 32 http доступ запрещен всем. Поставьте allow all или allow from IP. Или это так задумано?

Чуть не так он пытается закрыть но не ту acl all что ему закрывать вот и материт

#152991
Kettler написал:
просит acl all например так
acl all src 0.0.0.0/0.0.0.0

Добавил. заработало.
Спасибо.

#152993

Теперь у меня другая проблема выплыла. даже пару.

критичная и идеологическая :) :

Настроил в САМСе "политику" блокировке юзеров, то есть :
1. лимит трафика 10мб
2. внедрил так называемые списки УРЛов куда можно ходить, куда запрещено ходить и тд.
сохранил конфиг самса, реконфигурировал сквид . из веб морды самса все естественно.

в итоге нет счастья. юзер ходит куда захочет, ест трафика пока глаза не устанут. единственное, что в самсе работает это анализ логов.

Конфиги ПО:

ОС - Дебиан 6,0,1 ; sams 1.0.5 ; 2.7.STABLE9-2.1 ; mysql-server-5.1 ; apache2 2.2.16-6+squeeze1

сквид

Показать
# created by SAMS _sams_ 2011-4-19 10:42:0
http_port 172.21.2.68:3128


#cache_mem 1024 MB
cache_dir ufs /var/spool/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#mime_table /etc/squid/mime.conf
pid_filename /var/run/squid/squid.pid
hosts_file /etc/hosts
diskd_program /usr/lib/squid/diskd-daemon
unlinkd_program /usr/lib/squid/unlinkd

#url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
#url_rewrite_children 10
#error_directory /usr/share/squid/errors/Russian-1251


auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/ncsa.sams
auth_param basic children 5
auth_param basic realm Log Pass na INET:
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl all src 0.0.0.0/0.0.0.0
acl users proxy_auth REQUIRED



http_access allow users
http_access deny all

самс

Показать
[client]
SQUID_DB=squidlog
SAMS_DB=squidctrl
MYSQLHOSTNAME=localhost
MYSQLUSER=sams
MYSQLPASSWORD=*********
MYSQLVERSION=4.0
SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/etc/squid
SQUIDLOGDIR=/var/log/squid
SQUIDCACHEDIR=/var/spool/squid
SAMSPATH=/usr/local
SQUIDPATH=/usr/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/rejik
#SHUTDOWNCOMMAND=shutdown -h now
CACHENUM=0

пс. самсом как админ пользуюсь больше года. но нет практики в установке с нуля. то есть с продуктом знаком.

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

вот кусок syslog, тут тоже не все хорошо:

Показать
Apr 19 14:57:30 sams ntpd[1911]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Apr 19 14:57:30 sams ntpd[1911]: Listen and drop on 1 v6wildcard :: UDP 123
Apr 19 14:57:30 sams ntpd[1911]: Listen normally on 2 lo 127.0.0.1 UDP 123
Apr 19 14:57:30 sams ntpd[1911]: Listen normally on 3 eth0 172.21.2.68 UDP 123
Apr 19 14:57:30 sams ntpd[1911]: Listen normally on 4 lo ::1 UDP 123
Apr 19 14:57:30 sams ntpd[1911]: Listen normally on 5 eth0 fe80::b03f:75ff:fe86:7d34 UDP 123
Apr 19 09:07:01 sams squid[1947]: Squid Parent: child process 1949 started
Apr 19 09:09:01 sams /USR/SBIN/CRON[1967]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
Apr 19 09:16:40 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 09:16:42 sams samsdaemon[2005]: Reconfigure & restart SQUID... Error
Apr 19 09:17:01 sams /USR/SBIN/CRON[2012]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Apr 19 09:20:53 sams samslogparser[2026]: Disable user inet traffic 63140396>10485760
Apr 19 09:20:53 sams samslogparser[2026]: Send message to admin. script /usr/local/share/sams/src/script/none
Apr 19 09:20:53 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 09:20:55 sams samsdaemon[2030]: Reconfigure & restart SQUID... Error
Apr 19 09:39:01 sams /USR/SBIN/CRON[2089]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
Apr 19 10:09:01 sams /USR/SBIN/CRON[2193]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
Apr 19 10:13:48 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 10:13:50 sams samsdaemon[2218]: Reconfigure & restart SQUID... Error
Apr 19 10:17:01 sams /USR/SBIN/CRON[2235]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Apr 19 10:28:23 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 10:28:25 sams samsdaemon[2273]: Reconfigure & restart SQUID... Error
Apr 19 10:30:49 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 10:30:51 sams samsdaemon[2285]: Reconfigure & restart SQUID... Error
Apr 19 10:38:00 sams samslogparser[2311]: Disable user anton traffic 20139992>10485760
Apr 19 10:38:00 sams samslogparser[2311]: Send message to admin. script /usr/local/share/sams/src/script/none
Apr 19 10:38:00 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 10:38:02 sams samsdaemon[2313]: Reconfigure & restart SQUID... Error
Apr 19 10:39:01 sams /USR/SBIN/CRON[2325]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)

Apr 19 10:41:59 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 10:42:01 sams samsdaemon[2365]: Reconfigure & restart SQUID... Error
Apr 19 11:09:01 sams /USR/SBIN/CRON[2457]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
Apr 19 11:17:01 sams /USR/SBIN/CRON[2493]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Apr 19 11:19:13 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 11:19:15 sams samsdaemon[2506]: Reconfigure & restart SQUID... Error
Apr 19 11:20:31 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 11:20:33 sams samsdaemon[2513]: Reconfigure & restart SQUID... Error
Apr 19 11:21:11 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 11:21:13 sams samsdaemon[2522]: Reconfigure & restart SQUID... Error
Apr 19 11:39:01 sams /USR/SBIN/CRON[2579]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
#153032

1. Выложыте весь конфиг Сквида.
2. У вас демон который отвечает за реконфиг Сквида не может его переконфигурировать. Какаято ошыбка. Может в правах доступа. Проверте.
3. Вы в качестве резалки что используете. А то по конфигу у вас 2 банерорезки прописаны. Используйте одну какуюту.
4. Ну и в конфиге самса верно пути прописаны??????

#153037
kisil написал:
1. Выложыте весь конфиг Сквида.
2. У вас демон который отвечает за реконфиг Сквида не может его переконфигурировать. Какаято ошыбка. Может в правах доступа. Проверте.
3. Вы в качестве резалки что используете. А то по конфигу у вас 2 банерорезки прописаны. Используйте одну какуюту.
4. Ну и в конфиге самса верно пути прописаны??????

1. сквид конфил выложил весь. я его стер и взял из рабочей версии своего товарища.
2. По этому вопросу хотелось бы поподробнее. что нужно сделать чтобы посмотреть права доступа? с помощью ps и chkconfig я не нашел службу samslogparser.
3. резалку пока закомментировал. сначало надо настроить базовую работу связки.
4. пути проверял изначало. все верно. все директории по дефолту у меня в сквиде.

#153040

Команда
[console]ls -l[/console]
позволяет проверить права на каталог, файл. Выполните её в директории /var/log/squid
Как вы устанавливали Самс. Из исхожников или же пакетом??? если из исходников то с какими параметрами собирали?

#153041

2009-04-22 14:48:14 sams Disable user maxim traffic 54069682>52428800
2009-04-22 14:48:14 samsdaemon Send message to admin. script /usr/local/share/sams/src/scri
2009-04-22 14:48:14 samsdaemon Reading request to reconfigure SQUID
2009-04-22 14:48:16 samsdaemon Reconfigure & restart SQUID... Ok

вот нашел на одном ресурсе (http://www.permlug.org/node/4916). у человека совсем друга служба реконфигурирует. непонятно немного.

#153042
kisil написал:
Команда
[console]ls -l[/console]
позволяет проверить права на каталог, файл. Выполните её в директории /var/log/squid
Как вы устанавливали Самс. Из исхожников или же пакетом??? если из исходников то с какими параметрами собирали?

root@sams:/etc# cd /etc/squid
root@sams:/etc/squid# ls -l
итого 224
-rw-r--r-- 1 root root 7 Апр 19 14:08 4dac741d1bad3.sams
-rw-r--r-- 1 root root 21 Апр 19 14:08 4dad0e92209e7.sams
-rw-r--r-- 1 root root 26009 Апр 19 14:08 banners.sams
-rw-r--r-- 1 root root 11 Апр 19 14:08 disabled_id.sams
-rw-r--r-- 1 root root 0 Апр 19 14:08 ncsa.sams
-rwxrwxrwx 1 root root 918 Апр 19 14:08 squid.conf
-rw-r--r-- 1 root root 875 Апр 19 14:08 squid.conf.bak
-rw------- 1 root root 169404 Апр 18 15:42 squid.conf.orig
-rw-r--r-- 1 root root 1264 Июн 3 2010 squidGuard.conf
root@sams:/etc/squid#

Установку сделал вот по этому мануалу с оф сайта http://sams.nixdev.ru/wiki/debian4.0

#153049

Так, ещё покажыте что говорит
[console]php -i | grep safe_mode[/console]
У вас веб-интерфейс нормально грузитса, статистика сквида в базу ложытса?
Ещё покажыте вывод
[console]ls -l /usr/local/share/sams/src/script/none[/console]
или

[console]ls -l /usr/local/share/sams/src/script[/console]
Вообщето проделайте настройку вот по этой статье

#153053

пхп сейф мод я настройку делал по вашей ссылке. но заметил нестыковку похоже. настройку пвп я делал по пути /etc/php5/apache2/php.ini
в этом файле я сделал следующее

[console]; Safe Mode
; http://php.net/safe-mode
safe_mode = On[/console]

[console]safe_mode_exec_dir = "/usr/local/share/sams/bin"[/console]
[console]disable_functions = "chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec"[/console] Это значение у меня было пустое. тут у меня возник вопрос: "нужно было оставить пустым ...?" в линуксе новичек, по этому вопрос остался открытым

hphp.executor.func.blacklist = chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec
- этого параметра у меня нет и в мануали для дебиана тоже http://sams.nixdev.net/wiki/debian4.0

[console]root@sams:/etc/squid# php -i | grep safe_mode
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/suhosin.so' - /usr/lib/php5/20090626+lfs/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
safe_mode => Off => Off
safe_mode_exec_dir => no value => no value
safe_mode_gid => Off => Off
safe_mode_include_dir => no value => no value
sql.safe_mode => Off => Off
safe_mode_allowed_env_vars => PHP_ => PHP_
safe_mode_protected_env_vars => LD_LIBRARY_PATH => LD_LIBRARY_PATH
[/console]

[console]root@sams:/etc/squid# ls -l /usr/local/share/sams/src/script
итого 12
-rwxr-xr-x 1 root staff 120 Апр 18 17:22 send_email_message
-rwxr-xr-x 1 root staff 95 Апр 18 17:22 send_winpopup_message
-rwxr-xr-x 1 root staff 66 Апр 18 17:22 test_script
root@sams:/etc/squid#
[/console]

веб морда самса работет нормально. в начале были какие то проблемы с отображением некоторых областей в веб интерфейсе, но я их решил. не помню как чесно говоря.
#153057

Ну на период отладки я бы рекомендовал отключить safe_mode в php.
Статистика в базу ложытса?
Если проверили установку и настройку Самса по мануалу, попробуйте что то из вэб поправить и переконфигурировать сквид. Тогда в лог смотрите.
И выложыте cache.log при переконфигурации сквида.

#153064

отключил safe_mode = Off
В итоге пропала ошибка на перезапуск . вот лог
[console]Apr 19 16:04:17 sams samslogparser[3571]: Disable user test traffic 22138463>10485760
Apr 19 16:04:17 sams samslogparser[3571]: Send message to admin. script /usr/local/share/sams/src/script/none
Apr 19 16:04:17 sams samsdaemon[1216]: Reading request to reconfigure SQUID
Apr 19 16:04:17 sams kernel: [26608.633254] samsdaemon[1216]: segfault at 72617633 ip b741f59a sp bfb1f8bc error 4 in libc-2.11.2.so[b73b4000+140000][/console]
как показано выше я создал в самсе нового юзера, сохранил конфигурацию и перезапустил службу сквид. в веб морде самса.
съел 10мб+ отпущеного лимита новым пользователем. скрипт это заметил, но доступ не закрыл. лог выложил выше.

Статистика в базу ложытса?

немного непонятно.
в самсе-вебморде зашел в "Журнале". там генерируется статистика по всех категориям кроме "Журнал событий изменений баз данных логов скивд". там формируеца пустой отчет.
Отчеты по трафику самс генерирует нормально
[console]за период с 1.4.2011 по 19.4.2011
No Из КЭШ Трафик URL
1 11 779 799 0 11 Mb 239 kb v5.lscache3.c.youtube.com
2 7 180 818 0 6 Mb 868 kb 11.okcontent.video.mail.ru
3 396 088 0 386 kb js.imgsmail.ru
4 370 953 0 362 kb s0.2mdn.net
5 333 556 0 325 kb img.mail.ru
6 219 260 0 214 kb video.mail.ru
7 205 337 0 200 kb pagead2.googlesyndication.com
8 173 194 0 169 kb images-partners.google.com [/console]

Щас порылся в файле кеш.лог
там определенная неразбериха связанная со всем процессом настройки самса. решил выложить полностью .http://depositfiles.com/ru/files/dntfgig2e

#153066
text
Статистика в базу ложытса?

Это я имею ввиду самс собирает статистику Сквида в базу или нет?
По пользователях можна посмотреть скока он съел трафика?

#153067
kisil написал:
text
Статистика в базу ложытса?

Это я имею ввиду самс собирает статистику Сквида в базу или нет?
По пользователях можна посмотреть скока он съел трафика?

да. я вижу из самса полную статистику посещений сайтов и трафика. выше я лог статистики привел по трафику пользователя test

#153068

Понятно. Это хорошо. :P
А как нащот лога сквида cache.log? Можна на него взгленуть?

#153075

У вас от какого пользователя Сквид запускаетса. Процес не может создать pid файл в дериктории. Проверте права. Вот ошыбка

text

2011/04/19 09:07:01| WCCP Disabled.

2011/04/19 09:07:01| /var/run/squid/squid.pid: (2) No such file or directory

2011/04/19 09:07:01| WARNING: Could not write pid file

2011/04/19 09:07:01| Ready to serve requests.

Наверное при переконфигурацыи Сквид просто падает. Проверте права на этот файл /var/run/squid/squid.pid.

И ещё. В cache.log есть ошыбки нащот отсутствие в базе таблицы. Вы верно создали базу??

text
mysql_real_connect() error 4. no open database squidctrl, DELAY 3 sec

Кстати имя пользователя и групи от имени которых должен работать Сквид задаётса в его конфиге.

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