Наконец, и мы решили обратить свой взор на отечественный рынок программных решений, отразить немного общей боли и рассказать, о том, как мы с этой болью справились. Причины написания данной статьи давно витают в воздухе — зачастую отечественным решениям чего‑то, да не хватает =) О всех нюансах работы с импортозамещенными решениями говорить не будем, так как многие читатели, уверены, уже столкнулись с подобными вызовами.

Сейчас же решили остановиться на том, что из разряда наших внутренних «костылей» перешло в удобный продакшн. Речь пойдет про защищенное удаленное подключение из трех букв (начинается на «В»), которое строится на базе отечественных NGFW с использованием немного устаревших L2TP, IKEv1, общего ключа и обязательного второго фактора аутентификации в виде OPT.

Ремарка, на случае, если кто‑то не знает, что такое VPN и для чего он нужен. VPN (Virtual Private Network) — это технология, которая создает защищенное соединение между устройством пользователя и удаленным сервером через Интернет. Она позволяет шифровать данные, передаваемые между устройствами, обеспечивая конфиденциальность и безопасность информации. VPN используется для защиты и доступу к корпоративным ресурсам из разных удаленных мест.

Изначальная проблема банальна — удобство подключения, которое производится через классический «виндовый» интерфейс VPN‑подключений. Пароль и OTP вводятся одной строкой через двоеточие, что создавало очень большую головную боль нашим (думаем, что не только нашим) пользователям. Очень большую боль! А кто страдает вместе с пользователем? Правильно, ИТ, ИБ и многие‑многие в дополнение.

Скажем честно, что мы пытались оставить как есть, но в итоге проиграли сами себе. А потом было несколько десятков кружек кофе, бессонные ночи и… обкатка первой тестовой версии, которая заработала с первого раза. Фокус‑группа, обратная связь, правка исправлений, и перед нами готовый продукт с простым, понятным и минималистичным интерфейсом и главное — разнесенными логически полями ввода пароля и проверки OTP.

После ввода пароля наши пользователи теперь точно знают, что можно неспеша открыть телефон и сходить за цифрами OTP. При этом не задумываясь, а поставили ли они двоеточие. А еще при вводе OTP видно цифры, которые вводятся, и, если на телефоне код успел измениться, у пользователей исключаются попытки подключения с «неверным паролем».

Какие ещё пожелания были учтены? Например, журналирование процесса подключения. Ведь конечный пользователь часто не может рассказать, что ему говорит операционная система, а ИТ‑специалистам достаточно услышать номер ошибки «868» и становится очевидным, что просто кто‑то не проплатил текущий месяц доступа в Интернет = ) Да, бывает и такое!

Еще приятным дополнением является всплывающие окно программы, при обрыве соединения, а не оборвавшаяся по‑тихому сессия, через стандартное «виндовое» подключение.

А скачать и протестировать продукт можно совершенно бесплатно у нас на сайте.

Комментарии (33)


  1. jhoag
    03.02.2025 11:50

    классический «виндовый» интерфейс VPN-подключений

    Есть у бесплатного IPsec в большинстве операционных систем, включая Windows, из коробки.


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Речь про подключение с реализацией 2ФА. В стандартной реализации операционной системы логин и пароль вводятся в одно поле, здесь - для удобства разнесено по отдельным полям и убрано использования "связывающего" символа.


  1. gmini
    03.02.2025 11:50

    А разве сейчас можно статьи про ВЧС публиковать?


    1. VAULTMan
      03.02.2025 11:50

      А кто говорил, что нельзя?

      Или ты из тех, кому постановление РКН было читать лень, проще слушать пережёванный блоггерами кал, который высрал один неправильно прочитавший?

      Аж буквы ВПН написать зассал, ору блядь


    1. Okeu
      03.02.2025 11:50

      можно, просто вероятно их поблочат и доступны они будут только из под ВПН)


      1. VAULTMan
        03.02.2025 11:50

        И за что тут должны заблочить-то?


        1. Okeu
          03.02.2025 11:50

          никогда такого не было же)


          1. VAULTMan
            03.02.2025 11:50

            На вопрос так и не ответил, но это вполне ожидаемо от человека, который не разбирается в том, о чём говорит.


            1. Okeu
              03.02.2025 11:50

              У тебя проблемы с глубиной контекста? С пикабу не перепутал ветку? Мне зачем отвечать на вопрос, который к изначальному вопросу отношения не имеет?

              пс: тоже мне, орун диванный)


              1. VAULTMan
                03.02.2025 11:50

                Мляяя.

                Сам пишет, что могут заблочить, на резонный вопрос "за что?" внятного ответа дать не может, а только "му-хрю", когда ему предъявили за "му-хрю" пытается неумело вертеть жопой, дескать какой-то там вопрос не относится к изначальному....

                Ты красный нос свой надень обратно, чтобы издалека было видно, с кем диалог вести придётся, чтобы адекватные люди вроде меня даже не начинали пытаться


                1. monpa
                  03.02.2025 11:50

                  о, клинические эксперты с лора подъехали


                1. Okeu
                  03.02.2025 11:50

                  адекватные люди

                  и

                  вроде меня

                  взаимоисключающие понятия.

                  на резонный вопрос "за что?"

                  на резонный вопрос "за что тут?"
                  ответ давать не собираюсь, так как я не говорил, что конкретно тут есть за что. А в общем, за что обычно блочат, я на скрине выше полную формулировку "За что?" привел.

                  Странно, как такая быдлота вообще выживает тут в комментариях)


                  1. VAULTMan
                    03.02.2025 11:50

                    ответ давать не собираюсь

                    Потому что не можешь ничего по существу сказать, ток пердеть в воду, это я уже понял с самого начала)


    1. harikein70
      03.02.2025 11:50

      а сервера Хабра в чей юрисдикции ??: если не в русской, то публикуй до упаду.


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Речь про корпоративный удаленный доступ исключительно. Мы придерживается законодательства, и всем советуем!


  1. igrblkv
    03.02.2025 11:50

    А скачать и протестировать продукт можно совершенно бесплатно у нас на сайте.

    А поконкретнее?


    PS: Нашёл, но это как понимать - непонятно:

    Условия использования и лицензирования:
    В разработке, анонсируем дополнительно.


    1. pavelsha
      03.02.2025 11:50

      "Скачивая и устанавливая данный программный продукт Вы принимаете публичную оферту и обязуетесь оплатить Разработчику сумму, которая будет Вам обозначена с его стороны в любое удобное ему время. Вы обязуетесь не оспаривать размер суммы, валюту и способ оплаты, которые будет определен Разработчиком"

      Вот Фрагмент из "драфта" лицензии ;-)


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Действительно, данный раздел в разработке, но заверяем, что он обновиться в самое ближайшее время. Продукт можно использовать совершенно бесплатно в "как есть" виде, за исключением случаев, если Вам захочется брендировать продукт под свои нужды.


  1. John1969
    03.02.2025 11:50

    Неактуально. Кроме, может быть Ike.

    Провайдеры, поголовно стали блокировать gre и порты


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Да, но есть российские вендоры, работающие в корпоративном сегменте именно на этих протоколах.


  1. ganzmavag
    03.02.2025 11:50

    защищенное удаленное подключение из трех букв (начинается на «В»)

    Это странно смотрится в тексте, где это слово прям как в заголовке встречается, так потом и повторяется много раз.


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Все так, но поверьте, у нас есть для этого причины = )


  1. Linkusik
    03.02.2025 11:50

    Сомнительно, что такие подключения разрешены в конторах без сертификации фстэка у ПО


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! Сомнительно, что пишут такие комментарии, не разобравшись полностью в вопросе, но это уже совсем другая история, а вопросы про такие подключения лучше задавать соответствующим вендорам напрямую, мы же пытаемся облегчить жизнь тем, кому это необходимо.


  1. hazard2005
    03.02.2025 11:50

    Речь пойдет про защищенное удаленное подключение 

    Сначала прочитал как "запрещённое"


  1. nvoglnt
    03.02.2025 11:50

    Вот бы еще ключик для тихой установки всем пользователям


    1. Dasha2695 Автор
      03.02.2025 11:50

      msiexec /i VPN2FAConnectorSetup.msi /qn /norestart


      1. nvoglnt
        03.02.2025 11:50

        Спасибо, но нет.

        Устанавливается в appdata администратора


  1. ulovka22
    03.02.2025 11:50

    Мне почему-то кажется, что писать статьи о разработке диалога с несколькими полями было актуально где-то во времена выхода Windows 3.0


  1. ulovka22
    03.02.2025 11:50

    Мне почему-то кажется, что писать статьи о разработке диалога с несколькими полями было актуально где-то во времена выхода Windows 3.0


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день! К сожалению, мы пишем про суровые реалии импортозамещения.


  1. tohalot
    03.02.2025 11:50

    То ли я чего-то не понимаю, то ли новость высосана из пальца.

    1. Как это понял я: что-то было неудобно и как давно уже никто не делает. А теперь добавили новое поле ввода. И это прорыв, и ради этого написана статья на Хабре.

    2. Что такое В...Н вы раскрыли в статье, а что такое OTP раскрывать не стали. При этом пользователям надо куда-то ходить... В общем, странно.


    1. Dasha2695 Автор
      03.02.2025 11:50

      Добрый день!

      1. Согласны, это - не трендовые нейросети и не прорыв в области информационных технологий. Но мы смогли сделать немного удобнее интерфейс для тех, кому это действительно необходимо. О чем и поделились в этой статье.

      2. Тут раскаиваемся и поясняем: OTP - one time password, временный пароль, действительный только для одного сеанса аутентификации. Зачастую используется для второго фактора аутентификации в связке "логин + пароль + OTP". Обычно является набором цифр или символов (в среднем от 4 до 8) со сроком жизни в 20-30 секунд (но бывает дольше).