• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Активация Microsoft и файрволл PFSense

Scheduled Pinned Locked Moved Russian
16 Posts 3 Posters 1.6k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S
    sirota
    last edited by Jun 25, 2021, 7:32 AM

    2.4.5-p1
    Создан алиас с содержимым (networks, /32):

    activation-v2.sls.microsoft.com
    validation-v2.sls.microsoft.com
    go.microsoft.com
    activation-v2.sls.trafficmanager.net
    validation-v2.sls.trafficmanager.net
    go.microsoft.com.edgekey.net
    e11290.dspg.akamaiedge.net
    login.live.com
    activation.sls.microsoft.com
    crl.microsoft.com
    validation.sls.microsoft.com
    displaycatalog.mp.microsoft.com
    licensing.mp.microsoft.com
    purchase.mp.microsoft.com
    displaycatalog.md.mp.microsoft.com
    licensing.md.mp.microsoft.com
    purchase.md.mp.microsoft.com
    sls.microsoft.com
    www.microsoft.com
    microsoft.com
    activation-v1.sls.microsoft.com
    validation-v1.sls.microsoft.com
    co2.activation-v2.sls.microsoft.com
    co2.validation-v2.sls.microsoft.com
    activation-v3.sls.microsoft.com
    validation-v3.sls.microsoft.com
    activation.sls.microsoft.com.nsatc.net
    
    

    Для алиаса создано разрешающее правило:
    Аннотация 2021-06-23 112203.jpg

    Это nslookup на pfsense:
    Аннотация 2021-06-23 112319.jpg

    Это на клиенте где активация не работает:
    Аннотация 2021-06-23 112429.jpg

    Как видно у клиента DNS'ом является pfsense и все dns запросы из локалки резолвятся только на pf

    Вот так выглядит страница https://activation-v2.sls.microsoft.com/ у пользователя у которого разрешено все:
    398d8ca6-eab1-4d0b-99ef-edd1648fb922-image.png

    А так на компе где должно работать правило файрвола разрешающее доступ к ресурсам microsoft:
    Аннотация 2021-06-25 102051.jpg

    1 Reply Last reply Reply Quote 0
    • S
      sirota
      last edited by Jun 25, 2021, 7:36 AM

      (Сорян за пикчи CMD. считает спамом...)
      А это к примеру go.moicrosoft.com с машины где разрешено все:

      Аннотация 2021-06-25 103549.jpg

      А это там где должно работать разрешающее правило:
      Аннотация 2021-06-25 103627.jpg
      Как видно и go.microsoft.com и e11290.dspg.akamaiedge.net есть в списке разрешенных, но толку от этого нет...

      Если добавлю ip (40.91.76.224, 23.32.88.234) в алиасы, то все работает. Но это же не дело.

      Заранее благодарю.

      K 1 Reply Last reply Jun 26, 2021, 3:40 PM Reply Quote 0
      • K
        Konstanti @sirota
        last edited by Konstanti Jun 26, 2021, 3:55 PM Jun 26, 2021, 3:40 PM

        @sirota
        здр
        такая схема работать не будет в лоб
        по причине того , что dns ответ от сервера для утилиты pf и для хоста будет содержать разные ip адреса с высокой степенью вероятности (Netflix, YouTube, Amazon, Microsoft и тд и тп )

        для примера , покажу Вам суть проблемы

        1 начало - таблица Netflix пуста

        10d8839f-4a70-4b49-b2bf-774f17a5d1bf-image.png

        2 первый раз запускаю приложение Netflix ( в ней уже 39 адресов - сорри , не так сделал картинку , поверьте на слово )

        ab0cba4d-9e1c-41bb-be61-e9d731dc357a-image.png

        3 второй раз запускаю приложение Netflix ( жду чуть больше минуты , в ней уже 77 адресов)

        4f39046f-6299-4e29-9538-05afed85f887-image.png

        Проблема в том , что серверов очень много , а время жизни ip адреса в кэше локального DNS сервера очень мало ( например , для одного из серверов Netflix - 11 сек)

        e3bcef15-3f96-404b-b0f6-4a70f42ef998-image.png

        Поэтому и DNS ответы для PF и для хоста разные ( и содержимое алиаса не совпадает с тем ip , куда хочет соединиться клиент , и , как следствие, блок)

        вот время жизни DNS ответа для go.microsoft.com (20 сек)

        d8c7d40c-22d9-4ed1-a4dd-7fd9e6b3676f-image.png

        S 1 Reply Last reply Jun 26, 2021, 5:15 PM Reply Quote 0
        • S
          sirota @Konstanti
          last edited by sirota Jun 26, 2021, 5:16 PM Jun 26, 2021, 5:15 PM

          @konstanti это даже с тем учётом что dns сервером для компа является pf? Типа pf закэшировал в алиас один ip и при этом при обращении к нему за этим же доменным именем сам пошёл спрашивать у вышестоящего dns тут же?
          И как тогда быть?

          K 1 Reply Last reply Jun 26, 2021, 5:42 PM Reply Quote 0
          • K
            Konstanti @sirota
            last edited by Konstanti Jun 26, 2021, 5:42 PM Jun 26, 2021, 5:42 PM

            @sirota
            Абсолютно верно
            Утилита , которая формирует таблицы на основе алиасов ( не помню название ) по умолчанию 1 раз в 5 мин ( в настройках можно изменить это значение ) запрашивает данные для обновления таблиц .
            А какие данные получит клиент в промежутке между этими интервалами - неизвестно .
            Для решения этой проблемы мне пришлось написать свою утилиту , которая по шаблону ( например , Microsoft) , используя BPF интерфейс , перехватывает весь DNS трафик , анализирует его и автоматически добавляет данные DNS-ответов в нужные мне таблицы . Я нашел для себя только такое решение.

            Мб , изменяя время обновления алиасов на меньшие значения , можно добиться нужного результата. Не знаю , не проверял.. У меня просто изначально другая задача стояла

            S 1 Reply Last reply Jun 26, 2021, 5:45 PM Reply Quote 0
            • S
              sirota @Konstanti
              last edited by Jun 26, 2021, 5:45 PM

              @konstanti понял, принял. Спасибо большое.

              W 1 Reply Last reply Jun 26, 2021, 8:02 PM Reply Quote 0
              • W
                werter @sirota
                last edited by werter Jun 26, 2021, 8:05 PM Jun 26, 2021, 8:02 PM

                @konstanti
                У вас ПРИНУДИТЕЛЬНО все днс-запросы завернуты на пф?
                Если это сделать, то локальные клиенты будут получать только те ip, к-ые имеет пф в своем днс-кеше.
                И несоответствия с ip не будет, т.к. всеми днс-запросами рулит пф. Чтобы там у клиента в настройках ДНС не стояло.
                Я таким образом блокировал youtube, у к-го тоже далеко не один ip.

                K 1 Reply Last reply Jun 27, 2021, 3:08 AM Reply Quote 1
                • K
                  Konstanti @werter
                  last edited by Jun 27, 2021, 3:08 AM

                  @werter
                  Это тоже вариант решения проблемы ТС ( на уровне блокировок DNS запросов )
                  А если задача стоит в направлении трафика через разные шлюзы с одного устройства ? Например , для "обмана" своей геопозиции для стриминговых сервисов .
                  Собственно , эту проблему я и решал
                  Вот как это выглядит на практике
                  Трафик Netflix идет через WAN интерфейс ( российский IP)

                  d5eae35a-4e79-44c9-ade4-22b88481b3a2-image.png

                  А вот трафик Disney+ идет через VPN ( испанский ip)

                  5f787e81-e5f4-45aa-a30e-ddda69602225-image.png

                  При этом весь объем трафика генерит одно устройство (Apple TV) .

                  S 1 Reply Last reply Jun 27, 2021, 3:10 AM Reply Quote 0
                  • S
                    sirota @Konstanti
                    last edited by Jun 27, 2021, 3:10 AM

                    @konstanti ну у меня как пишет камрад weter. Весь трафик dns от клиентов резолвится на pf! Я это указал. И не работает.

                    K 1 Reply Last reply Jun 27, 2021, 3:13 AM Reply Quote 0
                    • K
                      Konstanti @sirota
                      last edited by Jun 27, 2021, 3:13 AM

                      @sirota
                      Werter предлагает осуществлять блокировки на уровне Dns запросов , а не на уровне ip-адресов.
                      В Вашем случае это может сработать.

                      S 1 Reply Last reply Jun 27, 2021, 3:16 AM Reply Quote 0
                      • S
                        sirota @Konstanti
                        last edited by Jun 27, 2021, 3:16 AM

                        @konstanti какие блокировки? Он говорит что если dns принудительно заворачивются на pf, то проблем быть не должно. Мы с ним по этому поводу уже общались. Весь dns трафик принудительно заворачивются на pf у меня. И проблема по факту только с активацией Microsoft.

                        K 1 Reply Last reply Jun 27, 2021, 3:26 AM Reply Quote 0
                        • K
                          Konstanti @sirota
                          last edited by Konstanti Jun 27, 2021, 3:29 AM Jun 27, 2021, 3:26 AM

                          @sirota
                          По-моему , для таких блокировок используется пакет pfBlockerNG (DNSBL) в связке с DNS Resolver-ом PF.

                          Проблемы будут , по причинам описанным мною чуть выше. Так как серверов много , то для уменьшения нагрузки на них вышестоящие DNS сервера дают разные ответы на одни и те же DNS запросы ( Round-Robin , скорее всего)

                          S 1 Reply Last reply Jun 27, 2021, 3:28 AM Reply Quote 0
                          • S
                            sirota @Konstanti
                            last edited by Jun 27, 2021, 3:28 AM

                            @konstanti да не нужны мне блокировки. Мне надо разрешить этот трафик!

                            K 1 Reply Last reply Jun 27, 2021, 3:52 AM Reply Quote 0
                            • K
                              Konstanti @sirota
                              last edited by Jun 27, 2021, 3:52 AM

                              @sirota
                              Я прекрасно понимаю , что Вам нужно
                              Мб , сработает таким образом
                              Хост , которому нужно разрешить доступ , использует внешний DNS сервер , и его запросы не "заворачиваются" на PF.
                              Все остальные используют Unbound + pfBlockerNG (DNSBL) , и в этом случае такие запросы блокируются

                              S 1 Reply Last reply Jun 27, 2021, 5:27 AM Reply Quote 0
                              • S
                                sirota @Konstanti
                                last edited by Jun 27, 2021, 5:27 AM

                                @konstanti Да чтож... Без обид, но вы читать умеете?
                                Я в первом коммента написал "Как видно у клиента DNS'ом является pfsense и все dns запросы из локалки резолвятся только на pf"
                                Аннотация 2021-06-27 082453.png
                                На всех скринах с nslookup:
                                server pfsense.local
                                address: 192.168.0.1

                                S 1 Reply Last reply Jun 27, 2021, 9:01 AM Reply Quote 0
                                • S
                                  sirota @sirota
                                  last edited by sirota Jun 27, 2021, 9:55 AM Jun 27, 2021, 9:01 AM

                                  @sirota
                                  Все решилось благодаря камраду @werter !
                                  Отключил DNS Forwarder, включил DNS Resolver и все заработало тут же. Спасибо ему огромное!

                                  1 Reply Last reply Reply Quote 0
                                  9 out of 16
                                  • First post
                                    9/16
                                    Last post
                                  Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                    This community forum collects and processes your personal information.
                                    consent.not_received