Linuxメモ

PPTPサーバを構築する。

PPTPとは。

VPNの一種でMicrosoft標準でクライアント機能が付いているので利用するのには
非常に便利なVPN

インストール

  • pppをインストール
    # yum install ppp
  • pptpdをインストール
    残念ながらyumで提供されてませんので自前でRPMを用意します。
    最新の、1.3.4を使いたいと思いますが、こちらはsrc.rpmもないです。
    1.3.3のspecファイルを書き換えて対応します。
    rpmをビルドするので一般ユーザーで実施します!。
    • src.rpmをダウンロードします。
      $ wget http://sourceforge.net/projects/poptop/files/pptpd/pptpd-1.3.3/pptpd-1.3.3-1.src.rpm/download
    • 展開します。
      $ rpm -ivh pptpd-1.3.3-1.src.rpm
    • 1.3.3のtar.gzファイルを消し1.3.4のtar.gzを用意します。
      $ cd ~rpm/SOURCES/
      $ rm pptpd-1.3.3-1.tar.gz
      $ wget http://sourceforge.net/projects/poptop/files/pptpd/pptpd-1.3.4/pptpd-1.3.4.tar.gz/download
    • specファイルを書き換えます。
      $ cd ~rpm/SPECS/
      $ vi pptpd.spec
      以下の行を書き換えます。
      
      バージョンを書き換えます。
      Version:        1.3.3
      ↓
      Version:        1.3.4
      
      利用するpppのバージョンを修正します。
      (echo '#undef VERSION'; echo '#define VERSION "2.4.3"') >> plugins/patchlevel.h
      ↓
      (echo '#undef VERSION'; echo '#define VERSION "2.4.4"') >> plugins/patchlevel.h
    • specファイルを元にrpmを作成します。
      $ rpmbuild -ba pptpd.spec
    • 作成したrpmをインストールします。
      # rpm -ivh pptpd-1.3.4-1.x86_64.rpm

      いつものごとく作成したrpmはこちら

設定

  • /etc/pptpd.conf を編集します。
    # vi /etc/pptpd.conf
    
    最低この2行を設定します。
    localip 192.168.0.254     こちらがサーバ側に使うIP
    remoteip 192.168.255.250-254  こちらがクライアントに割り当てるIPプール
    ローカルIPとかぶらないようにしてください。
  • /etc/ppp/options.pptpd を編集します。
    # vi /etc/ppp/options.pptpd
    
    クライアントに通知するDNSを設定してください。
    ms-dns 10.0.0.1
    ms-dns 10.0.0.2
  • /etc/ppp/chap-secrets に接続ユーザーを記載します。
    # vi /etc/ppp/chap-secrets
    ユーザー名      pptpd       接続パスワード     接続元IP の形で記載します。
    例)
    masa23          pptpd       conecctionpasswd   *
    接続元IPを*にすると認証が通ればすべての接続を受け入れます。


    以上です。(最低限しか書いてません。)
    必要に応じてiptablesの設定などをする必要があります。
  • 接続を受け入れるためにiptablesに許可設定を入れる
    # iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
    # iptables -A INPUT -p 47 -j ACCEPT


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-08-07 (土) 11:27:16 (2683d)