すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Ubuntu ECSインスタンスでPPTP VPNをセットアップする

最終更新日:Jan 06, 2025

このトピックでは、Ubuntuオペレーティングシステムを実行するelastic Compute Service (ECS) インスタンスで、Point to Point Tunneling Protocol (PPTP) VPNを設定するためのガイドを提供します。

概要

VPNサーバーの設定

PPTPサーバーとして機能するECSインスタンスにログインし、PPTPサーバーの設定を行います。 ログイン手順については、「SSHを使用したLinux ECSインスタンスへの接続」をご参照ください。

PPTPサービスの設定

  1. 次のコマンドを実行してpptpdをインストールします。

    sudo apt-get update
    sudo apt-get -y install pptpd
  2. pptpd設定ファイルを編集してPPTPクライアントのIPアドレス範囲を設定し、各デバイスが一意のIPを受け取るようにします。

    1. sudo vim /etc/pptpd.confコマンドを実行し、次の設定を追加します。

      localip 192.168.0.1
      remoteip 192.168.0.234-238
      説明
      • localipは、クライアント接続用のVPNサーバーのアドレスです。通常はサーバーのプライベートネットワークIPです。 必要に応じてlocalipを調整します。

      • remoteipは、PPTPクライアントに割り当てられたIPアドレスの範囲です。 競合を避けるために、他のデバイスと重複しないようにしてください。

    2. ファイルの内容を下図に示します。

      image

  3. DNSを設定します。

    1. sudo vim /etc/ppp/pptpd-optionsコマンドを実行し、次のDNS設定を追加します。

      ms-dns 223.5.5.5
      ms-dns 223.6.6.6
      説明

      Alibaba CloudパブリックDNSサーバーのIPアドレス223.5.5.5および223.6.6.6を使用します。 または、必要に応じて他のパブリックDNSサーバーに置き換えることもできます。

    2. ファイルの内容を下図に示します。

      image

  4. PPTPサーバー認証用のユーザーを作成し、許可されたアクセスのみを許可します。

    1. sudo vim /etc/ppp/chap-secretsコマンドを実行し、username pptpd password IP addressの形式でユーザー資格情報を追加し、各フィールドをスペースで区切ります。

      説明

      例: test pptpd 123456。「 * 」はすべてのIPアドレスを表します。

      test pptpd 123456 *
    2. ファイルの内容を下図に示します。image

ルーティング転送の有効化

  1. 次のコマンドを実行して転送を有効にします。

    sudo echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf
  2. 次のコマンドを実行して、システムパラメータをロードします。

    sudo sysctl -p "/etc/sysctl.conf"

    image

ファイアウォール転送ルールの設定

  1. rc.localファイルをsudo vim /etc/rc.localで編集し、次のコンテンツを追加します。

    説明

    XXX.XXX.XXX.XXX.XXXをECSインスタンスのパブリックIPアドレスに置き換えます。

    sudo iptables -A INPUT -p gre -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 47 -j ACCEPT
    sudo iptables -t nat -A P0STROUTING-s 192.168.0.0/24-0 -j SNAT --to-source XXX.XXX.XXX.XXX
  2. PPTPサービスを再起動し、ブート時に自動的に起動するように設定します。

    sudo /etc/init.d/pptpd restart
    sudo systemctl enable pptpd.service

VPNクライアントの設定

  1. 次のコマンドでPPTPクライアントソフトウェアをインストールします。

    sudo apt-get update
    sudo apt-get -y install pptp-linux
  2. 次のコマンドでtestという名前のVPN接続を開始します。

    sudo pptpsetup --create test --server [$IP] --username [$User] --password [$Password] --encrypt --start
    説明
    • [$IP] は、ECSインスタンス上のPPTPサーバーのパブリックIPアドレスです。

    • [$User] は、PPTPサーバーユーザーアカウントのユーザー名です。

    • [$Password] は、PPTPサーバーユーザーアカウントのパスワードです。

    次のようなコマンド出力が返された場合は、PPTP VPNサーバに接続していることを示します。

    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    CHAP authentication succeeded
    MPPE 128-bit stateless compression enabled
    local  IP address 192.168.0.234
    remote IP address 192.168.0.1