Сайт сакрюкіна до


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

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

Два останні пункти настройки сервера:
  1. Заходимо браузером в панель адміністрування ALT-Linux Server. Тиснемо посилання зліва внизу "Брандмауер / зовнішні інтерфейси" і виставляємо "роутер" замість NAT. Якщо цього не зробити, то порт 80 буде відкритий для всіх протоколів, обходячи проксі і dansguardin.
  2. Клацаємо по посиланню "проксі-сервер" і перевіряємо, squid повинен бути налаштований як кешуючий проксі (звичайний), а не прозорий. Порт повинен бути 3128 (виходячи з наших налаштувань dansguardin-а).

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


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

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

Відкриваємо на редагування файл /etc/dansguardian/dansguardian.conf


Шукаємо потрібні рядки і виставляємо параметри:

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

# Service dansguardian restart


Тепер підготуємо списки фільтровану слів і включимо їх.

Створюємо каталог для наших списків


У цьому каталозі створюємо три файли - для кожного кодування по одному:

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


І ще один файл для скрипта, який потрібно буде запускати після внесення змін до списку фраз.


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

# Chmod 755 /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


Забиваємо контрольну фразу.

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

Для цього редагуємо файл / etc / dansguardian / lists / weightedphraselist

В кінці дописуємо:

Include
.Include
.Include


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


Якщо все зроблено правильно, то скрипт відпрацює без помилок і виведе два рази done (стоп / старт densguardian), а також будуть внесені зміни в файли rus1251 і ruskoi8

Усе. Можна пробувати роботу фільтра. Для цього запускаємо браузер на іншій машині і вводимо в поісковке будь-яку фразу містить "порн" з варіаціями в кінці - повинна з'явитися сторінка фільтра.

Тепер для доповнення списку новими словами виконуємо таку послідовність дій:

Заходимо на сервер з правами root

Відкриваємо на редактіроваеіе файл / etc / dansguardian / lists / phraselists / rus / rusutf8

Запускаємо файл /etc/dansguardian/lists/phraselists/rus/recoder.sh

Якщо потрібно організувати блокування сайтів для однієї робочої машини, то можна скористатися скриптом описаним в статті "Firewall для робочого столу".

Схожі статті