Squid + SquidGuard (Взаимодействие)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
Zloydog
Сообщения: 17
ОС: Linux Debian

Squid + SquidGuard

Сообщение Zloydog »

Настраиваю Squid+SquidGuard на Debian 7 (Squid 2.7), настройки вроде все сделал, но что то редирект не работает, не перенаправляет на страницу в /var/www
squid.conf

Код: Выделить всё

# ACCESS CONTROLS
# -----------------------------------------------------------------------------
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
# should be allowed
#acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
#acl localnet src 192.168.0.0/16    # RFC1918 possible internal network
acl localnet src 192.168.0.0/24
#
acl SSL_ports port 443      # https
acl SSL_ports port 563      # snews
acl SSL_ports port 873      # rsync
acl Safe_ports port 80      # http
acl Safe_ports port 21      # ftp
acl Safe_ports port 443     # https
acl Safe_ports port 70      # gopher
acl Safe_ports port 210     # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280     # http-mgmt
acl Safe_ports port 488     # gss-http
acl Safe_ports port 591     # filemaker
acl Safe_ports port 777     # multiling http
acl Safe_ports port 631     # cups
acl Safe_ports port 873     # rsync
acl Safe_ports port 901     # SWAT
acl Safe_ports port 993
acl Safe_ports port 465
acl purge method PURGE
acl CONNECT method CONNECT

#acl url_filtred src 192.168.0.172-192.168.0.173
acl url_filtred src 192.168.0.2-192.168.0.250

#acl itlist url_regex -i "/etc/squid/itlist"

acl blacklist url_regex -i "/etc/squid/blacklist"


#http_access deny all
#Recommended minimum configuration:

http_access allow manager localhost
#http_access deny itlist url_filtred
http_access deny blacklist url_filtred
http_access allow localnet
http_access deny manager

http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
acl whitelist url_regex -i "/etc/squid/whitelist"
http_access allow localhost whitelist
http_access allow localnet whitelist
http_access deny blacklist url_filtred
#http_access allow localnet
http_access allow localhost

http_access deny all

icp_access allow localnet
icp_access deny all


# NETWORK OPTIONS
# -----------------------------------------------------------------------------

http_port 192.168.0.1:3128 transparent


access_log /var/log/squid/access.log squid

SquidGuard.conf

Код: Выделить всё

dbhome /var/lib/squidGuard/db
logdir /var/log/squid

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

#time workhours {
#       weekly mtwhf 08:00 - 20:30
#       date *-*-01  08:00 - 20:30
#}

#
# SOURCE ADDRESSES:
#


src clients {
        ip 192.168.0.210-192.168.0.250
}

#
# DESTINATION CLASSES:
#


dest pornography {
domainlist porn/domains
expressionlist porn/expressions
urllist porn/urls
}
dest warez {
domainlist warez/domains
urllist warez/urls
}
dest agressive {
domainlist agressive/domains
urllist agressive/urls
}
dest ads {
domainlist ads/domains
urllist ads/urls
}
dest drugs {
 domainlist      drugs/domains
 urllist         drugs/urls
 }

dest hacking {
 domainlist      hacking/domains
 urllist         hacking/urls
}

dest violence {
domainlist      violence/domains
        }
dest blacklist {
domainlist     /etc/squid/blacklist
              }
acl {
        clients {
        pass !pornography !ads !drugs !warez !blacklist !agressive !hacking !violence all
        redirect [url]http://192.168.0.1/index.html[/url]
}
}

Как я понял получилось у меня так, работает Squid и iptables, почему то не работает SquidGuard не цепляет списки из /var/lib/squidguard/db/
Добавил еще

Код: Выделить всё



iptables -t nat -A PREROUTING -s 192.168.0.0/24 ! -d 192.168.0.1 -p tcp -m multiport --dport 80 -j REDIRECT --to-port 3128
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
24.10.2014 12:44
Настраиваю Squid+SquidGuard на Debian 7 (Squid 2.7),

Зачем 2.7? :unsure:
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

А по теме можете подсказать?
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
28.10.2014 13:59
А по теме можете подсказать?

Где у вас в конфиге сквида указание на то, чтобы он взаимодействовал с SquidGuard?
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
28.10.2014 14:07
Zloydog писал(а):
28.10.2014 13:59
А по теме можете подсказать?

Где у вас в конфиге сквида указание на то, чтобы он взаимодействовал с SquidGuard?

запутался уже по полной..... сори когда копировал пропустил строчки

redirect_program /etc/squid/squidGuard.conf
redirect_children 4
redirector_bypass on

Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
28.10.2014 14:07
Zloydog писал(а):
28.10.2014 13:59
А по теме можете подсказать?

Где у вас в конфиге сквида указание на то, чтобы он взаимодействовал с SquidGuard?

Пути все проверял, правильные.. Сейчас пока не ковыряюсь в конфигах проблемы с глазами. С четверга начну.
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

То ли последовательность не правильная, толи еще что. Тупик какой то
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
28.10.2014 21:45
redirect_program /etc/squid/squidGuard.conf
redirect_children 4
redirector_bypass on

Что-то мне подсказывает, что нужно не конфиг указывать в redirect_program, а бинарник.

А еще рекомендуется вместо redirect_program, использовать директиву url_rewrite_program
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
29.10.2014 08:55
Zloydog писал(а):
28.10.2014 21:45
redirect_program /etc/squid/squidGuard.conf
redirect_children 4
redirector_bypass on

Что-то мне подсказывает, что нужно не конфиг указывать в redirect_program, а бинарник.

А еще рекомендуется вместо redirect_program, использовать директиву url_rewrite_program

То есть дерикторию где лежит программа?
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
29.10.2014 10:44
То есть дерикторию где лежит программа?

примерно так:

Код: Выделить всё

 url_rewrite_program    /путь/к/исполняемому/файлу/squidGuard параметры

например для дебиан:

Код: Выделить всё

 url_rewrite_program    /usr/bin/squidGuard
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
29.10.2014 10:49
Zloydog писал(а):
29.10.2014 10:44
То есть дерикторию где лежит программа?

примерно так:

Код: Выделить всё

 url_rewrite_program    /путь/к/исполняемому/файлу/squidGuard параметры

например для дебиан:

Код: Выделить всё

 url_rewrite_program    /usr/bin/squidGuard


Спасибо, завтра выйду на работу и попробую
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: Squid + SquidGuard

Сообщение lastpriot »

для SquidGuard нужно инициализировать БД (после каждого редактирования списков) squidGuard -C all
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

Как я понимаю, не работает потому, что проблеммы с правами доступа.
выдает лог файл сквидгварда
2014-10-30 05:25:06 [11640] INFO: loading dbfile /etc/squid/blacklist.db
2014-10-30 05:25:06 [11640] FATAL: Error db_open: Permission denied
2014-10-30 05:25:06 [11640] ERROR: Going into emergency mode

делал
sudo chown proxy:proxy /etc/squid/squidGuard.conf
sudo chown -R proxy:proxy /var/lib/squidguard/db
sudo chown -R proxy:proxy /var/log/squid/

но всеравно выдает такую ошибку.. что подскажите
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

где у вас прописан этот /etc/squid/blacklist.db?
Конфиг покажите?
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
30.10.2014 15:36
где у вас прописан этот /etc/squid/blacklist.db?
Конфиг покажите?

Все спасибо... все работает. И SquidGuard и redirect

Насчет блэклиста я его убрал из etc и перенес в /var/lib/squidguard/db и дал права

По выпадающим ошибкам из логов устранил все и все заработало.
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
30.10.2014 15:36
где у вас прописан этот /etc/squid/blacklist.db?
Конфиг покажите?

Да и кстати посмотрел еще раз конфиг сквидгварда там тоже ошибка была, не хватало default
acl {
clients {
pass !pornography !ads !drugs !warez !blacklist !agressive !hacking !violence all
redirect http://192.168.0.1/index.html

}

default {
pass none
}
}

На очереди Домен-контроллер)

Zloydog писал(а):
30.10.2014 15:43
McSim писал(а):
30.10.2014 15:36
где у вас прописан этот /etc/squid/blacklist.db?
Конфиг покажите?

Все спасибо... все работает. И SquidGuard и redirect

Насчет блэклиста я его убрал из etc и перенес в /var/lib/squidguard/db и дал права

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

Когда сквида не было, он был в iptables прописан
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

Такой вопрос а кто нито пользорвался Squid + ClamAV???
Как я понял из прочтения мануалов, там чтобы прикрутить его к сквиду, надо тоже указывать редирект на clam, но в файле сквида уже стоит редирект на сквидгвард, не будут ли они конфликтовать и вообще можно ли в одном конфиге 2 редиректа прописать?
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

Или может кто то посоветует другие решения?
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
30.10.2014 18:17
Или может кто то посоветует другие решения?

Решение - запустить 2 процесса сквида (родительский и дочерний). Один будет редиректить на Clam, второй - на squidguard.
Еще, можно использовать icp протокол.
Пример
Спасибо сказали:
Zloydog
Сообщения: 17
ОС: Linux Debian

Re: Squid + SquidGuard

Сообщение Zloydog »

McSim писал(а):
31.10.2014 08:50
Zloydog писал(а):
30.10.2014 18:17
Или может кто то посоветует другие решения?

Решение - запустить 2 процесса сквида (родительский и дочерний). Один будет редиректить на Clam, второй - на squidguard.
Еще, можно использовать icp протокол.
Пример

То есть можно его использовать совместно со сквидом? Не будет ли проблем что в конфигурации Сквида используется два редиректа? Не понимаю маленько как запустить 2 сквида (родительский и дочерний)
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian
Контактная информация:

Re: Squid + SquidGuard

Сообщение McSim »

Zloydog писал(а):
31.10.2014 11:16
То есть можно его использовать совместно со сквидом? Не будет ли проблем что в конфигурации Сквида используется два редиректа?

При использовании ICP протокола (как указано по ссылке в примере выше) функционал url_rewrite_program не задействуется для ClamAV.
Zloydog писал(а):
31.10.2014 11:16
Не понимаю маленько как запустить 2 сквида (родительский и дочерний)

Я когда-то настраивал самбу с двумя разными конфигурациями (пример реализации тут)
Использовался аналогичный принцип: создается 2 инициализационных скрипта, в которых для каждого экземпляра запускаемой программы задаются свои каталоги для логов, pid файлов и других параметров, которые могут конфликтовать.
Спасибо сказали:
Ответить