Ubuntu環境でPPTPサーバーを構築する

目次

Ubuntu環境構築

1. pptpd と iptables をインストールする

2. リモート VPN によって割り当てられた IP を設定します

3.DNS を構成する

4. pptpd アカウントとその他の情報を設定します

5.ルーティングと転送をオンにする

6. ファイアウォール ルールを構成する

7. pptp サービスを開始する

Ubuntu 環境のセットアップで発生する可能性のある問題

1. root ユーザーモードに入るための間違ったパスワード

2.vimコマンドが使えない

3. pptp サーバーの共通コマンド

テスト手順 (PPTP 機能を備えたルーターを使用して、PPTP サーバーが正常にセットアップされているかどうかを確認できます)

ルーター管理インターフェイスの構成

接続が成功したことを確認する


Ubuntu環境構築

1. pptpd と iptables をインストールする

sudo apt-get install -y pptpd iptables

408d249f5af54fc5a793b072f0095cee.png

2. リモート VPN によって割り当てられた IP を設定します

sudo vim /etc/pptpd.conf

// 対応するパラメーターを見つけて、次のように変更します。

80ff7966e1d74baeb2f604f6f231a0c2.png

3.DNS を構成する

sudo vim /etc/ppp/pptpd-options

// 対応するパラメーターを見つけて、次のように変更します。

9af7f8ef000445048af8dec645f20790.png

4. pptpd アカウントとその他の情報を設定します

sudo vim /etc/ppp/chap-secrets

// 対応するパラメーターを見つけて、次のように変更します。

//ユーザー名: klee77

//パスワード: 123456

03ebfd1633644b7a9f6df08824d04222.png

5.ルーティングと転送をオンにする

sudo 猫 /proc/sys/net/ipv4/ip_forward

// ルーティング転送が有効かどうかを確認します

// 有効であることを示す場合は 1 を取得し、有効でないことを示す場合は 0 を取得します

(1) 一時的にルーティングと転送を有効にすると、再起動後に失敗します

sysctl -w net.ipv4.ip_forward=1

また

sudo エコー 1 > /proc/sys/net/ipv4/ip_forward

(2) ルーティング転送を永続的に有効にする

sudo vim /etc/sysctl.conf

// 対応するパラメーターを見つけて、次のように変更します。

345cddf2fa304060979188f770e3d0c3.png

sudo sysctl -p /etc/sysctl.conf

//指定されたファイルからシステム パラメータを読み込みます。指定されていない場合は、/etc/sysctl.conf から読み込みます

6. ファイアウォール ルールを構成する

(1) ファイアウォールルールの仮設定

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 ポストルーティング -s 192.168.77.1/24 -o ens33 -j マスカレード

//NAT によって転送される情報は、以前の構成に従って変更され、独自のネットワーク カードは ifconfig を介して表示できます。192.168.77.1 は、手順 2 で設定されたリモート VPN によって割り当てられた IP です。

56e8d278eddc42aa8063287cb2c2c950.png

(2) ubuntuを起動するたびにファイアウォールルールを設定する

ubuntu は iptable ルールを保存しないため、上記のルールを /etc/rc.local に書き込むことができます。

/etc/rc.local に書き込みます (推奨、一般的にエンタープライズ サーバーのアーカイブ ファイルとして使用され、Linxu の起動時に最後に読み込まれるもの)

vim /etc/rc.local

cb9117d2a5dc4a68b4051ecaa6b8882f.png

7. pptp サービスを開始する

sudo systemctl enable pptpd

sudo systemctl start pptpd

ifconfig

// ifconfig を使用して pptpd サーバーを表示します

696b804190b94305a0275ee6a88f25a2.png

Ubuntu 環境のセットアップで発生する可能性のある問題

1. root ユーザーモードに入るための間違ったパスワード

Ubuntu のデフォルトのルート ユーザー パスワードはランダムです

ターミナルでコマンド sudo passwd を入力し、現在のユーザーのパスワードを入力して Enter をクリックし、新しいパスワードを入力して確認します。この時点でのパスワードは root ユーザーの新しいパスワードです。

変更が成功したら、新しいパスワードを使用して root ユーザーにログインできます。

須藤パスワード

//パスワードを変更する

su root或su

// root ユーザーモードに入る

2.vimコマンドが使えない

Ubuntu14.10 のデフォルトの vim バージョンは vim-tiny です。

使いたい場合は、ターミナルで vim.tiny と入力してください

vim-tiny は簡易版です。アンインストール後に完全版の vim をインストールすることをお勧めします。

apt-get autoremove vim-common

//組み込みのvimをアンインストール

apt-get インストール vim

//フルバージョンのvimをインストール

ecb2b6795d9b4dfda261c080511d1264.png

3. pptp サーバーの共通コマンド

さらに、一般的に使用されるコマンドがいくつかあります。

/etc/init.d/pptpd restart pptpd サービスを再起動します

サービス pptpd ステータス pptp サーバーの接続とエラー メッセージを確認できるため、問題を簡単に見つけることができ、非常に実用的です。

テスト手順 (PPTP 機能を備えたルーターを使用して、PPTP サーバーが正常にセットアップされているかどうかを確認できます)

ルーター管理インターフェイスの構成

// ifconfig を使用して pptpd サーバーを表示します

6ca5c3b0492949838a8eff18ab048367.png

//ルーター管理インターフェイスで PPTP サーバーとアカウントを構成する

0b52e64ad8c443ada3ce9352202bc3f6.png

接続が成功したことを確認する

// クライアントが pptp プロトコル経由で接続すると、ubuntu は ifconfig 経由で接続情報を確認できます

667fdecd8c90469d94fa80ccd8600787.png

//シリアル ポート下の ifconfig は pptp-vpn 情報を照会できます

d2763107a38a4736b9be65cc16628cb6.png

//コンピュータはローカル IP アドレスとリモート IP アドレスに ping を実行できます

2ae35d4fba5449f59ddff43e3fc0d79c.png

// ページでデフォルト ゲートウェイが有効になっている場合、シリアル ポートからのデフォルト ルートは PPTP サーバーによって指定されます

0186985e64434c03b9c2eb1408ec6ce8.png

//コンピュータがこのネットワークにのみ接続されている場合、通常は外部ネットワークにアクセスできます

外部ネットワークに正常にアクセスできない場合は、仮想マシンに次のように入力します: (ファイアウォール ルールを再構成します)

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 POSTROUTING - s 192.168.77.1/24 -o ens33 -j MASQUERADE
sudo systemctl enable pptpd
sudo systemctl start pptpd

//NAT によって転送される情報は、以前の構成に従って変更され、独自のネットワーク カードは ifconfig を介して表示できます。192.168.77.1 は、手順 2 で設定されたリモート VPN によって割り当てられた IP です。

a8f1d4a13376447c871fcdef909cf711.png

//ルーター管理インターフェイスのホームページで、PPTP サーバー用に構成された DNS を表示できます。

1e1883d600234b0fa95238ed6270681d.png

おすすめ

転載: blog.csdn.net/m0_71817514/article/details/125188668