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

    OpenVPN server. Пример настройки.

    Scheduled Pinned Locked Moved Russian
    27 Posts 3 Posters 8.0k 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
      StanislawK
      last edited by

      Немного о безопасности.

      предположим у нас был сотрудник с ноутбуком, в поездке ноутбук украли. Сотрудник ответственно отнесся и не забыл нас известить.  У нас конечно всем сертификатам даются разумные имена, по которым мы легко опознаем кому какой выдан. Или ведется тетрадочка-табличка реестр соответствия.
      Мы заглянули в такую тетрадочку и видим что утерянный сертификат выпущен нашим СА и называется epic-fail.

      Мы "идем" в pfsense System: Certificate Manager

      Внимание! НЕ УДАЛЯЕМ этот скомпрометированный сертификат. он должен остаться у нас.

      Открываем раздел "отзыв плохих сертификатов", System: Certificate Revocation List Manager

      Создаем список отзыва. (у каждого корневого СА сертификата свой список отзыва.)
      Создаем, открываем. добавляем в него сертификат, и указываем причину отзыва.

      Далее идем в настройки впн сервера, и проверяем что он, впн сервер. сверяется с этим списком отозванных сертификатов.
      при необходимости сохраняем настройко впн сервера и перезапускаем службу

      0900.jpg
      0900.jpg_thumb
      0901.jpg
      0901.jpg_thumb
      0902.jpg
      0902.jpg_thumb
      0903.jpg
      0903.jpg_thumb
      0904.jpg
      0904.jpg_thumb
      0905.jpg
      0905.jpg_thumb
      0906.jpg
      0906.jpg_thumb

      1 Reply Last reply Reply Quote 0
      • S
        StanislawK
        last edited by

        Еще о безопасности.

        Предположим сотрудник с ноутбуком пошел в отпуск. И нам нужно временно заблокировать доступ.

        Можно отозвать сертификат, добавить его в сertificate Revocation List,  а потом убрать. но идеологически более правильно временные запреты реализовать всего одной галкой в настройках впн - Client Specific Override.
        Block this client connection based on its common name. .

        0907.jpg
        0907.jpg_thumb

        1 Reply Last reply Reply Quote 0
        • S
          StanislawK
          last edited by

          Настройка соединения pfsense-pfsense такая же простая как и pfsense-openvpn хотя и несколько отличается от.

          Эти действия делаются на pfsense  в удаленном офисе.

          Мы воспользовались "OpenVPN Client Export Utility" и выгрузили себе  Inline Configurations
          из него нам нужно извлечь.

          1. открытый ключ СА
          2. открытый ключ именного сертификата
          3. закрытый, приватный, ключ именного сертификата.

          для этого любым текстовым редактором открываем его на просмотр.
          находим текст между тэгами <ca><cert>и <key>Открываем на 192.168.20.1 (pfsense удаленного офиса)  Certificate Authority Manager  и добавляем новый СА сертификат.
          во избежание путаницы, названием задаем такое же как у CA сертификата в головном офисе - "My-root-CA".
          метод - импорт.  из текстового редактора переносим и вставляем только открытую часть.  (между <ca></ca>)

          Открываем Certificate Manager и импортируем сертификат.
          во избежание путаницы, названием задаем такое же как у сертификата в головном офисе - "remote-network".
          метод - импорт.  из текстового редактора по одной переносим и вставляем, обе части.  <cert>и <key>соответственно.

          0300.jpg
          0300.jpg_thumb
          0301.jpg
          0301.jpg_thumb
          0302.jpg
          0302.jpg_thumb
          0303.jpg
          0303.jpg_thumb
          0304.jpg
          0304.jpg_thumb</key></cert></key></cert></ca>

          1 Reply Last reply Reply Quote 0
          • S
            StanislawK
            last edited by

            Настраиваем OpenVPN клиента.

            В головном офисе сервер, подключаемся из удаленного в режиме клиента. Его и настраиваем.
            прописываем IP и порт сервера.
            TLS Authentication  копируем с VPN сервера.

            Выбираем Peer Certificate Authority, Client Certificate,
            Выбираем такой же как на сервере Encryption algorithm
            Так же как и на сервере ставим галочку Compression.
            Остальные настройки по умолчанию, не заполняем.
            При установлении соединения клиент получит их с сервера.

            0305.jpg
            0305.jpg_thumb
            0306.jpg
            0306.jpg_thumb
            0307.jpg
            0307.jpg_thumb

            1 Reply Last reply Reply Quote 0
            • S
              StanislawK
              last edited by

              После нажатия кнопки save параметры применяются и сразу же устанавливается соединение.
              OpenVPN клиент получает настройки от сервера. ip адрес тунеля и маршрут в сеть головного офиса.

              Создаем разрешающее правило firewall
              Проверяем что есть связь с сервером в головном офисе. Открываем страничку, пингуем.

              0308.jpg
              0308.jpg_thumb
              0309.jpg
              0309.jpg_thumb
              0310.jpg
              0310.jpg_thumb
              0311.jpg
              0311.jpg_thumb
              0312.jpg
              0312.jpg_thumb

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

                Повторюсь еще раз.

                Для доступа из сети за сервером в сеть за клиентом на сервере в fw на LAN необходимо создать явное разрешающее правило вида :

                * LAN net * remote_net * * *

                Поставить его самым первым (в зав-ти от условий, конечно). Можно и во Floating rules впихнуть вместо lan.

                Это особенность 2.1.х и новее.

                1 Reply Last reply Reply Quote 0
                • S
                  StanislawK
                  last edited by

                  @werter:

                  Повторюсь еще раз.

                  Для доступа из сети за сервером в сеть за клиентом на сервере в fw

                  Я же делал скрины с firewall.  Маленькие?

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

                    Скрины правил fw на WAN, OpenVPN присутствуют.
                    Скрина правил fw на LAN - нет.

                    1 Reply Last reply Reply Quote 0
                    • C
                      cartel
                      last edited by

                      Как правильно настроить firewall и Client чтобы при подключении удалённый рабочий получил доступ к нужному vlan.

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

                        @cartel:

                        Как правильно настроить firewall и Client чтобы при подключении удалённый рабочий получил доступ к нужному vlan.

                        Молча.
                        Телепаты в отпуске.

                        1 Reply Last reply Reply Quote 0
                        • C
                          cartel
                          last edited by

                          @werter:

                          @cartel:

                          Как правильно настроить firewall и Client чтобы при подключении удалённый рабочий получил доступ к нужному vlan.

                          Молча.
                          Телепаты в отпуске.

                          Ок. Мой косяк. Описываю ситуацию.
                          Настроил сервак и клиента по данной инструкции. Клиент при подключии получает ИП из Tunnelnetwork, там я указал 10.0.0.0/24
                          В Local ipv4 network указал нужный vlan 192.168.90.0/24, но клиент не может пингануть ни один сервак из vlan90. т.к.  это тестовая сеть, то всем всё разрешено

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

                            В Local ipv4 network указал нужный vlan 192.168.90.0/24, но клиент не может пингануть ни один сервак из vlan90. т.к.  это тестовая сеть, то всем всё разрешено

                            1. Поставьте шлюзом на всех машинах во vlan90  адрес pf.
                            2. Скрин правил fw на OpenVPN
                            3. route print с клиента при поднятом туннеле.

                            1 Reply Last reply Reply Quote 0
                            • C
                              cartel
                              last edited by

                              @werter:

                              В Local ipv4 network указал нужный vlan 192.168.90.0/24, но клиент не может пингануть ни один сервак из vlan90. т.к.  это тестовая сеть, то всем всё разрешено

                              1. Поставьте шлюзом на всех машинах во vlan90  адрес pf.
                              2. Скрин правил fw на OpenVPN
                              3. route print с клиента при поднятом туннеле.

                              сделал новый vlan…соединение без проблем пошло.

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