Searching...
2010年9月8日 星期三

OpenVPN基本服務安裝說明

OpenVPN

  1. 至OpenVPN官網(http://openvpn.net/release/)下載未編譯之安裝檔案,本文件將以下載openvpn-2.1_rc7.tar.gz進行後續說明。







  2. [root@SSLVPN openvpn]# wget http://openvpn.net/release/openvpn-2.0.7.tar.gz

  3. 編譯OpenVPN安裝檔案時所需之基本套件為openssl、openssl-devel、lzo、pam、pam-devel。

    • openssl需為0.9.8以後之版本,0.9.7之前的版本經測試後容易發生連線無法建立之問題。

    • 檢查套件是否已安裝之指令為『yum info 套件名稱』



    • openssl與pam經檢查後如果系統內並沒有安裝,可以『yum install'方式進行安裝。



    • 系統內若也尚未安裝lzo,則可至OpenVPN官網下載安裝,以下將以下載src.rpm自行編譯安裝為例。













  4. [root@SSLVPN openvpn]# yum info opensslLoaded plugins: rhnplugin, security

    This system is not registered with RHN.

    RHN support will be disabled.

    Installed Packages
    NameArch

    Version

    Release

    Size

    Repo

    Summary    URL

    License    Description
    : openssl: i686

    : 0.9.8e

    : 12.el5_4.6

    : 3.3 M

    : installed  ←已安裝

    : The OpenSSL toolkit

    : http://www.openssl.org/

    : BSDish

    : OpenSSL 工具組提供了機器間的安全通訊機制。OpenSSL 包括

    : 了一組認證管理工具,以及給多種加密演算法則與通訊協定所用

    : 的共享函式庫。







    [root@SSLVPN openvpn]# yum install openssl







    [root@SSLVPN openvpn]# wget http://openvpn.net/release/lzo-1.08-4.rf.src.rpm[root@SSLVPN openvpn]# rpmbuild --rebuild lzo-1.08-4.rf.src.rpm

    正在安裝 lzo-1.08-4.rf.src.rpm

    警告:InstallSourcePackage: 表頭 V3 DSA 簽名:NOKEY, key ID 6b8d79e6

    警告:使用者 dag 不存在 - 現使用 root 代替

    警告:使用者組 dag 不存在 - 現使用 root 代替

    警告:使用者 dag 不存在 - 現使用 root 代替

    警告:使用者組 dag 不存在 - 現使用 root 代替

    錯誤:相依性組建失敗:  ←相依性檢查失敗,以yum install安裝以下套件

    zlib-devel 被 lzo-1.08-4.rf.i386 所需要

    autoconf 被 lzo-1.08-4.rf.i386 所需要

    [root@SSLVPN openvpn]#yum install zlib-devel autoconf

    <--安裝詳細過程省略-->

    Running Transaction

    Installing     : imake                                                    1/3

    Installing     : zlib-devel                                                 2/3

    Installing     : autoconf                                                  3/3

    Installed:

    autoconf.noarch 0:2.59-12                  zlib-devel.i386 0:1.2.3-3

    Complete!   ←相依性套件安裝完成

    [root@SSLVPN openvpn]# rpmbuild --rebuild lzo-1.08-4.rf.src.rpm

    <--編譯詳細過程省略-->

    已寫入:/usr/src/redhat/RPMS/i386/lzo-1.08-4.rf.i386.rpm

    已寫入:/usr/src/redhat/RPMS/i386/lzo-devel-1.08-4.rf.i386.rpm

    ↑編譯完成之安裝檔案放置於/usr/src/redhat/RPMS/i386

    [root@SSLVPN openvpn]# rpm -Uvh /usr/src/redhat/RPMS/i386/lzo-1.08-4.rf.i386.rpm /usr/src/redhat/RPMS/i386/lzo-devel-1.08-4.rf.i386.rpm

    正在準備…             ########################################### [100%]

    1:lzo                   ########################################### [ 50%]

    2:lzo-devel              ########################################### [100%]

  5. 編譯OpenVPN安裝執行檔,並進行安裝。







  6. [root@SSLVPN openvpn]# rpmbuild -tb openvpn-2.0.7.tar.gz<--編譯詳細過程省略-->

    已寫入:/usr/src/redhat/RPMS/i386/openvpn-2.0.7-1.i386.rpm  ←編譯完成之安裝檔案

    [root@SSLVPN openvpn]# rpm -Uvh /usr/src/redhat/RPMS/i386/openvpn-2.0.7-1.i386.rpm

    正在準備…           ########################################### [100%]

    1:openvpn              ########################################### [100%]

  7. 將從漫遊中心取得之檔案解壓縮後放置於『/etc/openvpn'內,試著啟動OpenVPN服務,並檢查設定是否成功。







  8. [root@SSLVPN openvpn]# tar -zxf clt_006_niutest.tar.gz[root@SSLVPN openvpn]# mv clt_006_niutest/*.* /etc/openvpn

    [root@SSLVPN openvpn]# service openvpn start

    正在啟動 openvpn:                                          [  確定  ]

    [root@SSLVPN openvpn]# ifconfig tun0

    tun0   Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00

    inet addr:10.1.0.13  P-t-P:10.1.0.2  Mask:255.255.255.255

    UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1

    RX packets:5 errors:0 dropped:0 overruns:0 frame:0

    TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:100

    RX bytes:491 (491.0 b)  TX bytes:491 (491.0 b)

    ↑順利取得IP則代表OpenVPN連線建立成功

  9. 若連線建立不成功,則請將『/etc/openvpn'內的openvpn.log提供給漫遊中心進行偵錯。

  10. 設定系統開機時自動啟動OpenVPN服務。







  11. [root@SSLVPN openvpn]# chkconfig openvpn on

0 意見:

張貼留言