LinuxForum.Fans
Тема

Не могу запустить squid+squidguard

Автор: Dormidont3 38 сообщений 13183 просмотров
#132129

Не пойму в чём проблема... Не могу запустить работу тих программ вместе... Вот настройки... Может что забыл?
в сквид дописал

text
url_rewrite_program /etc/squidGuard
url_rewrite_children 5
redirector_bypass on

хотел начать с малого, по этому решил блочить пока только порно и банеры

text
#
# CONFIG FILE FOR SQUIDGUARD
#

dbhome /etc/squidGuard/blacklists logdir /etc/squidGuard/log

# # TIME RULES: # abbrev for weekdays: # s = sun, m = mon, t =tue, w = wed, h = thu, f = fri, a = sat

# # REWRITE RULES: #

# # SOURCE ADDRESSES: #

src bkmz { ip 192.168.1.1-192.168.1.254 }

# # DESTINATION CLASSES: #

dest ads { domainlist ads/domains urllist ads/urls expressionlist ads/expressions redirect http://www.linux.ru/files/u2880/Tux_0.jpg }

dest porn { domainlist porn/domains urllist porn/urls expressionlist porn/expressions redirect http://www.yandex.ru }

acl { bkmz { pass !ads !porn }

default { pass local none rewrite dmz redirect http://yandex.ru } }

выдал права

text
ls -la
total 24
drwxr-xr-x   4 squid squid 4096 Feb 22 00:40 .
drwxr-xr-x 117 root  root  8192 Feb 22 00:40 ..
drwxr-xr-x  93 squid squid 4096 Feb 21 11:22 blacklists
drwxr-xr-x   2 squid squid 4096 Feb 21 22:38 log
-rw-r--r--   1 squid squid  705 Feb 21 23:02 squidGuard.conf

И в итоге при рестарте сквида получаю

text
[root@comp-Pentium-Dual-679ab3 squid]# /etc/init.d/squid restart
Stopping squid service:                                                                   [ DONE ]
Starting squid service:                                                                   [ DONE ]
[root@comp-Pentium-Dual-679ab3 squid]# /etc/init.d/squid status
squid is dead, but stale PID file exists

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

text
url_rewrite_program /etc/squidGuard

всё стартует нормально

вот ещё на всякий случай, может будет полезно... Я понимаю что доступ закрыт, но как его открыть? Я же выдал сквиду права на папку squidGuard...

text
2011/02/22 00:46:47| [root@comp-Pentium-Dual-679ab3 squid]# cat cache.log | grep squidGuard
helperOpenServers: Starting 5/5 'squidGuard' processes
2011/02/22 00:46:47| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/22 00:46:47| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/22 00:46:47| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/22 00:46:47| ipcCreate: /etc/squidGuard: (13) Permission denied
2011/02/22 00:46:47| ipcCreate: /etc/squidGuard: (13) Permission denied

при попытке запустить вручную получаю

text
[root@comp-Pentium-Dual-679ab3 ~]# squidGuard -c /etc/squidGuard/squidGuard.conf -d
2011-02-22 08:38:54 [5703] New setting: dbhome: /etc/squidGuard/blacklists
2011-02-22 08:38:54 [5703] New setting: logdir: /etc/squidGuard/log
2011-02-22 08:38:54 [5703] init domainlist /etc/squidGuard/blacklists/ads/domains
2011-02-22 08:38:54 [5703] init urllist /etc/squidGuard/blacklists/ads/urls
2011-02-22 08:38:54 [5703] init expressionlist /etc/squidGuard/blacklists/ads/expressions
2011-02-22 08:38:54 [5703] init domainlist /etc/squidGuard/blacklists/porn/domains
2011-02-22 08:39:01 [5703] init urllist /etc/squidGuard/blacklists/porn/urls
2011-02-22 08:39:01 [5703] init expressionlist /etc/squidGuard/blacklists/porn/expressions
2011-02-22 08:39:01 [5703] squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf
2011-02-22 08:39:01 [5703] Going into emergency mode
#132153
text
url_rewrite_program /etc/squidGuard
url_rewrite_children 5
redirector_bypass on

Во первых должно быть вот так

text
url_rewrite_program /usr/local/squidGuard/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf

Попробуй поправить эту строку и тогда запусти сквид. С правами будем разбиратса после запуска, если что не так.

#132155

А если у меня skuidGuard расположен в /etc/squidGuard ? Ничего не должно измениться? у меня в папке /usr/local вообще ни какого упоминания о squidGuard нету...

#132162
Dormidont3 написал:
А если у меня skuidGuard расположен в /etc/squidGuard ? Ничего не должно измениться? у меня в папке /usr/local вообще ни какого упоминания о squidGuard нету...

Прописываеш как я написал, просто пропишы свои пути к исполняемому файлу squidGuard и к его конфигу.

#132168

может стоит поставить разрешения на изменение конфига?)

вообще сделай

chown -R squid:squid /etc/squidGuard
chmod -R +xr /etc/squidGuard

это раз. А два: ПОЧЕМУ У ТЕБЯ SQUID В ETC??!?! ETC для чего? Для хранения конфигов!!! :[


и еще он тебе сказал:

squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf

что у тебя не указано в ACL местоположение local в конфиг-файле. Если ты его используешь то опиши его)

и скинь как ты его убиваешь и проверку того что ты убил pid.

#132182
r1sh написал:
может стоит поставить разрешения на изменение конфига?)

вообще сделай

chown -R squid:squid /etc/squidGuard
chmod -R +xr /etc/squidGuard

это раз. А два: ПОЧЕМУ У ТЕБЯ SQUID В ETC??!?! ETC для чего? Для хранения конфигов!!! :[


и еще он тебе сказал:

squidGuard: ACL destination local is not defined in configfile /etc/squidGuard/squidGuard.conf

что у тебя не указано в ACL местоположение local в конфиг-файле. Если ты его используешь то опиши его)

и скинь как ты его убиваешь и проверку того что ты убил pid.

он у меня там сам встал... Я выполнил apt-get install squidGuard и всё, он сам туда поместился, я ничего не менял!

chown -R squid:squid /etc/squidGuard
chmod -R +xr /etc/squidGuard

выполнял. Я же специально вывел лог команнды ls -la
у меня все права сквиду переданы...

text
[root@comp-Pentium-Dual-679ab3 squidGuard]# ls -ls
total 12
4 drwxr-xr-x 93 squid squid 4096 Feb 21 11:22 blacklists
4 drwxr-xr-x  2 squid squid 4096 Feb 21 22:38 log
4 -rwxr-xr-x  1 squid squid  705 Feb 21 23:02 squidGuard.conf

А вот про всё что касается ACL и далее не очень понял...

А про PID
выполнил kill -9 squid (мог чуть не так тут команду написать на память не помню, но процессов сквида не осталось)
потом просто удалил этот файл из папки и всё, затем снова запустил сквид... Он просто снова появляется и всё...

#132191
Dormidont3 написал:

он у меня там сам встал... Я выполнил apt-get install squidGuard и всё, он сам туда поместился, я ничего не менял!

chown -R squid:squid /etc/squidGuard
chmod -R +xr /etc/squidGuard

выполнял. Я же специально вывел лог команнды ls -la
у меня все права сквиду переданы..
text
[root@comp-Pentium-Dual-679ab3 squidGuard]# ls -ls
total 12
4 drwxr-xr-x 93 squid squid 4096 Feb 21 11:22 blacklists
4 drwxr-xr-x  2 squid squid 4096 Feb 21 22:38 log
4 -rwxr-xr-x  1 squid squid  705 Feb 21 23:02 squidGuard.conf

в первом сообщении у вас:

-rw-r--r-- 1 squid squid 705 Feb 21 23:02 squidGuard.conf


А вот про всё что касается ACL и далее не очень понял...

вы знаете что такое ACL и как их описывать?

ACL это Access control List, короче списки доступа. Они должны быть описаны в конфигурационном файле сквида. либо просто закоментите строку где написано ACL Local .....



Кстати к слову SquidGuard это не Squid, у вас сам Squid установлен?

#132201

Да, разрешение на запись у меня не стояло, но запуск то был разрешёл и после того как я права добавил ничего не изменилось...

А что такое сквид и ACL я знаю, я не очень понял что именно нужно добавить и куда... вот мой файл сквида

text

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl Safe_ports port 563    # SNEWS
acl Safe_ports port 488    # GSS-HTTP
acl Safe_ports port 280    # HTTP-MGMT
acl Safe_ports port 1025-65535   # Other ports
acl Safe_ports port 210    # WAIS
acl Safe_ports port 70    # GOPHER
acl Safe_ports port 443    # HTTPS
acl SSL_ports port 21    # FTP
acl SSL_ports port 8080    # Alterator
acl SSL_ports port 5222-5223    # Jabber
acl SSL_ports port 873    # RSYNC (C)
acl SSL_ports port 563    # SNEWS (C)
acl SSL_ports port 443    # HTTPS (C)
acl Safe_ports port 901    # SWAT
acl Safe_ports port 873    # RSYNC
acl Safe_ports port 631    # CUPS
acl Safe_ports port 777    # Multilingual HTTP
acl Safe_ports port 591    # Filemaker
acl Safe_ports port 80    # HTTP
acl Safe_ports port 82

http_access allow manager localhost http_access deny manager http_access deny !Safe_ports acl CONNECT method CONNECT http_access deny CONNECT !SSL_ports

http_access deny !our_networks http_access allow all

http_access deny all

http_port 3128 transparent

hierarchy_stoplist cgi-bin ?

cache_dir ufs /var/spool/squid 2048 16 256

maximum_object_size 65536 KB

access_log /var/log/squid/access.log squid cache_log /var/log/squid/cache.log cache_store_log /var/log/squid/store.log

debug_options ALL,1

# url_rewrite_program /etc/squidGuard

url_rewrite_children 5

url_rewrite_concurrency 0

redirector_bypass on

acl QUERY urlpath_regex cgi-bin \? cache deny QUERY

refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern . 0 20% 4320

acl apache rep_header Server ^Apache

retry_on_error on

coredump_dir /var/spool/squid

Мне кажется ничего особого... Все закоментированные строчки убрал, кроме той, которая мне кажется сейчас нужна...

Вот...

#132206

так вы не ответили у вас squid стоит или только squidguard?=)

попробуйте добавить запись

alc local dst диапозон_ip\24

ниже

http_access allow local

#132240

Конечено стоит. Я только что порт добавлял в конфиге, всё сработало, да и сам конфиг откуда то же появился, ну наконец если строчку
url_rewrite_program /etc/squidGuard
закоментировать, то он спокойно запускается и при выводе статуса пишет, что он запущен, но если есть какой то ещё способ проверить, могу проверить.

А по поводу добавления хочу уточнить сразу... Мне нужно прописать так?

alc local dst 192.168.1.1-192.168.1.254\24
и ли пожно проще сразу всю школьную подсеть указать

alc local dst 192.168.1.0\24

или я что то напутал?

И дальше уже прописываю

http_access allow local

#132258

ну вообще192.168.1.1-192.168.1.254\24 это тоже самое что и 192.168.1.0\24 просто вторая форма короче и логичнее, не находите?=)

да по идее все так.

У вас просто SquidGuard не грузится изза того что ему не хватает этого access list'а как я понял) попробуйте)

#132336
text
[root@comp-Pentium-Dual-679ab3 squid]# /etc/init.d/squid restart
Stopping squid service:                                                 [ DONE ]
Starting squid service: 2011/02/22 20:38:02| aclParseIpData: Bad host/IP: '192.168.1.0\24'
FATAL: Bungled squid.conf line 587: acl local dst 192.168.1.0\24
Squid Cache (Version 3.0.STABLE19): Terminated abnormally.
CPU Usage: 0.032 seconds = 0.020 user + 0.012 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
                                                                        [FAILED]

вот что получил при перезапуске сквида после того, как дописал эти две строчки...

#132338
Dormidont3 написал:
alc local dst 192.168.1.0\24

192.168.1.0/24 не так должно быть?

#132340

Действительно так! После изменения сквид нормально перезапустился, вот только squidGuard всё равно не запустился... Та же история...

#132346

А в конфиге сквида есть строчки вида

text
redirect_program /usr/bin/squidGuard
redirect_children 5
redirector_bypass on

В инете куча доков по этому поводу. Может более внимательно все пересмотреть?

http://wiki.debian.org/DebianEdu/HowTo/SquidGuard

#132406

Ещё раз говорю, вот так прописать

text
url_rewrite_program /usr/local/squidGuard/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf

религия не позволяет. Только с поправкой на вашы пути.

#132428

Прописал. не помогло. Всё та же история...

text
[root@comp-Pentium-Dual-679ab3 squid]# /etc/init.d/squid restart
Service squid is not running.                                           [PASSED]
Starting squid service:                                                 [ DONE ]
[root@comp-Pentium-Dual-679ab3 squid]# /etc/init.d/squid status
squid is dead, but stale PID file exists
#132430
XliN написал:
А в конфиге сквида есть строчки вида
text
redirect_program /usr/bin/squidGuard
redirect_children 5
redirector_bypass on

В инете куча доков по этому поводу. Может более внимательно все пересмотреть?

http://wiki.debian.org/DebianEdu/HowTo/SquidGuard

Дак конечно. Я же писал в первом сообщении об этом...

Если раскоментиовать первую строчку то сквид не запускается... Если она закоментирована, то запускается, но фильрации естественно нет...

#132456

Запусти Сквид и выложы его лог, там должно писать в чём дело.
Выложы конфигы Сквида и squidGuarda, и логи

#132458

Конфиг squidGuard в первом сообщении есть, я его не менял. Скофиг сквида сейчас выложу, только все коментированные строки удалю... А... логи какие нужны? Access, store или cache? И я правильно понял, что лог нужен после того как я раскоментирую строчку запуска squidGuard и попытаюсь перезапустить squid?

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