PermLUG
|
Пермская группа пользователей Linux |
|
ОблакоВход для пользователейНавигация |
Как заблокировать доступ к сайтам используя русские буквы
vovan1982, 16.07.2008 — 14:50
Привет всем. Народ может кто такое уже сделал, поделитесь как. Вообщем ситуация следующая, к примеру если я в списке запрета доступа указываю слово "porno" то даже при поиске в google или yandex этого слова сразу идёт блок, но вот если в списке запрета написать по русски "порно" то блок не срабатывает и поисковик всё прекрасно находит. Как запретить доступ используя русские буквы?
|
Новые записи в блогахАктивные обсуждения форума
|
| Пермская группа пользователей Linux, 2003—2008 |
А редиректор какой стоит?
встроенный sams
Я сделал следующим образом:
1. создал файл в котором описал то, что хочу забанить для пользователей. Список можно взять например здесь
http://wiki.rsu.edu.ru/index.php/Настройка_proxy-сервера
(бывшее место работы).
2. подцепил этот файл к самцу.
3. сделал ярлык на рабочий стол для того, чтобы добавлять ресурсы по мере надобности.
P.S.: На этом же ресурсе, если не ошибаюсь, есть еще скрипт-сортер для отлова порноресурсов. Покопайтесь в поиске по сайту.
Удачи!!!
openSuSE 10.3 Sams 1.0.1
авторизация NCSA
Спасибо :) Буду пробовать.
Но на сколько я понял это делается методом указания сайтов. Значит русские буквы не понимаются, плохо :(
Насколько я понимаю, русские буквы в URL не поддерживаются на данный момент DNS-серверами (если не брать эксперименты).
Если Вы хотите блокировать содержимое страниц (а компоненты SAMS не фильтруют содержимое) , то посмотрите возможности других редиректоров. (Подключение нескольких редиректоров - http://sams.nixdev.net/wiki/contribs/pipelining_redirectors )
Большое спасибо :)
А не посоветуете какой из редиректоров может блокировать по содержимому страниц (в том числе и русских).
Во первых DNS и русские символы в урл тут не причем. В имени хоста действительно не может быть русских символов. А в строке запроса далее может быть. Они кодируются в quoted-printable (это всякая хрень навроде %D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F = версия), и обычно в UTF-8. Так что блокировать видимо можно, нужно только перекодировать текст в quoted-printable.
Во вторых никакой редиректор не может блокировать по содержимому. Редиректор не получает содержимое, это не его работа. Он получает только url и имя пользователя при авторизации.
Есть методики анализа содержимого, пока только видел чтобы это для прикручивания антивирусника (clamav) только применялось. Но оно вам надо? Тормозить будет безбожно. Лучше взять нормальную базу "левых" сайтов и настроить автообновление.
Огромное всем спасибо :)
NStorm прав, действительно при поиске на русском в адресной строке высвечивается хрень на подобие
%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F
чтобы понять какая часть из этой хрени нужна можно воспользоваться сайтом
http://www.artlebedev.ru/tools/decoder/advanced/
в поле "Исходный текст:" выбираем URL-encoded
ниже вставляем хрень из адресной строки
в поле "Результат расшифровки:" выбираем кодировку в которой был введён текст Explorer использует CP-1251, Opera UTF-8 и жмём расшифровать, после чего отсеиваем всё что нам не нужно и полученный результа вставляем в sams в запрет доступа. Вот и всё пользователь не может искать не угодные нам фразы :), но чтоб банилось во всех броузерах которые используют пользователи придётся ввести в sams не угодную нам фразу в формате %D0%92%D0%B5%D1 во всех кодировках которые используют пользователи. А для особо заядлых любителей запретного контента придётся банить конкретные адреса.
Вообщем всем ещё раз огромное спасибо!!!!!!!!!
vovan1982, Попробуй эту прогу http://files.mail.ru/9UIXF9 блокирует все что пропишешь.В том числе понимает и русскоязычный текст.