Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Настройка regex в squid  (Прочитано 17135 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DenS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Настройка regex в squid
« : 25 Октября 2010, 08:50:39 »
Добрый день!

Хочу в squid добавить "черный список" сайтов, к которым закрыт доступ. Добавляю в squid.conf строчки

Цитировать
acl bad url_regex "/etc/squid/bad"
http_access deny bad

На файл bad установил права rw- r-- r--, все под root

При рестарте, перестает работать squid. Достаточно добавить первую строчку, чтобы покси-сервер перестал работать. Куда копать, не могу найти ошибку в конфе?
« Последнее редактирование: 25 Октября 2010, 08:53:49 от DenS »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #1 : 25 Октября 2010, 09:13:36 »
Посмотреть бы ошибку в логе squid и содержимое /etc/squid/bad глянуть не помешало бы

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Настройка regex в squid
« Ответ #2 : 25 Октября 2010, 09:29:25 »
http://system-administrators.info/?p=2078

Цитировать
acl blockfiles urlpath_regex -i "/etc/squid/blocks.files.acl"

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #3 : 25 Октября 2010, 09:35:26 »
urlpath_regex - это если ищешь в url-е регулярное выражение, а url_regex - сравнивается весь url.
Но ни в том ни в другом случае squid не должен падать

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Настройка regex в squid
« Ответ #4 : 25 Октября 2010, 09:50:00 »
$ /usr/sbin/squid -v|grep Version
Цитировать
Squid Cache: Version 2.7.STABLE3

$ sudo grep  url_regex  squid.conf
Цитировать
#       acl aclname url_regex [-i] ^http:// ...     # regex matching on whole URL
# acl buggy_server url_regex ^http://....

это я про "-i"


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #5 : 25 Октября 2010, 10:20:17 »
опция -i говорит, что на регистр букв не обращать внимания

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Настройка regex в squid
« Ответ #6 : 25 Октября 2010, 10:29:28 »
действительно, не досмотрел

Оффлайн DenS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #7 : 25 Октября 2010, 11:26:16 »
Посмотреть бы ошибку в логе squid и содержимое /etc/squid/bad глянуть не помешало бы

Вот, содержимое обоих файлов

Файл /etc/squid/bad
(Нажмите, чтобы показать/скрыть)

squid.conf
(Нажмите, чтобы показать/скрыть)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #8 : 25 Октября 2010, 11:32:43 »
Ещё хотим видеть
tail /var/log/squid/access.log
Кстати, если Вы хотите фильтровать урлы в том виде, что внесли в файл /etc/squid/bad, то нужно воспользоваться советом Unreg и использовать опцию urlpath_regex

Оффлайн DenS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #9 : 25 Октября 2010, 11:58:17 »
Ещё хотим видеть
tail /var/log/squid/access.log

Добавлял в файл конфигурации строку
Цитировать
acl bad urlpath_regex -i  "/etc/squid/bad"
результат такой-же, не работает squid

Вот /var/log/squid/access.log
(Нажмите, чтобы показать/скрыть)

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Настройка regex в squid
« Ответ #10 : 25 Октября 2010, 12:04:04 »
Цитировать
acl special_client src 192.168.1.0/255.255.255.0
acl special_url url_regex ^http://www.vk.com  ^http://vk.com  ^http://www.vkontakte.ru  ^http://vkontakte.ru
http_access deny special_client special_url

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #11 : 25 Октября 2010, 12:05:49 »
Ай... пепел на мою седую голову, вечно забываю, что н свои ошибки в другой лог пишет
tail /var/log/squid/cache.logЕстественно, это нужно после падения squid-а

Оффлайн DenS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Настройка regex в squid
« Ответ #12 : 25 Октября 2010, 12:29:13 »
tail /var/log/squid/cache.log

При перезагрузке сервера появляется
(Нажмите, чтобы показать/скрыть)

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: Настройка regex в squid
« Ответ #13 : 25 Октября 2010, 14:33:32 »
Цитировать
auth_param basic program /usr/lib/squid/ncsa_auth /usr/etc/passwd
acl localnet proxy_auth REQUIRED
попробуйте заменить на
Цитировать
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.