2019年12月6日金曜日

また古い FreeBSD mpd からインターリンク MyIP に接続できなくなった

前回繋がらなくなったのは5年前のこと
2019/12/5 から繋がらなくなっていた。メールを調べたらインターリンクからお知らせが来ていた。
マイIPサービス(PPTP版) セキュリティ強化を目的としたサーバーメンテナンスについて
 【概要】
  ご利用のサービスをアップグレードされたOSの新サーバーに移管します。
  メンテナンス後はPPTP接続に加え、L2TP接続もご利用できるようになります。

 【ご契約サービス】
  マイIP(PPTP版)から マイIP(PPTP/L2TP版)へ変更となります。

 【メンテナンスの日程】
  2019年12月05日(木) 08:00~09:00(24時間表記)

  ※メンテナンス時間内は、VPN接続がご利用いただけません。
  ※お客様の設定情報を新サーバーに移管するため、メンテナンス当日の
   07:00~09:00は、パスワード変更をお控えくださいますようお願いいたします。

 【PPTP接続における設定変更のお願い】

  PPTP接続につきましては、新サーバーでは暗号化の設定が必須となります。
  暗号化を「無効」でご利用の方は認証エラーとなりますので、以下マニュアルを
  ご参考いただきまして、メンテナンス後に設定変更をお願いいたします。
…間違いなくこれだろう…
正直、アップデートもしていない FreeBSD の mpd3.18 でつなげているので、以前も書いたがいい加減 VPS 等に移行したい。が、ごまかしごまかし自宅サーバとして使用している。一応なんとか対応できないかあがいてみる。

https://faq.interlink.or.jp/faq2/View/wcDisplayContent.aspx?id=501
に UINX 系 OS 用の MyIP 設定ツールが用意されていた。FreeBSD の対象は 10.4, 11.1 となっていて、そのままでは使えそうにないので、結果的にできる mpd.conf を参考にする。

前回同様


sudo mpd -s daemon -p /var/run/mpd.pid

で出るメッセージで動作確認をしながら設定を変更していくと、

mpd: option "ipcp" unknown

set mppc: unknown command. Try "help".

などと出てくる。流石にもう mpd のバージョンが古すぎて対応できないか?と諦めかけて "mpd3 mppc pptp" 検索しているとこんな情報がみつかった。
set ccp yes mppc
set ccp no mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless

どうやら mpd3 の時代は set mppc ではなく、set ccp で指定していたらしい。こちらで設定してみたら、つながってしまった…
また延命できてしまった…いい加減諦めて VPS に移行しようかと思ってたのに…まあ仕事忙しい時期だったので助かったけど…

最終的な mpd.conf
default:
        load MyIP

MyIP:
        new -i ng1 MyIP MyIP
        set bundle enable ipcp
        set bundle enable compression
        set bundle enable crypt-reqd
        set ccp yes mppc
        set ccp no mpp-e40
        set ccp yes mpp-e128
        set ccp yes mpp-stateless
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        set ipcp yes vjcomp
        set iface enable tcpmssfix
        set bundle disable multilink
        set bundle authname *******
        set bundle password *******
        set iface up-script /usr/local/etc/mpd/mpd.linkup.myip

        set iface idle 0
        set iface disable on-demand

        set ipcp yes vjcomp

        set link mtu 1460
        set link keep-alive 10 75
        set link disable pap chap
        set link accept chap-msv2
        set link yes acfcomp protocomp
        open

mpd.links

MyIP:
        set link type pptp
        set pptp peer *.*.*.*(接続先の MyIP サーバ)

        set pptp enable originate incoming outcall

一応記録しておきます。