Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> ALT-Linux -> Настройка контент фи...

Настройка Dansguardian под ALT-Linux 5.0.1 Server (Школьный)


Ссылка по теме:

Всё здесь описанное работает на двух школьных серверах с 2010 года.
1) Подключаемся к серверу по ssh
2) Проверяем подключенный репозиторий в файле /etc/apt/sources.list.d/alt.list
    Должны быть раскомментированы строки с ...../branch i586 classic и ..../branch noarch classic
3) Даём команду apt-get update
4) Устанавливаем Dansguardian со всеми зависимостями:
    apt-get install dansguardian
5) Переходим к напильнику и настройке.
    а) Редактируем файл /etc/dansguardian/dansguardian.conf
        находим строку UNCONFIGURED и комментируем её.
    б) находим строку filterport= и вписываем порт, который будет слушать DG
        filterport=8081
    в) Редактируем файл /etc/init.d/dansguardian
        Необходимо удалить пробелы в строке 76
        эта строка должна иметь вид: "$PROCESSNAME" -s
    г) Запускаем сервис
        service dansguardian start
    д) Для автозапуска фильтра необходимо выполнить
        chkconfig dansguardian on

Проверить статус можно командой:

/etc/init.d/dansguardian status


   На клиентских машинах перестраиваем обозреватели на прокси с портом 8081
- иначе будут ходить через порт 80.

Два последних пункта настройки сервера:
  1. Заходим браузером в панель администрирования ALT-Linux Server. Жмём ссылку слева внизу "Брандмауэр/внешние интерфейсы" и выставляем "роутер" вместо NAT. Если этого не сделать, то порт 80 будет открыт для всех протоколов, обходя прокси и dansguardin.
  2. Щёлкаем по ссылке "прокси-сервер" и проверяем, squid должен быть настроен как кэширующий прокси (обычный), а не прозрачный. Порт должен быть 3128 (исходя из наших настроек dansguardin-а).

Тонкая настройка Dansguardian


   Здесь я опишу настройку фильтра контента для работы с кириллицей в различных кодировках (utf8, koi8-r и cp1251) и как вносить новые ключевые фразы для фильтра.

Первым делом необходимо залогиниться на сервере с правами root.

Открываем на редактирование файл /etc/dansguardian/dansguardian.conf

# mcedit /etc/dansguardian/dansguardian.conf

Ищем нужные строки и выставляем параметры:

preservecase = 2

hexdecodecontent = on

forcequicksearch = on

Где:
preservecase - 2 - Проводит фильтрацию в два приема, первый раз приведя все символы к нижнему регистру, а затем используя оригинальное написание.
hexdecodecontent = on - Включает шестнадцатеричную кодировку всех символов для фильтрации страниц с разными кодировками.
forcequicksearch = on - Заменяет стандартный алгоритм DFA, некорректно работающий с Юникодом, алгоритмом Force Quick Search.

Сохраняем файл конфигурации (F2 в mcedit).
Выходим из редактора (двойное нажатие <Esc>).
Перезагружаем dansguardian:

# service dansguardian restart

Теперь подготовим списки фильтруемых слов и включим их.

Создаём каталог для наших списков

# mkdir /etc/dansguardian/lists/phraselists/rus

В этом каталоге создаём три файла - для каждой кодировки по одному:

# touch /etc/dansguardian/lists/phraselists/rus/rus1251
# touch /etc/dansguardian/lists/phraselists/rus/ruskoi8
# touch /etc/dansguardian/lists/phraselists/rus/rusutf8

И ещё один файл для скрипта, который нужно будет запускать после внесения изменений в список фраз.

# touch /etc/dansguardian/lists/phraselists/rus/recoder.sh

Зададим права для скрипта:

# chmod 755 /etc/dansguardian/lists/phraselists/rus/recoder.sh

Открываем на редактирование файл скрипта:

# mcedit /etc/dansguardian/lists/phraselists/rus/recoder.sh

Вписываем в него ниже приведённый текст.

#! /bin/bash
# Две строки, перекодирующие файл с utf8 в cp2151 и koi8-r

iconv -f UTF8 -t WINDOWS-1251 /etc/dansguardian/lists/phraselists/rus/rusutf8 > /etc/dansguardian/lists/phraselists/rus/rus1251

iconv -c -f UTF8 -t KOI8-R /etc/dansguardian/lists/phraselists/rus/rusutf8 > /etc/dansguardian/lists/phraselists/rus/ruskoi8

#команда перезапуска dansguardian-a

service dansguardian restart

Сохраняем файл и выходим из редактора.

Теперь необходимо вбить слова для фильтра.
Тут есть несложные правила.

Синтаксис:

< слово >,<40>

Где пробел вначале и в конце слова обозначает невозможность вариантов слова до и после введённой фразы. Т.е. если мы введём < вод >, то будет отфильтровано только вод. Если мы введём < вод> - в конце без пробела, то будут отфильтрованы слова водка, вода, водитель. Если введём <вод >, то будут отфильтрованы слова садовод, перевод и т.д.
Если нужно фильтровать фразу из нескольких слов, то пробелы между словами можно заменить на знак "+".

Открываем файл rusutf8

# gedit /etc/dansguardian/lists/phraselists/rus/rusutf8

Вбиваем контрольную фразу.

< гусь>,<40>

Сохраняем файл и выходим из редактора.

Теперь необходимо подключить наши файлы к основным спискам.

Для этого редактируем файл /etc/dansguardian/lists/weightedphraselist

# gedit /etc/dansguardian/lists/weightedphraselist

В конце дописываем:

.Include</etc/dansguardian/lists/phraselists/rus/rus1251>
.Include</etc/dansguardian/lists/phraselists/rus/ruskoi8>
.Include</etc/dansguardian/lists/phraselists/rus/rusutf8>

И в завершение запускаем скрипт перекодировки.

# /etc/dansguardian/lists/phraselists/rus/recoder.sh

Если всё сделано правильно, то скрипт отработает без ошибок и выведет два раза done (стоп/старт densguardian), а также будут внесены изменения в файлы rus1251 и ruskoi8

Всё. Можно пробовать работу фильтра. Для этого запускаем браузер на другой машине и вводим в поисковке любую фразу содержащую "порн" с вариациями в конце - должна появиться страница фильтра.

Теперь для дополнения списка новыми словами выполняем такую последовательность действий:
Заходим на сервер с правами root
Открываем на редактироваеие файл /etc/dansguardian/lists/phraselists/rus/rusutf8
Вносим в него изменения, сохраняем и выходим из редактора
Запускаем файл /etc/dansguardian/lists/phraselists/rus/recoder.sh
Покидаем сервер.


А здесь привожу ссылку на хороший сайт, где есть много полезного, но в основном под Ubuntu.
Кстати, о фильтрации русских фраз я читал именно там.

Если нужно организовать блокировку сайтов для одной рабочей машины, то можно воспользоваться скриптом описанным в статье "Firewall для десктопа".



Опубликовано: foxadmin, Автор/источник: С миру по нитке 28 Январь 2012 17:44:10

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Манагеры, девылуперы, геморы, представители клининговых компаний - обогащение РУССКОГО языка нашего времени!

/Сакрюкин К.В./

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов7771 
Сегодня хитов7771 
Сегодня хостов1032 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.55
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!