mpdでPPTPクライアント機能を設定

FreeBSDでPPTP構築した事例を探したんだけど、なかなか見つからなかったので、参考までにご紹介。

PPTPサーバーの接続先は、インターリンク マイIP(固定IP取得)サービス。使用目的はあえて書かない。
契約はしてみたものの、設定事例がFreeBSD 4.6でかつ、pptpclient-1.0.3 を使った事例しかない。ネットを探したけど、FreeBSD pptp とかで探してもなんかなさそげなんで、「もしかしたら今はmpd5を使えば行けるかな?」 と山を張り、試行錯誤してみて、取りあえず行けたんでのっけておく。設定はしっかり詰めないといけないんだろうけど、どうせ自分しか使ってないし、まぁいいやと。
ちなみにこのPPTPサーバーはFreeBSD 8-STABLE on Citrix Xen Server 5.5update2の上で動いとります。

1. /usr/ports/net/mpd5をインストール。
2. とりあえずこんな感じで、/usr/local/etc/mpd5/mpd.conf を書いてみた。
startup:

default:
load interlink

interlink:
create bundle static B1
set bundle enable ipcp
set bundle enable compression
set ccp yes mppc
set mppc yes e40
set mppc yes e128
set bundle enable crypt-reqd
set mppc yes stateless
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set iface enable tcpmssfix
set iface idle 0
set iface up-script /usr/local/etc/mpd5/linkup.sh
set ipcp yes vjcomp
create link static L1 pptp
set link action bundle B1
set link accept pap
set link accpt chap
set link accept chap-msv2
set link yes acfcomp protocomp
set auth authname <インターリンクから連絡が来たID>
set auth password <インターリンクから連絡が来たパスワード>
set link max-redial 0
set link mtu 1400
set link keep-alive 20 75
set pptp peer <インターリンクから連絡が来たPPTPサーバーのアドレス>
open

3. /usr/local/etc/mpd5/linkup.sh に、こんな感じでstatic routeを設定。
#!/bin/sh
iface=ng0
/sbin/route add 192.168.0.0/24 -interface ${iface}

中身は内緒(^^; あと、ng0 限定で書いてます。今のところng1 とかは増えない予定なんで。

4. PPTPサーバー経由のアクセスにNATをかけてIPv4アドレスをPPTPで貰ったグローバルIPv4アドレスに変換。/etc/pf.conf ってファイルをり、こんな感じでアドレス変換。設定はこれだけじゃないけど、うちのネットワーク構成が変態的なんで、全部は紹介できない…
ng0_if = "ng0"
table const { 192.168.0.0/24 }
nat on $ng0_if from { } to any -> ($ng0_if)
んで、pfを有効にする。

5. source IPv4アドレスが自宅内LANで、dest IPv4アドレスがPPTP経由で出て行って貰いたいものに対し、FreeBSD上にquaggaをインストールし、quaggaのripdを使って、RIPv2でルートを出し、IX2015(宅内-インターネット側の受けに使っているルータ)側はRIPv2で受けて、自宅内-PPTPサーバーのルートを確保。ここら変も真面目に書くとそれだけで大変なので、そのうちどっかで紹介予定。

まぁ、こんな感じで使えているということで。BB.Excite(500円/月)を解約して、こっち(1000円/月)に乗り換えるかなぁ。

MTU計算とか、めちゃくちゃなんで、突っ込み大歓迎(^^;

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント