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

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

    Scheduled Pinned Locked Moved Russian
    180 Posts 32 Posters 98.8k 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
      werter
      last edited by

      @Menog:

      не думаю, что в этом дело…
      вопрос почему в Routing клиента
      стоит:
      192.168.2.0/24 192.168.8.5
      когда должен по идее быть 192.168.8.1

      и так же с сервером:

      192.168.8.0/24 192.168.8.2
      когда должен быть 192.168.8.6
      т.к. в статусе OpenVpn клиенту дается именно адрес 8.6

      Потому что динамически, т.е. OpenVPN сам решает какой адрес выдавать.

      P.s. По поводу топологии OpenVPN (в самом конце) - http://rootstore.in.ua/content/pfsense_openvpn

      Теперь вернемся к адресации в туннеле. Вообще говоря, OpenVPN поддерживает 3 топологии сети: p2p, net30 и subnet. Задать топологию сети можно в поле Advanced сервера. Например:

      topology subnet

      С топологией p2p мы уже знакомы по настройке сервера в режиме PSK. В режиме PKI по умолчанию используется топология net30. Создана она для обхода ограничения TAP-Win32 драйвера Microsoft в режиме эмуляции TUN интерфейса. Драйвер требует, чтобы в туннеле клиент и сервер находились в одной /30 подсети. Т.е. например сервер 10.0.8.1, клиент - 10.0.8.2. Ясно, что при таком ограничении сервер не сможет принимать подключения от нескольких клиентов, т.к. сеть /30 вмещает всего 2 эффективных адреса. Чтобы Windows могла работать с OpenVPN, на машине клиенте, образно говоря, создается виртуальный сервер, а на машине сервере – виртуальный клиент:

      10.0.8.1 <–p2p--> 10.0.8.2 <=============p2p==============> 10.0.8.5 <--p2p--> 10.0.8.6

      Адреса 10.0.8.1 и 10.0.8.2 укладываются в подсеть /30 и фактически находятся на pfSense1. При этом адрес 10.0.8.2 чисто виртуальный и символизирует собой удаленного клиента, в то время как адрес 10.0.8.1 – реальный и принадлежит локальной машине. Аналогично адреса 10.0.8.5 и 10.0.8.6 укладываются в подсеть /30 и фактически находятся на pfSense2. При этом 10.0.8.5 - виртуальный адрес, символизирующий удаленный сервер, а адрес 10.0.8.6 – реальный, принадлежащий локальной машине.

      Если вы не собираетесь подключать Windows клиентов к OpenVPN серверу на pfSense, то можно использовать новую топологию subnet. В ней, если в настройках сервера в Tunnel Network стоит 10.0.8.0/24, то сервер получает адрес 10.0.8.1, а клиенты последовательно адреса 10.0.8.2, 10.0.8.3, …, 10.0.8.254. Одним словом, subnet. Если же вы собираетесь использовать OSPF над вашими туннелями в режиме PKI, то топологию subnet использовать нужно, т.к. в net30 OSPF работать не хочет.

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

        ага, теперь почти понятно, спасибо большое ))

        осталось только побороть видимость компов клиента с сервера (см. предыдущий мой пост)
        добавляю роуты:

        client_routes.png
        client_routes.png_thumb
        server_routes.png
        server_routes.png_thumb

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

          Кароче плюнул на все и настроил ещё один Openvpn сервер уже под Shared Keys с сеткой туннеля 10.0.8.0
          и вуаля
          с филиала компы видят главный офис!!
          но с офиса видно только PfsenseКлиента, а компы - нет.

          если ставлю на главном Pfsense в Client Specific Ovverides - iroute 192.168.4.0 255.255.255.0
          то вообще пропадает связь (с клиентов не вижу компы сервера) и в Routes сервера исчезает эта подсеть (4-я)

          Необходимо еще в Client Specific Overrides правильно указать Common name - https://fastinetserver.wordpress.com/2013/03/09/pfsense-openvpn-static-ip-for-clients/

          P.s. Рекомендую удалить ВСЕ Openvpn-ы на сервере и клиенте. После внимательно и неспеша создать их заново.

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

            добавляю роуты:

            Стоп! Руками ничего добавлять не надо!
            OpenVPN сам все решит. Если добавляли руками маршруты - удаляйте. И больше так не делайте.

            P.s. Повторюсь :
            Рекомендую удалить ВСЕ Openvpn-ы на сервере и клиенте. После внимательно и неспеша создать их заново.

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

              под "добавляю роуты" имел ввиду добавляю скриншоты))

              всеравно непонятно откуда брать Common name в Client Specific Overrides с учётом того, что я в этом сервере отказался от сертификации в пользу Shared Keys

              1 Reply Last reply Reply Quote 0
              • R
                rubic
                last edited by

                В режиме PSK (Shared Key) "Client Specific Overrides" не нужны и не работают. У вас в первом посте было все хорошо, кроме режима. В частности все маршруты были на месте.

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

                  @rubic:

                  В режиме PSK (Shared Key) "Client Specific Overrides" не нужны и не работают. У вас в первом посте было все хорошо, кроме режима. В частности все маршруты были на месте.

                  Прошу прощения. Ошибочно решил, что режим работы был сменен на Remote Access (клиент-серверный).

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

                    в общем все заработало без перестановки, всем огромнейшее спасибо)

                    1 Reply Last reply Reply Quote 0
                    • T
                      Taunirhe
                      last edited by

                      Сделал все один в один по инструкции (кроме коннекта через .dyndns.org адреса вместо IP), у клиентов

                      Service not running? Unable to contact daemon

                      В логах

                      Jul 1 08:16:26 openvpn[1357]: OpenVPN 2.3.6 amd64-portbld-freebsd10.1 [SSL (OpenSSL)] [LZO] [MH] [IPv6] built on Apr 8 2015
                      Jul 1 08:16:26 openvpn[1357]: library versions: OpenSSL 1.0.1l-freebsd 15 Jan 2015, LZO 2.09
                      Jul 1 08:16:26 openvpn[1667]: NOTE: the current –script-security setting may allow this configuration to call user-defined scripts
                      Jul 1 08:16:26 openvpn[1667]: TUN/TAP device /dev/tun1 opened
                      Jul 1 08:16:26 openvpn[1667]: do_ifconfig, tt->ipv6=1, tt->did_ifconfig_ipv6_setup=0
                      Jul 1 08:16:26 openvpn[1667]: /sbin/ifconfig ovpnc1 10.0.8.2 10.0.8.1 mtu 1500 netmask 255.255.255.255 up
                      Jul 1 08:16:26 openvpn[1667]: FreeBSD ifconfig failed: external program exited with error status: 1
                      Jul 1 08:16:26 openvpn[1667]: Exiting due to fatal error

                      ЧЯДНТ?

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

                        А кто ж его знает.
                        Ни скринов, ни версии пф.

                        1 Reply Last reply Reply Quote 0
                        • T
                          Taunirhe
                          last edited by

                          Все в точности как в первом посте. Отличаются только локальные сети (192.168.2.0/24 и 192.168.4.0\24) и способ получения внешнего IP (dyndns).
                          Версия 2.2.2.
                          Настройки сервера и клиента:

                          pf1.jpg
                          pf1.jpg_thumb
                          pf2.jpg
                          pf2.jpg_thumb

                          1 Reply Last reply Reply Quote 0
                          • T
                            Taunirhe
                            last edited by

                            Status -> Openvpn и скрин лога (выкладывал выше)

                            pf3.jpg
                            pf3.jpg_thumb
                            pf4.jpg
                            pf4.jpg_thumb

                            1 Reply Last reply Reply Quote 0
                            • R
                              rubic
                              last edited by

                              ifconfig обычно вылетает, если в системе уже есть адрес/маршрут 10.0.8.1/10.0.8.2
                              посмотрите в Diagnostics > Routes так ли это

                              1 Reply Last reply Reply Quote 0
                              • T
                                Taunirhe
                                last edited by

                                Проверил, нет маршрута

                                pf5.jpg_thumb
                                pf5.jpg

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

                                  Проблема вот в чем :
                                  1. У Вас локальный  интерфейс (физ.) re2 нах-ся в сети 10.0.0.0\8
                                  2. В настройках OpenVPN Вы создаете пересекающуюся туннельную сеть 10.0.8.0\24

                                  Смените адресацию туннельной сети на что-то отличное от 10.х.х.х

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    Taunirhe
                                    last edited by

                                    Заменил туннельную сеть, ничего не поменялось, та же ошибка.  ???

                                    Jul 4 21:35:27 Gate openvpn[15552]: OpenVPN 2.3.6 amd64-portbld-freebsd10.1 [SSL (OpenSSL)] [LZO] [MH] [IPv6] built on Apr 8 2015
                                    Jul 4 21:35:27 Gate openvpn[15552]: library versions: OpenSSL 1.0.1l-freebsd 15 Jan 2015, LZO 2.09
                                    Jul 4 21:35:27 Gate openvpn[15713]: NOTE: the current –script-security setting may allow this configuration to call user-defined scripts
                                    Jul 4 21:35:27 Gate openvpn[15713]: TUN/TAP device /dev/tun1 opened
                                    Jul 4 21:35:27 Gate openvpn[15713]: do_ifconfig, tt->ipv6=1, tt->did_ifconfig_ipv6_setup=0
                                    Jul 4 21:35:27 Gate openvpn[15713]: /sbin/ifconfig ovpnc1 168.0.8.2 168.0.8.1 mtu 1500 netmask 255.255.255.255 up
                                    Jul 4 21:35:27 Gate openvpn[15713]: FreeBSD ifconfig failed: external program exited with error status: 1
                                    Jul 4 21:35:27 Gate openvpn[15713]: Exiting due to fatal error

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

                                      @Taunirhe:

                                      Заменил туннельную сеть, ничего не поменялось, та же ошибка.  ???

                                      Jul 4 21:35:27 Gate openvpn[15713]: /sbin/ifconfig ovpnc1 168.0.8.2 168.0.8.1 mtu 1500 netmask 255.255.255.255 up
                                      Jul 4 21:35:27 Gate openvpn[15713]: FreeBSD ifconfig failed: external program exited with error status: 1
                                      Jul 4 21:35:27 Gate openvpn[15713]: Exiting due to fatal error

                                      168.0.8.2 168.0.8.1 mtu 1500 netmask 255.255.255.255 up

                                      Это что такое?? Что это за адресация такая??

                                      Для понимания :
                                      http://linkmeup.ru/tag/сети%20для%20самых%20маленьких/

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        Taunirhe
                                        last edited by

                                        Это уже пережитки глубокого вечера  ::)
                                        178.64.42.0/24 и 192.168.10.0/24, та же история.

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

                                          178.64.42.0/24

                                          Похожее пережитки так и не пережились  :'(

                                          Почитайте про "серые" \ приватные сети и их адресацию.

                                          P.s. Не стоит выкладывать каждый пшик по изменению . Изучите теоретическую часть, по-мозгуйте, попробуйте и только потом обращайтесь. Здесь не твиттер - "я поел", "я поспал", "я …. "

                                          1 Reply Last reply Reply Quote 0
                                          • L
                                            L0gin86
                                            last edited by

                                            Доброго времени суток!
                                            С ВПН работаю в первый раз, прошу не пинать… по возможности:)
                                            Вопрос следующий:
                                            При настройке как в первом посте OpenVPN “Peer to Peer (Shared Key) необходимы ли дополнительные манипуляции для того чтобы например пингом видеть машины за проксей?
                                            Тобишь если опираться на пример - 192.168.10.2 при пинге видит 192.168.20.2.
                                            В настройках сети локальной машины серый статический IP:
                                            IP 192.168.10.2
                                            M  255.255.255.0
                                            G  192.168.2.2
                                            DNS 192.168.2.2
                                            PFSense 2.2.4+squid+Lightsquid. LAN+WAN

                                            P.s. vpn сервер, клиент подняты, пингуют друг друга. Но вот с локальной машины не могу ничего пропинговать в соседней сети.

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