GriefNorth, спасибо.
Надо сказать с dansguardian я не работал, как и глубоко не щупал сквид. Но галопом прогуглив все разобрался.
Вообщем решил ( ну почти, на момент написания этого сообщения в голове сумбурные мысли, как реализовать идею до stable результата ).
1. сквид + вебмин + дансгуард.
вебмин так. пригодится =) А вот последнего я настраивал так:
/etc/dansguardian/dansguardian.confделаем параметры:
preservecase = 2 ( фильтрация в два хопа. нижний + верхний регистр приводящий.)
hexdecodecontent = on ну тут думаю все ясно.
forcequicksearch = on
Далее переходим в каталог с фильтрами /etc/dansguardian/lists/phraselists и создадим там
touch rus1251 rusutf8 ruskoi8
файлы для всех кодировок нашего интернета.
в файл с кодировкой утф8 вносить изменения след формате:
<фраза>,<40>Я забанил контакт так:
<В чём п0может ВК0нтакте>,<40>
<ВК0нтакте © 2006-2012>,<40>
<начните вв0дить имя друга>,<40>
<М0я Страница>,<40>нулики - что бы тест машина отладочная не забанила пост, что пишу)) Вроде даже ssl покрывает.
Для меня правда не понятно,
как оно SSL фильтрует? Однако, вроде работает
После вноса изменений нужно перезаписать все тоже самое в файлы с др. кодировками.
iconv -f UTF-8 -t WINDOWS-1251 rusutf8 > rus1251
iconv -c -f UTF-8 -t KOI8-R rusutf8 > ruskoi8
И перезапустить фильтры.
/etc/init.d/dansguardian restart
/etc/dansguardian/lists/weightedphraselist в конец:
#Russian
.Include</etc/dansguardian/lists/phraselists/rus/rus1251>
.Include</etc/dansguardian/lists/phraselists/rus/rusutf8>
.Include</etc/dansguardian/lists/phraselists/rus/ruskoi8>
Теперь дело за малым. в сквиде прописать, что ЧЕРЕЗ него может ходить только админ. в iptables, что без сквида может ходить только админ. А через дансгуард пропустить ВСЕХ остальных завернув с 8080 порта на 80 для определенных клиентов и сетей. Может еще кто-то что-то добавит ?