SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Почему блокируются сторонние сайты при использовании layer 7?


Метки: mikrotik регулярные выражения 

Почему блокируются сторонние сайты, при использовании layer 7 в MikroTik?

^.+(vk.com|m.vk.com|vkontakte|new.vk.com|ok.ru|odnoklassniki|odnoklasniki|facebook.com|my.mail.ru|twitter.com|twitter|instagram.com|instagram|plus.google.com|myspace.com|gmail.com|gmail|mail.google.com|mail.yandex.ru|mail.rambler.ru|e.mail.ru).*

Ответы

RemiZOffAlex  Создано: 2016-10-22 21:45:23.710675  Обновлено: 2016-10-22 21:45:23.710675

Сайты блокируются потому, что Layer 7 в MikroTik берет первые 10 пакетов или 2кБ соединения и в одну строку ищет в нём совпадение на regexp. Например:

$ curl -I http://www.reebok.ru/
HTTP/1.1 200 OK
Server: Apache
Content-Length: 245141
Cache-Control: no-cache,no-store,must-revalidate
Pragma: no-cache
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Accept-Ranges: bytes
Content-Type: text/html;charset=UTF-8
Date: Wed, 11 May 2016 18:16:45 GMT
Connection: keep-alive
Set-Cookie: dwac_cd6BIiaag1qbsaaac5OgQ37X3B=sdxoynbElSPKxaXZpHbXqAsVdb6cY-GAt74%3D|dw-only|||RUB|false|Etc%2FGMT%2D3|true; Path=/
Set-Cookie: cqcid=cdX36Yb1SNdPbtrkGU5y43aQN0; Path=/
Set-Cookie: dwpersonalization_3183cfa01e34938b4934f6372d335b2c=""; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Set-Cookie: dwanonymous_3183cfa01e34938b4934f6372d335b2c=cdX36Yb1SNdPbtrkGU5y43aQN0; Version=1; Comment="Demandware anonymous cookie for site Sites-Reebok-RU-Site"; Max-Age=15552000; Expires=Mon, 07-Nov-2016 18:16:45 GMT; Path=/
Set-Cookie: pagecontext_geo_country=RU; Domain=.reebok.ru; Path=/ Set-Cookie: sid=sdxoynbElSPKxaXZpHbXqAsVdb6cY-GAt74; Path=/
Set-Cookie: pagecontext_logged_in=""; Domain=.reebok.ru; Path=/ Set-Cookie: pagecontext_customer_id=cdX36Yb1SNdPbtrkGU5y43aQN0; Domain=.reebok.ru; Path=/
Set-Cookie: dwsid=Df-89Dl6aJ5N8VhTauoI3Lc2oYDT3Rw9MIqzRdJ5GjT8uaIQVjeCJIUwnLWCkWe4zc7aVYUbtWGL6gHr4AXWjQ==; path=/; HttpOnly

Сработает на:

Set-Cookie: pagecontext_geo_country=RU; Domain=.reebok.ru; Path=/

Вычленив выражение:

[854-859] `ok.ru`

Возможно будут интересны и другие вопросы