web-dev-qa-db-ja.com

Ubuntu 14.0464ビットでCiscoVPNにアクセスする

Pcf構成ファイルとユーザー資格情報から始めて、Ubuntu 14.04でCisco VPNに接続する必要があります。 network-manager-vpncをインストールし、保存した構成ファイルをインポートする新しい接続を作成し、フォームにユーザー資格情報を入力しました。接続しようとすると、接続に失敗したというメッセージが表示されました。

このクライアントをインストールして、Windowsマシンで同じ手順を実行しました http://www.asc.edu/downloads/CiscoVPN/Windows/ そしてそれは完全に機能しました。

2つのプログラム構成の違いを確認しようとしました。 ubuntu設定オプションに欠けているのは、「透過的なトンネリングを有効にする-UDPを介したIpSec(NAT/PAT)です。Ubuntuネットワークマネージャーにはこのようなものはありません。それが失敗の原因であるかどうかさえわかりません。

ここにあるLinux用の「公式」クライアントもインストールしようとしました http://www.asc.edu/downloads/CiscoVPN/Linux/ しかし、インストールできていないようです。パスの問題

   Making module
linuxcniapi.c:14:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
interceptor.c:13:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
IPSecDrvOS_linux.c:16:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
frag.c:3:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
In file included from linuxkernelapi.c:1:0:
/lib/modules/3.13.0-35-generic/build/include/linux/string.h:17:24: fatal error: asm/string.h: No such file or directory
 #include <asm/string.h>
                        ^
compilation terminated.
ld: cannot find linuxkernelapi.o: No such file or directory
ld: cannot find frag.o: No such file or directory
ld: cannot find linuxcniapi.o: No such file or directory
ld: cannot find IPSecDrvOS_linux.o: No such file or directory
ld: cannot find interceptor.o: No such file or directory
Failed to make module "Cisco_ipsec".

Ubuntu 14.04に解決策はありますか?

更新1:

@MariusMatutiae

以前と同じようです

dario@dario-70A4000MIT:~/Programs/vpnclient$ Sudo apt-get install build-essential linux-headers-generic
[Sudo] password for dario: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-generic is already the newest version.
The following extra packages will be installed:
  dpkg-dev g++ g++-4.8 libalgorithm-diff-Perl libalgorithm-diff-xs-Perl
  libalgorithm-merge-Perl libstdc++-4.8-dev
Suggested packages:
  debian-keyring g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
  libstdc++-4.8-doc
The following NEW packages will be installed:
  build-essential dpkg-dev g++ g++-4.8 libalgorithm-diff-Perl
  libalgorithm-diff-xs-Perl libalgorithm-merge-Perl libstdc++-4.8-dev
0 upgraded, 8 newly installed, 0 to remove and 6 not upgraded.
Need to get 8.896 kB of archives.
After this operation, 31,7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://it.archive.ubuntu.com/ubuntu/ trusty/main libstdc++-4.8-dev AMD64 4.8.2-19ubuntu1 [1.050 kB]
Get:2 http://it.archive.ubuntu.com/ubuntu/ trusty/main g++-4.8 AMD64 4.8.2-19ubuntu1 [7.038 kB]
Get:3 http://it.archive.ubuntu.com/ubuntu/ trusty/main g++ AMD64 4:4.8.2-1ubuntu6 [1.490 B]
Get:4 http://it.archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.3 [726 kB]
Get:5 http://it.archive.ubuntu.com/ubuntu/ trusty/main build-essential AMD64 11.6ubuntu6 [4.838 B]
Get:6 http://it.archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-Perl all 1.19.02-3 [50,0 kB]
Get:7 http://it.archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-Perl AMD64 0.04-2build4 [12,6 kB]
Get:8 http://it.archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-Perl all 0.08-2 [12,7 kB]
Fetched 8.896 kB in 8s (1.042 kB/s)                                            
Selecting previously unselected package libstdc++-4.8-dev:AMD64.
(Reading database ... 396766 files and directories currently installed.)
Preparing to unpack .../libstdc++-4.8-dev_4.8.2-19ubuntu1_AMD64.deb ...
Unpacking libstdc++-4.8-dev:AMD64 (4.8.2-19ubuntu1) ...
Selecting previously unselected package g++-4.8.
Preparing to unpack .../g++-4.8_4.8.2-19ubuntu1_AMD64.deb ...
Unpacking g++-4.8 (4.8.2-19ubuntu1) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_4%3a4.8.2-1ubuntu6_AMD64.deb ...
Unpacking g++ (4:4.8.2-1ubuntu6) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../dpkg-dev_1.17.5ubuntu5.3_all.deb ...
Unpacking dpkg-dev (1.17.5ubuntu5.3) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../build-essential_11.6ubuntu6_AMD64.deb ...
Unpacking build-essential (11.6ubuntu6) ...
Selecting previously unselected package libalgorithm-diff-Perl.
Preparing to unpack .../libalgorithm-diff-Perl_1.19.02-3_all.deb ...
Unpacking libalgorithm-diff-Perl (1.19.02-3) ...
Selecting previously unselected package libalgorithm-diff-xs-Perl.
Preparing to unpack .../libalgorithm-diff-xs-Perl_0.04-2build4_AMD64.deb ...
Unpacking libalgorithm-diff-xs-Perl (0.04-2build4) ...
Selecting previously unselected package libalgorithm-merge-Perl.
Preparing to unpack .../libalgorithm-merge-Perl_0.08-2_all.deb ...
Unpacking libalgorithm-merge-Perl (0.08-2) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up libstdc++-4.8-dev:AMD64 (4.8.2-19ubuntu1) ...
Setting up g++-4.8 (4.8.2-19ubuntu1) ...
Setting up g++ (4:4.8.2-1ubuntu6) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up dpkg-dev (1.17.5ubuntu5.3) ...
Setting up build-essential (11.6ubuntu6) ...
Setting up libalgorithm-diff-Perl (1.19.02-3) ...
Setting up libalgorithm-diff-xs-Perl (0.04-2build4) ...
Setting up libalgorithm-merge-Perl (0.08-2) ...
dario@dario-70A4000MIT:~/Programs/vpnclient$ Sudo ./vpn_install 
Cisco Systems VPN Client Version 4.8.02 (0030) Linux Installer
Copyright (C) 1998-2006 Cisco Systems, Inc. All Rights Reserved.

By installing this product you agree that you have read the
license.txt file (The VPN Client license) and will comply with
its terms. 


Directory where binaries will be installed [/usr/local/bin]

Automatically start the VPN service at boot time [yes]

In order to build the VPN kernel module, you must have the
kernel headers for the version of the kernel you are running.


Directory containing linux kernel source code [/lib/modules/3.13.0-35-generic/build]

* Binaries will be installed in "/usr/local/bin".
* Modules will be installed in "/lib/modules/3.13.0-35-generic/CiscoVPN".
* The VPN service will be started AUTOMATICALLY at boot time.
* Kernel source from "/lib/modules/3.13.0-35-generic/build" will be used to build the module.

Is the above correct [y]

Making module
linuxcniapi.c:14:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
interceptor.c:13:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
IPSecDrvOS_linux.c:16:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
frag.c:3:28: fatal error: linux/autoconf.h: No such file or directory
 #include <linux/autoconf.h>
                            ^
compilation terminated.
In file included from linuxkernelapi.c:1:0:
/lib/modules/3.13.0-35-generic/build/include/linux/string.h:17:24: fatal error: asm/string.h: No such file or directory
 #include <asm/string.h>
                        ^
compilation terminated.
ld: cannot find linuxkernelapi.o: No such file or directory
ld: cannot find frag.o: No such file or directory
ld: cannot find linuxcniapi.o: No such file or directory
ld: cannot find IPSecDrvOS_linux.o: No such file or directory
ld: cannot find interceptor.o: No such file or directory
Failed to make module "Cisco_ipsec".
3
Dario Zamuner

私はここで受け入れられた回答のアドバイスに従って接続を得ることができました https://askubuntu.com/questions/34045/how-do-i-get-this-Cisco-vpn-client-to-connect 起動コマンドに--domain ""オプションを追加し、-enable-ldesを--enable-1desに変更します(入力エラーだと思います)。

ここにソリューションをコピーして貼り付け、変更を加えます

  1. Vpncパッケージをインストールします。

    Sudo apt-get install network-manager-vpnc
    
  2. 接続スクリプトを作成し、以下の内容をvpn-connectというファイルにコピーして、パスのどこかに配置します。

    \#!/bin/sh
    Sudo vpnc --domain "" --local-port 0 --enable-1des /etc/vpnc/vpn.conf
    
  3. Windows Cisco VPNクライアントが使用する.pcfファイルをコピーし、これをステップ4の基礎として使用します。

  4. 次に、/ etc/vpncディレクトリにvpn.confファイルを作成する必要があります。このファイルの内容は次のとおりです。

    IPSec ID <your ipsec id>
    IPSec gateway <your gateway address>
    IPSec secret <your ipsec secret>
    
    Xauth username <your username>
    Xauth password <your password>
    IKE Authmode psk
    

    <your username><your password>は明白なはずです。

これで接続に必要なものがすべて揃ったので、スクリプトを実行します。

vpn-connect

数秒後、次のメッセージが表示されます。

VPNC started in background

私を正しい方向に向けてくれた@MariusMatutiaeに感謝します。私の評判が低いため、彼のコメントに賛成することはできません。

4
Dario Zamuner

すべてのOpenConnectとVPNCのもので、これは異端のように感じますが、タイトルがCiscoVPNへのアクセスについて言及しているだけなので...

私は、Croutonchrootソフトウェアを介してLUbuntu14.04を実行しているIntelCore i3ベースのChromeboxでCiscoAnyConnect 3.1.07021と戦ってきました(ChromeboxにIntelプロセッサを搭載することは、AnyConnect、BTWを実行するための難しい要件です)。 AnyConnectのインストールは、ドキュメントの指示に従って簡単に機能し、インストール後に問題なく起動しました。ただし、その後のログイン時に起動し、すぐに消えます。

後でインストールスクリプトをグーグルで見つめていることがたくさんあり、私はそれを理解しました。 LUbuntuはCiscoのvpnagentdサービスを開始していませんでした。そのため、エージェントを起動するためのスクリプトを作成することになりました。それから、それがそれにあった間; AnyConnectGUIを起動します。次のようになります。

#!/bin/bash

agent_status=$(/etc/init.d/vpnagentd status)

if [[ "$agent_status" =~ 'is not running' ]]
then
  /etc/init.d/vpnagentd start
else
  /etc/init.d/vpnagentd restart
fi

/opt/Cisco/anyconnect/bin/vpnui

今、それをメニューまたはタスクバーボタンから実行することは、LXDEでは少しトリッキーなように見えますが、そのようにターミナルからスクリプトを実行するだけでかまいません(vpnという名前を付けてパスの場所に配置するとします) )::

>>  vpn &

したがって、AnyConnectがインストール直後に1度しか機能しない理由がわからないためにここに着陸した場合は、これが役立つことを願っています!

1
verntigo