Tag: Linux Vine VPN

  • 以下、Vine Linux 3.2を最小構成でインストールした場合の手順
    • パッチをあてるのが面倒ならSUSEを使うと良い →Google:openSUSE

パッケージを追加する

  • パッケージ情報の更新
    apt-get update
  • パッケージの追加
    apt-get install wget kernel-source kernel-headers kernel-BOOT ncurses-devel patch gcc

カーネルにパッチを適用する

  • パッチの取得
    cd /usr/local/src/
    wget http://jaist.dl.sourceforge.net/sourceforge/pptpclient/ppp-2.4.2_cvs_20030610.tar.gz
  • パッチの適用(カーネルのバージョンはuname -mrで確認する)
    tar zxf ppp-2.4.2_cvs_20030610.tar.gz
    cd ppp-2.4.2_cvs_20030610/linux/mppe/
    sh mppeinstall.sh /usr/src/linux-2.4.31
    cd /usr/src/linux/configs/
    cp kernel-2.4.31-i586.config ../.config
  • PPP/MPPEの設定
    cd /usr/src/linux/
    make menuconfig
  • カーネルの再構築
    make dep
    make clean
    make bzImage
    make modules
    make modules_install
    make install
  • initrdの作成(カーネルのバージョンはuname -rで確認する)
    mkinitrd /boot/initrd-2.4.31-0vl1.12.img 2.4.31-0vl1.12

ブートローダの変更

  • /etc/lilo.confの変更
    prompt
    timeout=50
    # VESA framebuffer console
    #  ex. 0x301=640x480x8, 0x314=800x600x16, 0x317=1024x768x16, 0x31A=1280x1024x16
    vga=0x314
    default=linux
    boot=/dev/sda
    map=/boot/map
    install=menu
    message=/boot/message
    
    image=/boot/vmlinuz-2.4.31-0vl1.12 (このブロックを追加)
            label=linux
            initrd=/boot/initrd-2.4.31-0vl1.12.img
            read-only
            root=/dev/sda2
            append=" resume2=swap:/dev/sda3"
    
    image=/boot/vmlinuz-2.4.31-0vl1.8
            label=linux.old (名前を変えておく)
            initrd=/boot/initrd-2.4.31-0vl1.8.img
            read-only
            root=/dev/sda2
            append=" resume2=swap:/dev/sda3"
  • インストール
    lilo

再起動

  • パッチ適用したカーネルで起動できるか確認する

PPP/PPTPのインストール

  • MPPE対応(?)pppとPPTPクライアントをインストール
    cd /usr/local/src/
    wget http://keihanna.dl.sourceforge.net/sourceforge/pptpclient/pptp-linux-1.5.0-3.i386.rpm
    wget http://jaist.dl.sourceforge.net/sourceforge/pptpclient/ppp-2.4.2_cvs_20030610-1.i386.rpm
    rpm -ihv ppp-2.4.2_cvs_20030610-1.i386.rpm pptp-1.5.0-3.i386.rpm

VPN接続の設定

  • ディレクトリが無いとエラーが出るようなので作成しておく
    mkdir /etc/ppp/peers
  • 設定
    # /usr/sbin/pptp-command
    • setup
      1.) start
      2.) stop
      3.) setup
      4.) quit
      What task would you like to do?: 3
    • Add a NEW PPTP Tunnel
      1.) Manage CHAP secrets
      2.) Manage PAP secrets
      3.) List PPTP Tunnels
      4.) Add a NEW PPTP Tunnel
      5.) Delete a PPTP Tunnel
      6.) Configure resolv.conf
      7.) Select a default tunnel
      8.) Quit
      ?: 4
    • Other
      Add a NEW PPTP Tunnel.
      
      1.) Other
      Which configuration would you like to use?: 1
    • VPNの設定
      Tunnel Name: (接続名)
      Server IP: (VPNサーバのIPアドレス)
      What route(s) would you like to add when the tunnel comes up?
      This is usually a route to your internal network behind the PPTP server.
      You can use substitution keywords as in /etc/pptp.d/ config file
      - TUNNEL_DEV is the tunnel interface.
      - DEF_GW is the existing default gateway.
      - IPLOCAL is the local IP address.
      - IPREMOTE is the remote IP address.
      The syntax to use is the same as the route(8) command.
      Enter a blank line to stop.
      route: add -host (VPNサーバのIPアドレス) default gw DEF_GW
      route: add default gw IPLOCAL
      route: 
      Local Name and Remote Name should match a configured CHAP or PAP secret.
      Local Name is probably your NT domain\username.
      NOTE: Any backslashes (\) must be doubled (\\).
      
      Local Name: (VPN接続のID)
      Remote Name [PPTP]: 
      Adding (接続名) - (VPNサーバのIPアドレス) - (VPN接続のID) - PPTP
      Added tunnel (接続名)
    • pptp-command startで接続する接続先を設定
      1.) Manage CHAP secrets
      2.) Manage PAP secrets
      3.) List PPTP Tunnels
      4.) Add a NEW PPTP Tunnel
      5.) Delete a PPTP Tunnel
      6.) Configure resolv.conf
      7.) Select a default tunnel
      8.) Quit
      ?: 7
      1.) (接続名)
      2.) cancel
      Which tunnel do you want to be the default?: 1
    • 終了
      1.) Manage CHAP secrets
      2.) Manage PAP secrets
      3.) List PPTP Tunnels
      4.) Add a NEW PPTP Tunnel
      5.) Delete a PPTP Tunnel
      6.) Configure resolv.conf
      7.) Select a default tunnel
      8.) Quit
      ?: 8

追加設定

  • /etc/ppp/peers/(接続名)に以下の行を追加
    usepeerdns
  • /etc/ppp/options.pptpに以下の行を追加
    require-mppe
    lcp-echo-failure 10
    lcp-echo-interval 10
    mtu 1460
  • /etc/ppp/chap-secretsに以下の行を追加(<tab>はタブ入力)
    (VPN接続のID) <tab> * <tab> (VPN接続のパスワード) <tab> *
  • resolv.confのオリジナルをコピー(pptp-command stop時に/etc/resolv.confを元に戻すために必要)
    cp /etc/resolv.conf /etc/resolv.conf.real
  • PPTP用のresolv.confを作成
    • /etc/resolv.conf.pptpを作成
    • 接続すると/etc/ppp/resolv.confを生成してくれるっぽい
  • /usr/sbin/pptp-commandの変更
    #!/usr/bin/perl -w (Tを削除)
    • 生成されたresolv.confを使用する場合は以下も変更
      #my $resolv_pptp = "$resolv.pptp";
      my $resolv_pptp = "/etc/ppp/resolv.conf";

接続/切断

/usr/sbin/pptp-command [start|stop]

参考

おまけ

  • telnetクライアント
    apt-get install telnet
  • nslookup,ping
    apt-get install bind-utils

Last-modified: 2008-05-10 (土) 01:08:25 (3393d)