pptpサーバ構築時のメモ書き。

# yum install ppp pptp

PPTPサーバのダウンロード。

# wget http://downloads.sourceforge.net/project/poptop/pptpd/pptpd-1.3.4/pptpd-1.3.4.tar.gz

デフォルトではrpmが作れないらしいので、ソースを一部改変。

# tar zxvf pptpd-1.3.4.tar.gz
# cd pptpd-1.3.4
# vi pptpd.spac          ← SPEC ファイルを修正
plugins/patchlevel.h   ← 57行目 "2.4.3" を "2.4.4" に修正
(echo '#undef VERSION'; echo '#define VERSION "2.4.4"')

再圧縮

# cd ..
# tar czvf pptpd-1.3.4-1.tar.gz pptpd-1.3.4

rpmパッケージ生成

# rpmbuild -ta pptpd-1.3.4-1.tar.gz

インストール

# rpm -ivh /usr/src/redhat/RPMS/x86_64/pptpd-1.3.4-1.x86_64.rpm

/etc/pptpd.conf に以下を追加

option /etc/ppp/options.pptpd
localip 192.168.100.1
remoteip 192.168.100.32-128

/etc/ppp/options.pptpd を編集

name mypptpd
refuse-pap
refuse-chap
efuse-mschap
require-mschap-v2
require-mppe-128
ms-dns サーバのDNSのIP
ms-dns サーバのDNSのIPその2
lock
nobsdcomp
novj
novjccomp
nologfd
mtu 1400

/etc/ppp/chap-secrets にアカウントを書く (パスワードが平文だからやだなあ)

# client    server   secret                  IP addresses
taro        mypptpd  taropassword            *

NATを追加

# iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -j MASQUERADE

/etc/sysctl.conf の編集

net.ipv4.ip_forward = 1
 net.ipv4.conf.all.send_redirects = 0
 net.ipv4.conf.all.accept_redirects = 0

sysctl.conf の反映

# sysctl -p

サーバー起動

# /etc/init.d/pptpd start

以上。Androidからも接続できました。 ※ iptables で FORWARD をブロックしていると動きませんので注意です。

 

参考

http://d.hatena.ne.jp/nori_no/20100905/1283707909