<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>55196</bug_id>
          
          <creation_ts>2025-07-12 20:49:16 +0300</creation_ts>
          <short_desc>Нормально работающее подключение OpenVPN через некоторое время ломается</short_desc>
          <delta_ts>2025-07-23 12:20:28 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>NetworkManager</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Григорий">grishnan</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>cow</cc>
    
    <cc>grishnan</cc>
    
    <cc>sem</cc>
    
    <cc>shilovps</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>269005</commentid>
    <comment_count>0</comment_count>
    <who name="Григорий">grishnan</who>
    <bug_when>2025-07-12 20:49:16 +0300</bug_when>
    <thetext>Общее описание: создается новое подключение из файла .ovpn, подключение нормально поднимается, функционирует около 10-15 минут, затем происходит отключение. Это же подключение можно повторно поднять обычным кликом мыши, но через указанное время происходит то же самое.

Как воспроизвести:
1) необходимо иметь заранее созданный клиентский файл с расширением .ovpn с настройками подключения к OpenVPN-серверу
2) создать в Network Manager новое VPN-соединение через пункт &quot;импортировать из файла&quot;
3) активировать VPN-соединение
4) подождать 15 минут (для гарантии 20 минут)

Реальные результаты: Подключение VPN деактивируется
Ожидаемые результаты: Подключение VPN должно работать постоянно
Версия и платформа: ALT Workstation 11.0 (Prometheus) релиз от 28-Apr-2025
Другие версии и платформы: 
1) ArchLinux с оболочкой MATE этот же .opvn файл - всё работает стабильно
2) Debian GNU/Linux 12 с оболочкой MATE этот же .opvn файл - всё работает стабильно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269006</commentid>
    <comment_count>1</comment_count>
      <attachid>19087</attachid>
    <who name="Григорий">grishnan</who>
    <bug_when>2025-07-12 20:53:59 +0300</bug_when>
    <thetext>Created attachment 19087
вывод journalctl -u NetworkManager.service сразу после деактивации соединения</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269127</commentid>
    <comment_count>2</comment_count>
    <who name="Pavel Shilov">shilovps</who>
    <bug_when>2025-07-15 10:48:46 +0300</bug_when>
    <thetext>Произвел тестирование на платформе в качестве клиента:
* alt-workstation-11.0-x86-64

В качестве сервера:
* alt-server-11.0-x86-64-minimal

Обновленных до p11  
Версии пакетов:
* easy-rsa-3.1.7-alt1.noarch
* openvpn-2.6.12-alt1.x86_64

Настройку сделал по шагам:
1. Создать структуры каталогов:
# apt-get install openvpn easy-rsa &amp;&amp; cd ~/ &amp;&amp; easyrsa init-pki
2. Создать Ключи центра сертификации на server&apos;e.
# easyrsa build-ca
Ввести пароль: 1234
При вопросе [Easy-RSA CA] ввести CA-ORG
3. Создать ключи Диффи-Хелмана:
# easyrsa gen-dh &amp;&amp; ls -l ./pki
4. Создать сертификат для server&apos;a:
# easyrsa gen-req vpn-server nopass
[vpn-server]:vpn-server
# easyrsa sign-req server vpn-server
5. Скопировать полученные ключи в рабочий каталог openvpn:
# cp ./pki/ca.crt /etc/openvpn/keys; cp ./pki/issued/vpn-server.crt /etc/openvpn/keys; cp ./pki/private/vpn-server.key /etc/openvpn/keys; cp ./pki/dh.pem /etc/openvpn/keys;
6. Создание ключей клиентам на server&apos;е
# easyrsa build-client-full User nopass
Создадутся следующие файлы:
./pki/issued/User.crt
./pki/private/User.key
./pki/ca.crt
7. Скопировать конфигурационный файл:
# cp /usr/share/doc/openvpn-&lt;version&gt;/server.conf /etc/openvpn/
Указать правильные пути к сертификатам и ключам:
# sed -i &apos;s/ca   \/etc\/openvpn\/keys\/ca.cert/ca   \/etc\/openvpn\/keys\/ca.crt/&apos; /etc/openvpn/server.conf &amp;&amp;
sed -i &apos;s/cert \/etc\/openvpn\/keys\/server.cert/cert \/etc\/openvpn\/keys\/vpn-server.crt/&apos; /etc/openvpn/server.conf &amp;&amp;
sed -i &apos;s/key  \/etc\/openvpn\/keys\/server.key/key  \/etc\/openvpn\/keys\/vpn-server.key/&apos; /etc/openvpn/server.conf &amp;&amp;
sed -i &apos;s/dh \/etc\/openvpn\/keys\/dh1024.pem/dh \/etc\/openvpn\/keys\/dh.pem/&apos; /etc/openvpn/server.conf
Строки в файле должны быть следующими:
ca   /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/vpn-server.crt
key  /etc/openvpn/keys/vpn-server.key
dh /etc/openvpn/keys/dh.pem
# openvpn /etc/openvpn/server.conf
8. Создать файл секрета:
# openvpn --genkey secret /etc/openvpn/keys/ta.key
8. Создать ovpn файл командой: 
cat &lt;&lt;EOF &gt; client.ovpn
client
dev tun
proto udp
remote 10.88.10.180 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
auth SHA256
verb 3
&lt;ca&gt;
$(cat /etc/openvpn/keys/ca.crt)
&lt;/ca&gt;
&lt;cert&gt;
$(cat pki/issued/User.crt)
&lt;/cert&gt;
&lt;key&gt;
$(cat pki/private/User.key)
&lt;/key&gt;
&lt;tls-auth&gt;
$(cat /etc/openvpn/keys/ta.key)
&lt;/tls-auth&gt;
key-direction 1
EOF
9. Запустить сервис
# /etc/rc.d/init.d/openvpn start
10. Передать ovpn файл на клиента и создать vpn подключение, путем:
Сеть -&gt; VPN -&gt; Настройки VPN -&gt; Добавить (+) -&gt; Импортировать из файла -&gt; Выбрать переданный файл client.ovpn

Фактическое поведение отключение VPN через какое-то время (около 15 минут) вывод в journalctl следующий:
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain NetworkManager[888]: &lt;info&gt;  [1752562587.0658] device (tun0): state change: activated -&gt; unmanaged (reason &apos;unmanaged&apos;, managed-type: &apos;removed&apos;)
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain dbus-daemon[769]: [system] Activating via systemd: service name=&apos;org.freedesktop.nm_dispatcher&apos; unit=&apos;dbus-org.freedesktop.nm-dispatcher.service&apos; requested by &apos;:1.8&apos; (uid=0 pid=888 comm=&quot;/usr/sbin/NetworkManager --no-daemon&quot;)
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain NetworkManager[888]: &lt;warn&gt;  [1752562587.0759] vpn[0x55d102124440,05a8c9e1-3e3d-4b4f-80e6-e876220bc53f,&quot;client&quot;,if:3,dev:2]: dbus: failure: connect-failed (1)
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain NetworkManager[888]: &lt;info&gt;  [1752562587.0762] policy: set &apos;System ens19&apos; (ens19) as default for IPv4 routing and DNS
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...
июл 15 09:56:27 workstation-11-0-x86-64-20250714.localdomain NetworkManager[888]: &lt;info&gt;  [1752562587.0857] dns-mgr: Writing DNS information to /sbin/resolvconf

После обновления до Sisyphus 
Версии пакетов:
* openvpn-2.6.12-alt1
* easy-rsa-3.2.2-alt1

И Настройки по шагам выше ошибки в journalctl изменились:
юл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain NetworkManager[900]: &lt;warn&gt;  [1752565066.8391] vpn[0x55d541491730,8c33e534-b012-43d1-935f-3d77031f19b0,&quot;client&quot;]: connect timeout exceeded
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn-serv[4198]: Connect timer expired, disconnecting.
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn[4203]: SIGTERM received, sending exit notification to peer
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn[4203]: TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn[4203]: TLS Error: TLS handshake failed
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn[4203]: Converting soft SIGUSR1 received during exit notification to SIGTERM
июл 15 10:37:46 workstation-11-0-x86-64-20250715.localdomain nm-openvpn[4203]: SIGTERM[soft,exit-with-notification] received, process exiting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269687</commentid>
    <comment_count>3</comment_count>
    <who name="Григорий">grishnan</who>
    <bug_when>2025-07-23 11:50:06 +0300</bug_when>
    <thetext>Павел, openvpn-сервер поднимали в интернете или локально? У меня удаленно. Внезапно, со вчерашнего дня всё резко переменилось и подключение стало работать без сбоев, обновлений не производил, систему не перезагружал, уже почти сутки работает VPN-подключение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269690</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Shilov">shilovps</who>
    <bug_when>2025-07-23 11:57:46 +0300</bug_when>
    <thetext>(Ответ для Григорий на комментарий #3)
&gt; Павел, openvpn-сервер поднимали в интернете или локально? У меня удаленно.
&gt; Внезапно, со вчерашнего дня всё резко переменилось и подключение стало
&gt; работать без сбоев, обновлений не производил, систему не перезагружал, уже
&gt; почти сутки работает VPN-подключение.

В качестве клиента:
* alt-workstation-11.0-x86-64

В качестве сервера:
* alt-server-11.0-x86-64-minimal 

Оба в одной сети. 

Можете предоставить доп информацию по версиям установленных пакетов, easy-rsa и openvpn:
$ rpm -qa | grep -E &apos;openvpn|easy&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269694</commentid>
    <comment_count>5</comment_count>
    <who name="Григорий">grishnan</who>
    <bug_when>2025-07-23 12:15:41 +0300</bug_when>
    <thetext>Сам OpenVPN-сервер на debian 12:

1) hostnamectl

Operating System: Debian GNU/Linux 12 (bookworm)
Kernel: Linux 6.1.0-17-amd64
Architecture: x86-64

2) apt show openvpn

Package: openvpn
Version: 2.6.3-1+deb12u2
Priority: optional
Section: net
Maintainer: Bernhard Schmidt &lt;berni@debian.org&gt;
Depends: debconf (&gt;= 0.5) | debconf-2.0, libc6 (&gt;= 2.34), libcap-ng0 (&gt;= 0.7.9), liblz4-1 (&gt;= 0.0~r130), liblzo2-2 (&gt;= 2.02), libnl-3-200 (&gt;= 3.2.7), libnl-genl-3-200 (&gt;= 3.2.7), libpam0g (&gt;= 0.99.7.1), libpkcs11-helper1 (&gt;= 1.28), libssl3 (&gt;= 3.0.0), libsystemd0

3) apt show easy-rsa

Package: easy-rsa
Version: 3.1.0-1
Priority: optional
Section: utils
Maintainer: Debian QA Group &lt;packages@qa.debian.org&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269695</commentid>
    <comment_count>6</comment_count>
    <who name="Pavel Shilov">shilovps</who>
    <bug_when>2025-07-23 12:17:19 +0300</bug_when>
    <thetext>(Ответ для Григорий на комментарий #5)
&gt; Сам OpenVPN-сервер на debian 12:
&gt; 
&gt; 1) hostnamectl
&gt; 
&gt; Operating System: Debian GNU/Linux 12 (bookworm)
&gt; Kernel: Linux 6.1.0-17-amd64
&gt; Architecture: x86-64
&gt; 
&gt; 2) apt show openvpn
&gt; 
&gt; Package: openvpn
&gt; Version: 2.6.3-1+deb12u2
&gt; Priority: optional
&gt; Section: net
&gt; Maintainer: Bernhard Schmidt &lt;berni@debian.org&gt;
&gt; Depends: debconf (&gt;= 0.5) | debconf-2.0, libc6 (&gt;= 2.34), libcap-ng0 (&gt;=
&gt; 0.7.9), liblz4-1 (&gt;= 0.0~r130), liblzo2-2 (&gt;= 2.02), libnl-3-200 (&gt;= 3.2.7),
&gt; libnl-genl-3-200 (&gt;= 3.2.7), libpam0g (&gt;= 0.99.7.1), libpkcs11-helper1 (&gt;=
&gt; 1.28), libssl3 (&gt;= 3.0.0), libsystemd0
&gt; 
&gt; 3) apt show easy-rsa
&gt; 
&gt; Package: easy-rsa
&gt; Version: 3.1.0-1
&gt; Priority: optional
&gt; Section: utils
&gt; Maintainer: Debian QA Group &lt;packages@qa.debian.org&gt;

А версии на клиентской машине?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269696</commentid>
    <comment_count>7</comment_count>
    <who name="Григорий">grishnan</who>
    <bug_when>2025-07-23 12:20:28 +0300</bug_when>
    <thetext>(Ответ для Pavel Shilov на комментарий #6)
&gt; (Ответ для Григорий на комментарий #5)
&gt; &gt; Сам OpenVPN-сервер на debian 12:
&gt; &gt; 
&gt; &gt; 1) hostnamectl
&gt; &gt; 
&gt; &gt; Operating System: Debian GNU/Linux 12 (bookworm)
&gt; &gt; Kernel: Linux 6.1.0-17-amd64
&gt; &gt; Architecture: x86-64
&gt; &gt; 
&gt; &gt; 2) apt show openvpn
&gt; &gt; 
&gt; &gt; Package: openvpn
&gt; &gt; Version: 2.6.3-1+deb12u2
&gt; &gt; Priority: optional
&gt; &gt; Section: net
&gt; &gt; Maintainer: Bernhard Schmidt &lt;berni@debian.org&gt;
&gt; &gt; Depends: debconf (&gt;= 0.5) | debconf-2.0, libc6 (&gt;= 2.34), libcap-ng0 (&gt;=
&gt; &gt; 0.7.9), liblz4-1 (&gt;= 0.0~r130), liblzo2-2 (&gt;= 2.02), libnl-3-200 (&gt;= 3.2.7),
&gt; &gt; libnl-genl-3-200 (&gt;= 3.2.7), libpam0g (&gt;= 0.99.7.1), libpkcs11-helper1 (&gt;=
&gt; &gt; 1.28), libssl3 (&gt;= 3.0.0), libsystemd0
&gt; &gt; 
&gt; &gt; 3) apt show easy-rsa
&gt; &gt; 
&gt; &gt; Package: easy-rsa
&gt; &gt; Version: 3.1.0-1
&gt; &gt; Priority: optional
&gt; &gt; Section: utils
&gt; &gt; Maintainer: Debian QA Group &lt;packages@qa.debian.org&gt;
&gt; 
&gt; А версии на клиентской машине?

1) hostnamectl 

Operating System: ALT Workstation 11.0 (Prometheus)
CPE OS Name: cpe:/o:alt:workstation:11.0
Kernel: Linux 6.12.21-6.12-alt1
Architecture: x86-64

2) rpm -qa | grep -E &apos;openvpn|easy&apos;

openvpn-2.6.12-alt1.x86_64
alterator-openvpn-sh-functions-1.0-alt1.noarch
NetworkManager-openvpn-1.12.0-alt1.x86_64
NetworkManager-openvpn-gtk-common-1.12.0-alt1.x86_64
NetworkManager-openvpn-gtk4-1.12.0-alt1.x86_64
alterator-net-openvpn-0.8.15-alt1.noarch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19087</attachid>
            <date>2025-07-12 20:53:59 +0300</date>
            <delta_ts>2025-07-12 20:53:59 +0300</delta_ts>
            <desc>вывод journalctl -u NetworkManager.service сразу после деактивации соединения</desc>
            <filename>journalctl.txt</filename>
            <type>text/plain</type>
            <size>1365</size>
            <attacher name="Григорий">grishnan</attacher>
            
              <data encoding="base64">bm0tb3BlbnZwbls2NzYzXTogW3NlcnZlcl9oWDk5bWgzcjBpV0UwdzF4XSBJbmFjdGl2aXR5IHRp
bWVvdXQgKC0tcGluZy1yZXN0YXJ0KSwgcmVzdGFydGluZwpubS1vcGVudnBuWzY3NjNdOiBTSUdV
U1IxW3NvZnQscGluZy1yZXN0YXJ0XSByZWNlaXZlZCwgcHJvY2VzcyByZXN0YXJ0aW5nCm5tLW9w
ZW52cG5bNjc2M106IE5PVEU6IHRoZSBjdXJyZW50IC0tc2NyaXB0LXNlY3VyaXR5IHNldHRpbmcg
bWF5IGFsbG93IHRoaXMgY29uZmlndXJhdGlvbiB0byBjYWxsIHVzZXItZGVmaW5lPgpubS1vcGVu
dnBuWzY3NjNdOiBUQ1AvVURQOiBQcmVzZXJ2aW5nIHJlY2VudGx5IHVzZWQgcmVtb3RlIGFkZHJl
c3M6IFtBRl9JTkVUXTU2LjIzNC4xMDEuMjE6MTE5NApubS1vcGVudnBuWzY3NjNdOiBVRFB2NCBs
aW5rIGxvY2FsOiAobm90IGJvdW5kKQpubS1vcGVudnBuWzY3NjNdOiBVRFB2NCBsaW5rIHJlbW90
ZTogW0FGX0lORVRdNTYuMjM0LjEwMS4yMToxMTk0Cm5tLW9wZW52cG5bNjc2M106IFtzZXJ2ZXJf
aFg5OW1oM3IwaVdFMHcxeF0gUGVlciBDb25uZWN0aW9uIEluaXRpYXRlZCB3aXRoIFtBRl9JTkVU
XTU2LjIzNC4xMDEuMjE6MTE5NApubS1vcGVudnBuWzY3NjNdOiBQcmVzZXJ2aW5nIHByZXZpb3Vz
IFRVTi9UQVAgaW5zdGFuY2U6IHR1bjAKbm0tb3BlbnZwbls2NzYzXTogL3Vzci9saWIvTmV0d29y
a01hbmFnZXIvbm0tb3BlbnZwbi1zZXJ2aWNlLW9wZW52cG4taGVscGVyIC0tZGVidWcgMCA2NzU4
IC0tYnVzLW5hbWUgb3JnLmZyZWU+Cm5tLW9wZW52cG5bNjc2M106IFdBUk5JTkc6IEZhaWxlZCBy
dW5uaW5nIGNvbW1hbmQgKC0tdXAvLS1kb3duKTogY291bGQgbm90IGV4ZWN1dGUgZXh0ZXJuYWwg
cHJvZ3JhbQpubS1vcGVudnBuWzY3NjNdOiBFeGl0aW5nIGR1ZSB0byBmYXRhbCBlcnJvcgpOZXR3
b3JrTWFuYWdlcls0ODczXTogPGluZm8+ICBbMTc1MjMzOTk0Ni41Mzg2XSBkZXZpY2UgKHR1bjAp
OiBzdGF0ZSBjaGFuZ2U6IGFjdGl2YXRlZCAtPiB1bm1hbmFnZWQgKHJlYXNvbiAndT4KTmV0d29y
a01hbmFnZXJbNDg3M106IDx3YXJuPiAgWzE3NTIzMzk5NDYuNTQ3Nl0gdnBuWzB4NTVkZTc0NjI3
ZmEwLGQyZDAyZDg3LTE3YTQtNDFlNC1iOTRjLTc1NWE1MjQ1ZjFlOCwiY3J1bmM+Ck5ldHdvcmtN
YW5hZ2VyWzQ4NzNdOiA8aW5mbz4gIFsxNzUyMzM5OTQ2LjU0NzhdIHBvbGljeTogc2V0ICfQn9GA
0L7QstC+0LTQvdC+0LUg0L/QvtC00LrQu9GO0YfQtdC90LjQtSAyJyAoZW5wNHMwZjR1MnU0YzIp
IGFzIGRlZmE+Ck5ldHdvcmtNYW5hZ2VyWzQ4NzNdOiA8aW5mbz4gIFsxNzUyMzM5OTQ2LjU1NjJd
IGRucy1tZ3I6IFdyaXRpbmcgRE5TIGluZm9ybWF0aW9uIHRvIC9zYmluL3Jlc29sdmNvbmYK
</data>

          </attachment>
      

    </bug>

</bugzilla>