Здравствуйте! Года два назад установил в школе DG на Alt Linux 5 Junior. Всё хорошо работало, но недавно проверка всё же зашла на какой-то сайт по запросу "Где достать наркотики". Я подумал, что надо как-то обновить фильтр. На вашем сайте увидел, что можно скачать и установить интерфейс. Решил этим заняться, подумал что в базе данных наверняка добавилось что-то новенькое. Оказалось, что я переоценил свои возможности и так и не смог начать работу с mysql, потому что в Junior из коробки php-mysql-pma не настроен и у меня ничего не получилось. В общем, я DG удалил с помощью synaptic плюс удалил вручную каталоги /etc/dansguardian/ и /opt/dms/ и решил попробовать Netpolice. Netpolice настроил, но потом наткнулся на форуме, что его можно легко использовать в связке с DG. Опять установил DG с помощью synaptic, но squid теперь не хочет отвечать на запросы. Попробовал установить у себя дома - всё работает. Конфиги squid.conf и dansguardian.conf дома и в школе идентичны. Пожалуйста, помогите разобраться!
Можно подробнее? 1. Dansguardian запускаете на стандартном конфиге? Что выводится в ответ на команды(естественно запускаемые от рута) service dansguardian start service dansguardian status ps -A | grep dansguardian 2. Интернет через Squid есть?
Скорее всего не работает Dansguardian, так как мало удалить каталог /etc/dansguardian, потому что есть файлы pid, логи, вдобавок изменен и /etc/init.d/dansguardian и пр. Dansguardian очень критично относится к правам доступа на эти файлы. В общем, вывод команд опубликуйте в комментарии ниже, а я на работе завтра напишу полный список файлов на которые нужно проверить права доступа, просто сегодня выходной, да и сервер переведен на летний режим
Для таких запросов прокуратуры как "Где достать наркотики" есть специальный редиректор для SQUID, можете найти его в загрузках на этом сайте. Ну плюс у меня еще и подстраховочка в виде логирования поисковых запросов и для всех пользователей персональные логины и пароли. Достаточно показать прокуратуре, что запрос не останется без адекватной реакции со стороны администрации и ... предписания с большой долей вероятности не будет. Ну плюс еще действует система тикетов, да много чего еще работает, это уже отдельная тема
В принципе для установки всего необходимого для веб-интерфейса было достаточно установить пакеты phpmyadmin и mysql-server, а они по зависимостям вытянули бы все необходимое.
Спасибо за быстрый ответ, только теперь после выходных буду на работе. Squid на порте 3128 работает, наверное, дело только в DG.Я так понял, мне лучше ещё раз всё удалить, а потом заново установить. Как сделаю - отпишусь.
Насчёт php-mysql я вроде все пакеты необходимые поставил. Mysql вроде как работает, т.е. из терминала можно создавать базы, а вот phpmyadmin никак не хочет запускаться. Он в Juniore устанавливается в папку /var/www/webapps/phpMyAdmin. При попытке зайти из браузера сначала писал access forbidden. Я подумал, что надо сменить владельца каталога c root на пользователя (может, это лишнее?), теперь грузит пустую страницу. Мне бы вот ещё для администрирования сайта вся эта бодяга нужна. Я пару лет назад ещё бился с настройками и ничего не добился - пришлось работать на виндовозном денвере. Понятно, то altlinux server всё из коробки работает, но мне нужно это всё именно на рабочей станции. Если что подскажите, буду очень признателен.
Насчёт логирования, подскажите какую программу используете? Вообще как посоветуете организовать просмотр статистики прокси? Я устанавливал squidmill, но он что-то не запускается, посмотрел по форуму altlinux - похоже, что он весь в багах. В общем я его удалил и теперь у меня остался только сквидовский access.log Я так понял, что есть ещё lightsquid и sarg, не подскажите, стоит их пробовать или есть ещё какое-нибудь решение?
Добавлено (15.06.2012, 19:56) --------------------------------------------- И ещё по поводу редиректа
Code
[root@comp ~]# redir.pl bash: redir.pl: команда не найдена
Всё по 5-ый пункт в readme.txt включительно сделал, Perl-Encode и Perl-Text-Iconv установлены.
Всё по 5-ый пункт в readme.txt включительно сделал, Perl-Encode и Perl-Text-Iconv установлены.
попробуйте запустить с указанием полного пути т.е /usr/sbin/redir.pl
Quote (Vanchope)
Насчёт логирования, подскажите какую программу используете? Вообще как посоветуете организовать просмотр статистики прокси? Я устанавливал squidmill, но он что-то не запускается, посмотрел по форуму altlinux - похоже, что он весь в багах. В общем я его удалил и теперь у меня остался только сквидовский access.log biggrin Я так понял, что есть ещё lightsquid и sarg, не подскажите, стоит их пробовать или есть ещё какое-нибудь решение?
Я пробовал Free-sa, Sarg, lightsquid, webalizer . Сейчас использую lightsquid, пока мне хватает его возможностей, он требует веб-сервер c cgi для работы. Sarg - самый продвинутый. Free-sa очень быстрый, результат выводит в HTML. Webalizer хорошо выводит сводные данные с кучей диаграмм. В общем, тут выбор вкуса, возможностей и потребностей.
Quote (Vanchope)
Насчёт php-mysql я вроде все пакеты необходимые поставил. Mysql вроде как работает, т.е. из терминала можно создавать базы, а вот phpmyadmin никак не хочет запускаться. Он в Juniore устанавливается в папку /var/www/webapps/phpMyAdmin. При попытке зайти из браузера сначала писал access forbidden. Я подумал, что надо сменить владельца каталога c root на пользователя (может, это лишнее?), теперь грузит пустую страницу.
По-умолчанию PHPMYADMIN настроен на доступ только с адреса 127.0.0.1, с любого другого вы получите отказ. Более подробно вроде бы было на форуме ALTLINUX.
В UBUNTU я проблем не испытывал с настройкой веб-сервера, а в школе используется школьный сервер 5, а на десктопных версиях Altlinux не ставил так как не требовалось.
Да, так как он должен работать в режиме бесконечного цикла. Он ожидает ввода данных, т.е строку от Squid и в ответ также возращает строку. Для проверки введите с клавиатуры пять единиц разделенных пробелами 1 1 1 1 1 в ответ будет выведена строка 1 1 1 1 1
Все пункты readme выполнил. Я так понял, что при вводе в поисковый запрос слов, которые записаны в search_words.txt, например, манага
Quote
при $action=1 запрос будет заменен на ----------, и отправлен поисковику. В результате, пользователь получит страницу поисковика с информацией об отсутствии результатов поиска.
?
Что-то не получается.
Quote
Вводим строку www.google.com/q=porno 1 2 3 4 5
в ответ редиректор вернет в зависимости от значения $action www.google.com/q=---------&safe=on 1 2 3 4 5
Squid запускается, не редиректор не работает. Ввожу на google.ru слово "манага" и нажимаю "Поиск". В ответ выводится список сайтов, т.е. вместо слова не подставляется ---------. Все пункты в readme выполнил. P.S. Сегодня на работе переустановил danguardian с удалениеем всех перечисленных вами директорий и файлов. Всё заработало, спасибо!
Прошу прощения, в файле Readme.txt подразумевается, что редиректор будет подключен как стандартный в конфиге и пользователь знает как это сделать, поэтому процедура изменения конфига Squid не описана. Добавьте две строки в /etc/squid/squid.conf В секцию редиректора, например или перед описанием правил авторизации.
где 10 - количество запущенных процессов редиректоров, чем больше пользователей и быстрее Интернет, тем большее их количество требуется. 10 для начала должно хватить,т.к. основной алгоритм редиректора включается только на заданных сайтах и определенных опциях.
Дополнительная информация
Скрипт изначально предназначался для работы с UTF-8 системной локалью, если системная локаль другая, например KOI8-R, то скрипт требует доработки. Проверьте кодировку файла search_words.txt, она должна быть UTF-8, конец строки должен быть UNIX. Проверьте права доступа на файлы search_*.txt они должны быть 640, т.е rw-r-----, владелец squid, группа squid. Попробуйте запустить redir.pl и ввести
1. Не пойму, как работать с фразами. Дописал в search_words.txt - так неправильно?
Такие выражения в данной версии редиректора не будут работать, из-за ошибки в коде редиректора. Я сегодня исправил найденные ошибки, обновленный редиректор выложу в ближайшее время. Новость о редиректоре будет размещена на главной странице сайта.
Что касается самого выражения. Так неправильно, поскольку вы задаете поиск двух выражений первое - достать второе - купить наркотики В результате, вы заблокируете поисковый запрос как достать билет на концерт' Не хватает скобок, т.е. выражение должно иметь вид
Code
(достать|купить) наркотики
в принципе это уже работает, но можно пойти дальше. мы подразумеваем, что между словами стоит пробел, в большинстве случаев это так, но... поэтому немного изменим выражение, чтоб не зависеть от пробела между словами.
Code
(достать|купить).+наркотики
Вроде бы уже классно, но... мы пойдём еще дальше...
Code
(достать|купить)(.+\w)?.+наркоти
в это выражение добавлено
Code
(.+\w)?
что означает любое количество слов. вдобавок я урезал слово наркотиков до наркоти, для большего числа фильтруемых выражений Хотя это выражение можно ещё совместить с другими похожими и расширить.
Пример работы этого регулярного выражения
Kiki - весьма полезная программа для отладки регулярных выражений. В репозитариях Ubuntu точно есть.
Добавлено (26.06.2012, 20:38) --------------------------------------------- Скачал, немного потестил. Попробовал поэкпериментировать с фразой. "Достать наркотики" - редиректор срабатывает, "Где купить наркотики" - редиректор срабатывает, а вот просто "Купить наркотики" не срабатывает, хотя я даже не знаю, нужно ли, чтобы он здесь срабатывал. Наверное, при желании можно в любом запросе увидеть "несовместимость с задачами обучения" ... Vito, спасибо!
Для меня не особо актуально, так как я просматриваю поисковые запросы введенные пользователями по нескольку раз за день, и если чего... то сразу к администрации соответствующую информацию направляю.
Если особо захотеть можно и на белых сайтах
Quote (Vanchope)
"несовместимость с задачами обучения" ...
увидеть. Как однажды у меня Dansguardian заблокировал сайт детского сайта с текстом о наличии фраз из раздела порнография, сначала я недоумевал, но когда открыл исходный код страниц этого сайта, то всё стало на свои места, реклама порнографии, продажа медсправок и пр... причем в оболочке яваскрипта. Так что, то что зверёк белый, маленький и пушистый, совсем не означает, что он не вцепится в глотку ...