CentOS 7のPPTP VPN

CentOS 7のPPTP VPN

私は最近CentOS 7(GNOME)をインストールしましたが、PPTP VPNクライアントを設定するオプションがないことに気づきました。

インストールしようとしましたが、networkmanager-pptp-gnome残念ながらEPELとCentOSリポジトリの両方では利用できません。

CentOSにPPTP VPNを追加するには?

PPTPなし

答え1

期待できるもの:Yum 検索 pptp ppp 次のようなものですか?

[root@localhost src]# yum search pptp ppp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.openitc.uk
 * extras: centos.hyve.com
 * updates: centos.openitc.uk
===================================================================== N/S matched: pptp ======================================================================
pptp.x86_64 : Point-to-Point Tunneling Protocol (PPTP) Client
pptp-setup.x86_64 : PPTP Tunnel Configuration Script
pptpd.x86_64 : PoPToP Point to Point Tunneling Server

====================================================================== N/S matched: ppp ======================================================================
ppp-devel.i686 : Headers for ppp plugin development
ppp-devel.x86_64 : Headers for ppp plugin development
rp-pppoe.x86_64 : A PPP over Ethernet client (for xDSL support).
ppp.x86_64 : The Point-to-Point Protocol daemon
wvdial.x86_64 : A heuristic autodialer for PPP connections

  Name and summary matches mostly, use "search all" for everything.
[root@localhost src]#

その場合は、次のように入力します。ヤムのインストール ppp pptp pptp-setup -y

必要なパッケージを手動でインポートする代わりに(現在のポップトップには特定のrhel7バージョンがないため、fc20で十分です)。

cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.5-33.0.fc20.x86_64.rpm
wget http://poptop.sourceforge.net/yum/stable/packages/pptp-release-4-7.fc20.noarch.rpm
rpm -Uhv ppp-2.4.5-33.0.fc20.x86_64.rpm pptp-release-4-7.fc20.noarch.rpm

次に空白を埋め、バッチをシェルプロンプトに貼り付けます。

yourUsername=xxxxxxxx
yourPassword=yyyyyy
vpnServer="111.222.333.444"

modprobe ppp_mppe

mv /etc/ppp/peers/pptpserver /etc/ppp/peers/pptpserver.bak
cat > /etc/ppp/peers/pptpserver <<EOF
pty "pptp $vpnServer --nolaunchpppd"
name $yourUsername
password $yourPassword
remotename PPTP
require-mppe-128
EOF

chmod 600 /etc/ppp/peers/pptpserver
restorecon -Rv /etc/ppp/peers

最後に接続を開始します。

pppd call pptpserver

答え2

NetworkManager-pptp エッフェルパッケージはバージョンです1.1.0現在のバージョンには適用されません。NetworkManagerセントース7

再建Fedoraの帽子パッケージは問題なく動作します。

現在ダウンロードmasterアーカイブの抽出と

cd /path/to/NetworkManager-pptp-master
sudo yum install ppp-devel libnma-devel libsecret-devel
spectool -g -R *.spec
rpmbuild -ba *.spec

これにより、次のようになります。

Wrote: /home/stuart/rpmbuild/SRPMS/NetworkManager-pptp-1.2.6-2.el7.src.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-gnome-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-debuginfo-1.2.6-2.el7.x86_64.rpm
  • 最初にインストールNetworkManager-pptpした後NetworkManager-pptp-gnome

pptp VPNを追加

また、カーネルモジュールを構成する必要があります。

modprobe nf_nat_pptp            
modprobe nf_conntrack_pptp
echo nf_nat_pptp > /etc/modules-load.d/pptp.conf
echo nf_conntrack_pptp >> /etc/modules-load.d/pptp.conf

答え3

CentOSでVPNを設定する方法は次のとおりです。

1-次のようにPPTPDをインストールしました。

yum install ppp
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -Uhv pptpd-1.3.4-2.rhel5.x86_64.rpm

2- /etc/pptpd.confでIP設定を編集しました。

vi /etc/pptpd.conf

ローカルIP 192.168.0.1

リモートIP 192.168.0.101-200

3- /etc/ppp/chap-secretsにユーザーアカウントを追加しました(ユーザー名とパスワードが割り当てられています):

vi /etc/ppp/chap-secrets

ユーザー名 Foruser1 * ここにパスワードを設定してください 1 *

ユーザー名 Foruser2 * ここにパスワードを設定してください 2 *

4-/etc/sysctl.confでネットワーク転送を有効にしました。

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

次のコマンドを使用して変更を適用します。

sysctl -p

5-ファイアウォールの構成

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
service iptables save
service iptables restart

6-PPTP VPNサーバーの起動

service pptpd restart

次の再起動時にPPTPデーモンを自動的に起動するには、次のコマンドを使用します。

chkconfig pptpd on

デフォルトでは、VPNサーバーのログは/var/log/messagesのシステムログとマージされます。

関連情報