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

    Несколько порталов внутри - как настроить NAT

    Scheduled Pinned Locked Moved Russian
    14 Posts 3 Posters 2.1k 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.
    • werterW Offline
      werter
      last edited by

      Доброе
      Исп. пакет haproxy

      1 Reply Last reply Reply Quote 0
      • A Offline
        Angel_19
        last edited by

        werter - спасибо.
        Настроил, казалось что работает хорошо, но всплыла проблема: когда пользователь подключается через OpenVPN то сайты прописанные в HAProxy у них не открываются. При этом ping идет нормально до этих сайтов, доменное имя также корректно разрешается в IP, а сайт(ы) не грузятся. Разрешающее правило для OpenVPN есть - разрешить всем всё.

        Подскажите как решить проблему?

        1 Reply Last reply Reply Quote 0
        • werterW Offline
          werter
          last edited by

          Доброе.
          Что получают в кач-ве днс пол-ли по впн ?

          1 Reply Last reply Reply Quote 0
          • A Offline
            Angel_19
            last edited by

            Получают IP сервера с DNS внутри локальной сети центрального офиса.

            Другие сервисы при этом работают исправно: общие папки, RDP и др.

            1 Reply Last reply Reply Quote 0
            • P Offline
              PbIXTOP
              last edited by

              Используйте различные DNS записи для Internet и Intranet сегментов.
              Для Internet - IP Haproxy
              Для Intranet - можно и внутренние

              1 Reply Last reply Reply Quote 0
              • A Offline
                Angel_19
                last edited by

                Не понимаю зачем использовать разные DNS…
                Только если подключился клиент по OpenVPN , то ему давать вместо внутреннего IP внешний?

                Я уже установил тунель (OpenVPN), и уже имею доступ к внутренним ресурсам, зачем мне их получать мимо тунеля?

                1 Reply Last reply Reply Quote 0
                • werterW Offline
                  werter
                  last edited by

                  @Angel_19:

                  Не понимаю зачем использовать разные DNS…
                  Только если подключился клиент по OpenVPN , то ему давать вместо внутреннего IP внешний?

                  Я уже установил тунель (OpenVPN), и уже имею доступ к внутренним ресурсам, зачем мне их получать мимо тунеля?

                  Это наз-ся SplitDNS.

                  Попробуйте у себя на машине в файл hosts добавить записи :

                  web1.contora.ru  192.168.5.200
                  web2.contora.ru  192.168.5.201

                  После сбросить кеш в ИЕ, подкл. извне через OpenVPN и попробовать в IE открыть web1.contora.ru , web2.contora.ru

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    Angel_19
                    last edited by

                    @Angel_19:

                    При этом ping идет нормально до этих сайтов, доменное имя также корректно разрешается в IP, а сайт(ы) не грузятся.

                    Т.е. если:```
                    ping office.contora.ru

                    Обмен пакетами с office.contora.ru [192.168.5.198] с 32 байтами данных:
                    Ответ от 192.168.5.198: число байт=32 время<1мс TTL=64

                    
                    Таким образом, у клиента подключившегося через **OpenVPN**, доменное имя **office.contora.ru** разрешается в верный IP внутри сети!
                    
                    Предполагаю что нужно донастроить или изменить настройки Frontend'a. Т.к. там указано что слушаем на WAN, + правило создано которое данные с WAN порт 80 заворачивают на файорвол, а в случае с OpenVPN данные идут с другого интерфейса и следовательно не попадают под эти правила.
                    Выкладываю настройки Frontend'a:
                    
                    ![HAProxy_Frontend.png](/public/_imported_attachments_/1/HAProxy_Frontend.png)
                    ![HAProxy_Frontend.png_thumb](/public/_imported_attachments_/1/HAProxy_Frontend.png_thumb)
                    1 Reply Last reply Reply Quote 0
                    • werterW Offline
                      werter
                      last edited by

                      2 Angel_19
                      Вы nat loopback пытаетесь реализовать. Клиенты-то впн-ские на WAN изнутри сети лезут.

                      Не любите моск. Настраивайте splitdns.

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        Angel_19
                        last edited by

                        Если смысл split dns в том , чтобы внешнее имя Вашего сервиса, нах-ся внутри сети,  для лок. пользователей разрешалось в локальный IP-адрес.
                        То это уже сделано. И исправно работает.

                        1 Reply Last reply Reply Quote 0
                        • werterW Offline
                          werter
                          last edited by

                          когда пользователь подключается через OpenVPN то сайты прописанные в HAProxy у них не открываются

                          Тогда как подкл. ? Куда подкл ?

                          1 Reply Last reply Reply Quote 0
                          • A Offline
                            Angel_19
                            last edited by

                            Peer to peer, и Remote Access.

                            Проблемы начались именно после установки HAProxy, до этого использовал NAT, т.к. веб сайт внутри был один.

                            1 Reply Last reply Reply Quote 0
                            • A Offline
                              Angel_19
                              last edited by

                              Проблему решил: в настройках: Backend 'ов убрал галочки - Transparent ClientIP -> Use Client-IP to connect to backend servers.
                              Все стало работать нормально.

                              Всем спасибо!

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post
                              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.