Перевірити статус можна командою:
На клієнтських машинах розбудовуємо оглядачі на проксі з портом 8081
- інакше будуть ходити через порт 80.
- Заходимо браузером в панель адміністрування ALT-Linux Server. Тиснемо посилання зліва внизу "Брандмауер / зовнішні інтерфейси" і виставляємо "роутер" замість NAT. Якщо цього не зробити, то порт 80 буде відкритий для всіх протоколів, обходячи проксі і dansguardin.
- Клацаємо по посиланню "проксі-сервер" і перевіряємо, 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 для робочого столу".