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

    OpenVPN PKI: Site-to-Site инструкция для обсуждения

    Scheduled Pinned Locked Moved Russian
    376 Posts 39 Posters 215.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.
    • E
      EternalTear
      last edited by

      Подскажите пожалуйста…
      настроил по инструкции...  работает.... но только с 1 филиалом... не могу добавить еще двух..

      Сеть офиса            - 192.168.0.0/24
      Сеть филиала №1 - 192.168.10.0/24
      Сеть филиала №2 - 192.168.11.0/24
      Сеть филиала №3 - 192.168.12.0/24

      в настройках Сервера

      указал сеть IPv4 Local Network/s - 192.168.0.0/24

      поле IPv4 Remote Network/s оставил пустым
      и добавил маршруты в поле Advanced
      route 192.168.10.0 255.255.255.0;
      route 192.168.11.0 255.255.255.0;
      route 192.168.12.0 255.255.255.0;

      В Client Specific Override создал записи с командой iroute
      названия соответствуют common name в сгенерированных сертификатах
      у каждого клиента iroute на свою сеть

      в фаерволе на вкладке OpenVPN создал разрешающие правила на сервере и клиентах…

      с первым соеденилось успешно пинги бегают связь есть... а другие соединение OpenVPN поднимается.... но доступа нет и пингов нет... пингует клиент №2 и №3 только свой виртуальный IP а виртуальный сервера - нет и другого клиента - нет....

      не пойму что и как первый раз настраиваю pfsense и OpenVPN

      отличие от инструкции это поле Comon Name я тут прописал названия городов филиалов а не "opvnc1" как в примере... вижу просто в таблице Роутинга в столбике Netif как раз фигурируют opvnc1 у первого клиента opvnc2 у второго и opvnc3 у третьего..... это имеет значение?... нужно ли переделывать сертификаты с "common name" - opvnc1 ...2 ...3 ???

      а в Client Specific Override-> Tunnel Settings : Tunnel Network
      точно ничего указывать не нужно на сервере?

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

        @ EternalTear

        Рисуйте схему со всеми адресами и укажите что хотите получить.

        1 Reply Last reply Reply Quote 0
        • E
          EternalTear
          last edited by


          OpenVPN

          сейчас добавил команду на сервер в поле Advanced

          topology subnet;

          так понятнее один сервер и клиенты
          так же поле IPv4 Remote Network/s оставил пустым и добавил в Advanced

          route 192.168.10.0 255.255.255.0;
          route 192.168.11.0 255.255.255.0;
          route 192.168.12.0 255.255.255.0;

          тут не нужно указывать gateway и метрику?

          Клиенты получают адреса
          10.8.0.2
          10.8.0.3
          10.8.0.4

          с 10.8.0.2 пинги на 10.8.0.1 есть.. а с остальных нет… сами себя пингуют а ни сервер 0.1... ни друг друга... не видят...
          правила в фаерволе есть... на вкладке OpenVPN разрешено все + отдельно разрешен протокол ICMP тоже отовсюду и везде

          Status - OpenVPN там ниже есть Show Routing Table

          Common Name             Real Address Target Network Last Used

          Boguslav zzz.zz.z.55:12017         10.8.0.2                 Sun Jun 1 18:44:17 2014
          KrHutor yyy.y.yy.47:38106         192.168.12.0/24 Sun Jun 1 18:36:46 2014
          Boguslav zzz.zz.z.55:12017         192.168.10.0/24 Sun Jun 1 18:35:34 2014
          KrHutor yyy.y.yy.47:38106         10.8.0.4                 Sun Jun 1 18:40:39 2014
          Dybyn xxx.x.xx.171:3465         192.168.11.0/24 Sun Jun 1 18:42:32 2014
          Dybyn xxx.x.xx.171:3465         10.8.0.3                 Sun Jun 1 18:44:14 2014

          тут маршруты есть.... а вот в Diagnostics - Routes на сервере ничего не вижу......

          хм.... в поле IPv4 Remote Network/s можно писать несколько сетей?

          1 Reply Last reply Reply Quote 0
          • E
            EternalTear
            last edited by

            Хм… странно раньше маршруты добавлялись...
            изменил в Advanced роуты с добавлением gateway

            route 192.168.10.0 255.255.255.0 10.8.0.1;
            route 192.168.11.0 255.255.255.0 10.8.0.1;
            route 192.168.12.0 255.255.255.0 10.8.0.1;

            заработало... теперь к двум станциям есть таки доступ.... одна выделывается... постоянно рвется связь...
            этот совет нашел здесь
            хотя тут написано что нужно как в примере

            кстати там же на форуме пишет человек что и в Client Specific Override где команда iroute так же указывать vpn_gateway и когда я так попробовал….. то произошло вообще нечто фантастическое..... те станции что уже работали перестали пинговаться... а вот та что никак не пинговалась стала работать .... Оо

            мдее ничего не понятно... а можно как-то сделать что бы Virtual Address клиентам выдавало всегда один и тот же...?

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

              http://fastinetserver.wordpress.com/2013/03/09/pfsense-openvpn-static-ip-for-clients/

              http://www.iceflatline.com/2014/01/how-to-assign-static-ip-addresses-to-openvpn-clients-in-pfsense/

              1 Reply Last reply Reply Quote 0
              • E
                EternalTear
                last edited by

                Oo ….мдее..... очередной раз перезагрузил удаленные роутеры, перезагрузил свой..... и все запустилось.... но только с указанием gateway в командах iroute и route а не только сети и маски....

                Заметил так же что правила фаервола иногда применяются сразу... а иногда нужно обязательно перезагрузить... очень путает... :(

                за ссылки благодарю... завтра поэксперементирую...

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

                  Можно попробовать вместо ребута делать reset states.

                  P.s. А версия продукта-то у вас какая ?  Не х64 часом?

                  1 Reply Last reply Reply Quote 0
                  • P
                    pigbrother
                    last edited by

                    @EternalTear

                    С радостью увидел бы ваши окончательные настройки.

                    Настройка  OpenVPN в pfSense 2.1.х - весьма своеобразный квест.

                    1 Reply Last reply Reply Quote 0
                    • E
                      EternalTear
                      last edited by

                      @werter:

                      P.s. А версия продукта-то у вас какая ?  Не х64 часом?

                      У всех стоит
                      2.1.3-RELEASE (i386)
                      built on Thu May 01 15:52:17 EDT 2014
                      FreeBSD 8.3-RELEASE-p16

                      @pigbrother:

                      С радостью увидел бы ваши окончательные настройки.

                      чуть позже…. хотя у меня все как в инструкции... на первой странице....

                      только в поле Advanced на сервере добавил (выделено жирным)
                      topology subnet;
                      route 192.168.10.0 255.255.255.0 10.8.0.1;
                      route 192.168.11.0 255.255.255.0 10.8.0.1;
                      route 192.168.12.0 255.255.255.0 10.8.0.1;
                      route 192.168.13.0 255.255.255.0 10.8.0.1;

                      где 10.8.0.1 - адрес VPN сервера в тунеле… а сети 192.168.10.0 - .....11.0 - .....12.0 - .....13.0 - это сети филиалов которые подключаются как клиенты

                      и Client Specific Override выглядит так:
                      для каждого клиента свой IP (192.168.10.0 - .....11.0 - .....12.0 - .....13.0)
                      iroute 192.168.10.0 255.255.255.0 10.8.0.1

                      главное в точности написать Common Name (CN - в сертификате клиента)

                      В фаерволе на интерфейсах WAN (у меня их аж три  :D ) не забыть открыть доступ на тот порт на котором настроен сервер OpenVPN
                      Ну и не забывайте перезагружать все устройства  ;) на всякий случай… если что-то не запустилось, а настроено правильно... (будьте внимательны  8) если что я не виноват коли вы себе доступ на ВебИнтерфейс закроете)

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

                        А если 10.8.0.1 сменить на vpn_gateway; . Ибо явно указывать адрес шлюза - не комильфо.

                        1 Reply Last reply Reply Quote 0
                        • P
                          pigbrother
                          last edited by

                          Спасибо за настройки.

                          Сервер в режиме Remote Access?
                          topology subnet - обязательно? C topology subnet вроде как невозможно подключить Windows-клиентов.

                          Мне тоже приходилось использовать директиву с указанием gateway, правда помещал ее в Client Specific Override:

                          push route "%network%  %mask% %gateway%"

                          Без нее не получал маршрут один из клиентов (железных) в сеть другого клиента.

                          1 Reply Last reply Reply Quote 0
                          • N
                            ngubz
                            last edited by

                            Спасибо за статью!

                            А как быть с windows клиентами, подключающимися к данной схеме?
                            Между сетями на PfSense трафик ходит в обе стороны, но при подключении к такому серверу с обычного windows клиента, трафик идет только от клиента к серверу.
                            Подскажите, если кто сталкивался.

                            Конфиг клиента windows:

                            tls-client
                            client
                            dev tun
                            remote xxx.xxx.xxx.xxx 1194 udp
                            cipher AES-256-CBC
                            verb 3
                            ns-cert-type server
                            ca internal-ca.crt
                            cert ovpnc1-cert.crt
                            key ovpnc1-cert.key

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

                              @ ngubz

                              трафик идет только от клиента к серверу.

                              Т.е. сеть за сервером клиенту видна, а сети за сервером клиентская сеть - нет?

                              1 Reply Last reply Reply Quote 0
                              • N
                                ngubz
                                last edited by

                                Удаленному клиенту (домашнему пользователю), подключающемуся с windows клиента Openvpn, сети офисов пингуются, а компьютеры в офисах не пингуют такого удаленного клиента. Очень нужно, чтоб трафик ходил и от клиента, т.к. в сети работает VoIP, а у удаленных (домашних)  пользователей сейчас голос ходит только в одну сторону (они слышат, их - нет).

                                С портами все в порядке, я знаю, что дело в OpenVPN, но не знаю, что я таком случае делать. Не ставить же каждому домашнему пользователю сервер с PfSense)

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

                                  Рисуйте схему.

                                  1 Reply Last reply Reply Quote 0
                                  • N
                                    ngubz
                                    last edited by

                                    @werter:

                                    Рисуйте схему.

                                    Трафик между пользователями офисов ходит во все стороны. OpenVPN сервер и клиентов настраивал по этой статье.
                                    С удаленными пользователями (у которых Windows OpenVPN клиент) трафик идет только к ним. От них ответа нет. Удаленные клиенты пингуют пользователей любого филиала, но никто не может пинговать удаленных пользователей.

                                    Собственно и вопрос, как подключать таких пользователей. Что писать в конфигах openvpn клиентов и нужно ли так же создавать правила Client Specific Overrides для них.

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

                                      В каком режиме работает OpenVPN на головном офисе  - в режиме сервера или в режиме p2p?

                                      P.s. Добавьте на этих моб. клиентах в конфиг строки route x.x.x.x y.y.y.y до тех сетей, к-ые Вам нужны.

                                      1 Reply Last reply Reply Quote 0
                                      • N
                                        ngubz
                                        last edited by

                                        @werter:

                                        В каком режиме работает OpenVPN на головном офисе  - в режиме сервера или в режиме p2p?

                                        P.s. Добавьте на этих моб. клиентах в конфиг строки route x.x.x.x y.y.y.y до тех сетей, к-ые Вам нужны.

                                        В головном офисе OpenVPN работает в режиме Server Mode: Peer to peer (SSL/TLS) (все как в статье  :))
                                        Добавил в конфиг моб. клиента:
                                        route 192.168.1.0 255.255.255.0
                                        route 192.168.2.0 255.255.255.0
                                        route 192.168.3.0 255.255.255.0
                                        Не помогло.
                                        Забыл сказать, что ip адрес туннеля (vpn network) мобильных клиентов, пингуется. А локальный - нет.

                                        сеть за pfsense 1: 192.168.1.0/24
                                        сеть за pfsense 2: 192.168.2.0/24
                                        сеть за pfsense 3: 192.168.3.0/24
                                        сеть vpn туннеля: 10.99.99.0/24
                                        локальный ip одного из моб. клиентов: 192.168.100.101 - не пингуется
                                        vpn ip этого же моб. клиента: 10.99.99.6 - пингуется

                                        в поле Advenced на сервере:
                                        route 192.168.2.0 255.255.255.0; route 192.168.3.0 255.255.255.0; route 192.168.100.0 255.255.255.0;

                                        в Client Specific Overrides добавлено 2 клиента: pfsense 2 и pfsense 3. Пробовал добавить туда же мобильного клиента по имени сертификата и написать ему в advenced iroute 192.168.100.0 255.255.255.0
                                        Сети за pfsense 1, pfsense 2, pfsense 3 друг друга пингуют.
                                        VoIP между офисами тоже отлично работает, а с мобильными клиентами голос только в одну сторону. Хотя подключение и звонок проходит. Я думаю все дело в том, что локальный ip мобильного клиента не пингуется.

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

                                          https://community.openvpn.net/openvpn/wiki/NatOverWindows2008
                                          http://support.microsoft.com/kb/315236/ru

                                          или

                                          google -> ipenablerouter openvpn

                                          1. Enabling IP forwarding Press Windows+R and type:
                                          regedit.exe

                                          Now navigate to the:
                                          HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters

                                          and set
                                          IpEnableRouter

                                          to 1

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            mikhe
                                            last edited by

                                            Вопрос спецам по сабжу: должен ли отвечать на пинги серверный конец тунеля?
                                            Система pfSense 2.1.4 (x64), под тунель назначена сетка  172.19.19.0/24, topology subnet.
                                            Пробовал сервер в режиме и p2p и RA - 172.19.19.1 на пинги не отзывается (правило "пропускать все" для OpenVPN добавлено)

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