web-dev-qa-db-ja.com

UBUNTU 18.04でのOPENVPN

VPNを介して何度かオフィスに接続しようとしましたが、成功しませんでした。会社から受け取った:

  1. client.ovpn

    #OpenVPN Server conf
    tls-client
    client
    dev tun
    proto udp
    tun-mtu 1400
    remote server.net 1194
    pkcs12 client.p12
    cipher BF-CBC
    comp-lzo
    verb 3
    ns-cert-type server
    
  2. pcks 12キー。 opensslを使用して抽出しました

  3. cA証明書

  4. ユーザー証明書
  5. ユーザーキー

同社はIPcopを介してopenvpnを実行しています

Ubuntu 16.04では、ホームディレクトリに「Clesopenvpn」Connexionというファイルを100%正常に作成し、中断しませんでした。

実際、Ubuntu 18.04を使用しています。openvpnとネットワークマネージャーgnomeをインストールしました。同じ手順を実行しましたが、VPNに接続できませんopenvpnを起動しようとすると、次のメッセージが表示されます。「ネットワーク接続の有効化に失敗しました」

問題の解決にご協力ください。

これはsyslogエラーです

Jun  5 22:05:53 dusty-Lenovo-B50-30 systemd-resolved[819]: Grace period over, resuming full feature set (UDP+EDNS0) for DNS server 192.168.3.1.
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.2474] audit: op="connection-activate" uuid="e1671165-1347-48cc-ab1e-0f5dd841f1fb" name="MUSTAPHA-TO-IPCop" pid=2093 uid=1000 result="success"
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.2573] vpn-connection[0x55ca9c864560,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: Started the VPN service, PID 4605
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.2597] vpn-connection[0x55ca9c864560,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: Saw the service appear; activating connection
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: WARNING: file '/home/dusty/Clesopenvpn/MUSTAPHA.key' is group or others accessible
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: OpenVPN 2.4.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Feb 10 2018
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: library versions: OpenSSL 1.1.0g  2 Nov 2017, LZO 2.08
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: WARNING: --ns-cert-type is DEPRECATED.  Use --remote-cert-tls instead.
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: OpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: Cannot load certificate file /home/dusty/Clesopenvpn/MUSTAPHA.crt
Jun  5 22:10:06 dusty-Lenovo-B50-30 nm-openvpn[4611]: Exiting due to fatal error
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.3673] vpn-connection[0x55ca9c864560,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN plugin: state changed: starting (3)
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.3675] vpn-connection[0x55ca9c864560,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN connection: (ConnectInteractive) reply received
Jun  5 22:10:06 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528229406.3699] vpn-connection[0x55ca9c864560,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN service disappeared

これはsyslogからのメッセージです

Jun  5 21:26:24 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>   [1528226784.5443] vpn-connection[0x55ca9c864360,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN connection: (ConnectInteractive) reply received
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: library versions: OpenSSL 1.1.0g  2 Nov 2017, LZO 2.08
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: WARNING: --ns-cert-type is DEPRECATED.  Use --remote-cert-tls instead.
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: OpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: Cannot load certificate file /home/dusty/Clesopenvpn/MUSTAPHA.crt
Jun  5 21:26:24 dusty-Lenovo-B50-30 nm-openvpn[4222]: Exiting due to fatal error
Jun  5 21:26:24 dusty-Lenovo-B50-30 NetworkManager[1007]: <warn>  [1528226784.5458] vpn-connection[0x55ca9c864360,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN plugin: failed: connect-failed (1)
Jun  5 21:26:24 dusty-Lenovo-B50-30 NetworkManager[1007]: <warn>  [1528226784.5459] vpn-connection[0x55ca9c864360,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN plugin: failed: connect-failed (1)
Jun  5 21:26:24 dusty-Lenovo-B50-30 NetworkManager[1007]: <info>  [1528226784.5468] vpn-connection[0x55ca9c864360,e1671165-1347-48cc-ab1e-0f5dd841f1fb,"MUSTAPHA-TO-IPCop",0]: VPN service disappeared
1
Rustyzone

https://openvpn.net/index.php/open-source/documentation/howto.html の指示に従って、リモートサーバーに独自のOpenVPNをセットアップし、Ubuntuを実行しているマシンに接続できます。 18.04リモートサーバーに。

私が作成する.ovpn構成は、クライアント構成とそれに続くca、cert、key、およびtls-authセクションで構成されます。 VPN設定により、ファイルをインポートでき、すべてが自動的にセットアップされます。

Client.ovpnをチェックして、どのセクションがあるか確認できますか?構成しかない場合は、ファイルの最後に次を追加して、VPN設定でファイル全体をインポートしてみることをお勧めします。

(client.ovpn settings)
<ca>
(ca file content)
</ca>
<cert>
(certificate file content)
</cert>
<key>
(key file content)
</key>

このcompose.ovpnまたは何かを呼び出して、VPN設定にインポートしてみてください。

(編集)また、openvpnパッケージがインストールされていることを確認してください。

dpkg -l |grep openvpn
ii  network-manager-openvpn                    1.8.2-1                                     AMD64        network management framework (OpenVPN plugin core)
ii  network-manager-openvpn-gnome              1.8.2-1                                     AMD64        network management framework (OpenVPN plugin GNOME GUI)
ii  openvpn                                    2.4.4-2ubuntu1                              AMD64        virtual private network daemon

ログは証明書が古いmd5を使用しており、opensslがそれを使用することを拒否していることを示しているため、このスレッドはそれをバイパスする方法を提供します https://forums.openvpn.net/viewtopic.php?t=23979 、ソリューションは、あなたのための仕事がmavronからのものであると説明しました。そして、私は彼の言葉をここに引用します:

  • Network Manager vpn構成ファイルを探します(私のものは/ etc/NetworkManager/system-connectionsにあります。多くのファイルがあり、ファイル名が適切なファイルを見つけるのにあまり役立たない場合は、grep -i "id = yourmnemonicname" *を使用します)
  • [vpn]セクションの下に次の行を追加します:tls-cipher=DEFAULT:@SECLEVEL=0
  • 次のコマンドを使用して構成をリロードします:nmcli connection reload

私はこれを自分で試したことはありませんが、古い証明書を使用できるようにするために、証明書で古いハッシュを使用するためにopensslチェックを無効にすることを想定しています。

2
Bernard Wei