Уважаемые коллеги,
как я уже писал в
http://www.dlink.ru/phorum/viewtopic.php?t=16855 , в некоторых реализациях firmware устройств Dlink присутствует принципиальная ошибка реализации блокировки сайтов (URL filtering), выражающаяся в том, что вместо того, чтобы честно блокировать указанные сайты (т.е. даже не делать попытки обращения к ним), устройтва Dlink просто портят HTTP-запрос и всё равно отправляют его заблокированному сайту. Ситуация усугубляется тем, что это, видимо, застарелая болезнь Dlink и многие хосты научились с ней бороться, поэтому заблокировать некоторые сайты таким способом не удаётся.
Поскольку Dlink выпускает очень широкую линейку устройств, то протестировать все эти устройства во всём многобразии их firmware вряд ли удастся даже в крупной тестовой лаборатории. По всей видимости, с этим не справляется даже сам Dlink
А так как всегда хочется выбрать и купить устройство, которое, по крайней мере, работало бы так, как заявлено в документации, то предлагаю провести общественное тестирование имеющихся у нас устройств Dlink на тему реализации URL filtering.
Что для этого потребуется:
1. включить URL filtering в вашем устройстве и внести в блокирующий список слово computerra (сайт
www.computerra.ru настроен на выдачу в случае ошибки информации, включающей текст пришедшего HTTP-запроса)
2. обратиться из браузера к
http://www.computerra.ru и дождаться ответа (может быть потребуется отключить прокси).
Если ошибка в реализации URL filtering присутствует, то хост вернёт примерно следующую информацию:
ERROR
The requested URL could not be retrieved
While trying to process the request:
XET / HTTP/1.1
X-st:www.computerra.ru
User-Agent: Mozilla/5.0 Gecko/20041220
Accept: text/xml,text/html,text/plain,image/png,*/*
Accept-Language: en-us,ru,en
X-cept-Encoding: gzip,deflate
Accept-Charset: KOI8-R,utf-8,*
Keep-Alive: 300
Connection: keep-alive
The following error was encountered:
* Invalid Request
...
Generated Sun, 06 Nov 2005 09:56:47 GMT by oracle.computerra.ru (squid/2.5.STABLE7)
Интересно здесь то, как портится HTTP-запрос (XET вместо GET, X-st вместо Host и X-cept-Encoding вместо Accept-Encoding).
Результаты предлагаю публиковать здесь в следующей форме:
Устройство: DFL-100
Версия прошивки: v3.20b1
Блокировка URL: ошибки нет - генерирует страницу "This page is blocked"
Устройство: DFL-900
Версия прошивки: Ver1.600 (DFL-900) #1: Fri Jul 30 18:43:10 CST 2004
Блокировка URL: ошибка - портит HTTP-запрос
XET / HTTP/1.1
X-st:www.computerra.ru
X-cept-Encoding: gzip,deflate
По окончании теста не забудьте удалить из блокирующего списка слово computerra
При тестировании будьте внимательны - некоторые версии Internet Explorer-а считают себя настолько умными, что позволяют себе подменять пришедший ответ своим стандартным сообщением "Страницу невозможно отобразить". Mozilla/FireFox в этом случае честнее.