Jump to content
Калькуляторы

Блокировка по домену (Regexp)

Mikrotik Hex Lite (6.45.3)

 

Подскажите, правильно ли составлен код, который должен блокировать домены в порядке - не трогать домен второго и первого уровня, и блокировать только домен третьего уровня?

Чтобы оставалась возможность, например, использовать Яндекс поиск, но блокировать почту, если ссылка содержит https://mail.yandex.ru или https://mail.yandex.ru/?uid=12345678#inbox

 

0039-039-httpcity.thumb.jpg.38e3768b7e8e6ad9f8412d4e9f513f99.jpg

 

Инструкции взял из источников: #1 и #2 (в обеих инструкциях есть ошибка с символом $ об этом здесь: #3)

/ip firewall nat
add chain=dstnat protocol=udp dst-port=53 action=redirect
add chain=dstnat protocol=tcp dst-port=53 action=redirect
/ip firewall address-list
add address=192.168.0.0/24 disabled=no list=drop_host
/ip firewall layer7-protocol
add name=drop_website regexp="^.+(mail.yandex|passport.yandex|e.mail|r.mail|mail.rambler|id.rambler|mail.google|gmail).*\$"
/ip firewall mangle
add action=mark-connection chain=prerouting src-address-list=drop_host protocol=udp dst-port=80,443,53 connection-mark=no-mark layer7-protocol=drop_website new-connection-mark=drop_website_conn passthrough=yes
add action=mark-packet chain=prerouting src-address-list=drop_host connection-mark=drop_website_conn new-packet-mark=drop_website_packet
/ip firewall filter
add action=drop chain=forward packet-mark=drop_website_packet
add action=drop chain=input packet-mark=drop_website_packet

Может кто-то увидит ошибку в коде, подскажите куда смотреть...

Share this post


Link to post
Share on other sites

https фильтровать не получится.

Share this post


Link to post
Share on other sites

2 часа назад, ShyLion сказал:

https фильтровать не получится.

А SNI?

Share this post


Link to post
Share on other sites

3 hours ago, VolanD666 said:

А SNI?

Давно тик такое умеет?

 

Just now, ShyLion said:

Давно тик такое умеет?

Хм, не знал.

Share this post


Link to post
Share on other sites

Получилось же, не пускает на https://mail.yandex.ru (просто для этого нужно перезапустить браузер или ПК, если потребуется: ipconfig /flushdns)

Просто хотелось узнать, может где-то допущена ошибка и она может привести к запрету нужных ссылок содержащие первый и второй уровень.

 

Может стоит добавить .ru и .com 

regexp="^.+(mail.yandex.ru|passport.yandex.ru|e.mail.ru|r.mail.ru|mail.rambler.ru|id.rambler.ru|mail.google.com|gmail.com).*\$"

или точка возле символа $ будет мешать и получится точка на конце

|mail.yandex.ru.*

Share this post


Link to post
Share on other sites

34 минуты назад, ShyLion сказал:

Давно тик такое умеет?

 

Хм, не знал.

Я думаю что он просто пакет как строку парсит...

Share this post


Link to post
Share on other sites

14 minutes ago, VolanD666 said:

Я думаю что он просто пакет как строку парсит...

В мануле вот такое есть:

Quote
tls-host (string; Default: ) Allows to match https traffic based on TLS SNI hostname. Accepts GLOB syntax for wildcard matching. Note that matcher will not be able to match hostname if TLS handshake frame is fragmented into multiple TCP segments (packets).

https://wiki.mikrotik.com/wiki/Manual:IP/Firewall/Filter

Share this post


Link to post
Share on other sites

Хз, правда, как там с производительностью. Как минимум надо такое в отдельный chain загонять, не только по порту но и по connection-bytes.

 

1 minute ago, VolanD666 said:

О как, даже так сделали :)

Сам в шоке.

Местами молодцы.

Местами хочется обидное сказать.

 

@Vitokhv 

Quote

Note: The L7 matcher is very resource intensive. Use this feature only for very specific traffic. It is not recommended to use L7 matcher for generic traffic, such as for blocking webpages. This will almost never work correctly and your device will exhaust it's resources, trying to catch all the traffic. Use other features to block webpages by URL

https://wiki.mikrotik.com/wiki/Manual:IP/Firewall/L7

Share this post


Link to post
Share on other sites

19 минут назад, VolanD666 сказал:

О как, даже так сделали :)

Это ж Микротик.

Главное — заявить фичу (а фильтрация по SNI сейчас много где есть), это хорошо сказывается на продажах.

А то что в рабочем окружении фича неработоспособна — это мелочи, все равно ее использовать не будут.

К тому же в недалеком будущем нешифрованного SNI не останется.

Share this post


Link to post
Share on other sites

2 минуты назад, alibek сказал:

Это ж Микротик.

Главное — заявить фичу (а фильтрация по SNI сейчас много где есть), это хорошо сказывается на продажах.

А то что в рабочем окружении фича неработоспособна — это мелочи, все равно ее использовать не будут.

К тому же в недалеком будущем нешифрованного SNI не останется.

Где-то встречал в интернетах статью, что кто-то запрещенные сайты так режет :)

Share this post


Link to post
Share on other sites

13 minutes ago, alibek said:

Это ж Микротик.

Главное — заявить фичу (а фильтрация по SNI сейчас много где есть), это хорошо сказывается на продажах.

А то что в рабочем окружении фича неработоспособна — это мелочи, все равно ее использовать не будут.

К тому же в недалеком будущем нешифрованного SNI не останется.

А как мультихостинг будет серт выбирать? Сперва просто серт сервера проверять без проверки кому выдан?

Share this post


Link to post
Share on other sites

Нырнул в бездны ESNI и DoH... веселые времена нас ждут.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now