2014/07/11

Linux pptp サーバへヤマハのルータでVPN(PPTP)接続すると、接続後に直ぐ切断される

Linux(Cent OS)で、pptpサーバ(pptpd)を立ち上げて、そこへヤマハのルータに PPTPクライアントのデータを入れて接続を試みるものの、接続後に直ぐ切断されてしまう
  • Windows の VPN接続からは問題なく接続できる
  • ルータで接続すると、接続後に直ぐ切断され、ルータ側の終了コードは「正常終了(0)」
  • mtuの設定値は、サーバ側ルータ側共に 1400
今回の場合、最終的に原因は2つ
  • ルータ(クライアント側)で mschap-v2 を明示的に設定
  • サーバ側の mtu 設定を 1200 に変更 ( /etc/ppp/options.pptpd および /etc/ppp/ip-up)
すぐに切断されてしまったときのサーバ側のログ ( /var/log/messages )
pptpd[753]: CTRL: Client [CLIENT IP] control connection started
pptpd[753]: CTRL: Starting call (launching pppd, opening GRE)
pppd[754]: Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
pppd[754]: pppd 2.4.5 started by [USERNAME], uid 0
pppd[754]: Using interface ppp0
pppd[754]: Connect: ppp0 <--> /dev/pts/1
pppd[754]: peer refused to authenticate: terminating link
pppd[754]: Connection terminated.
pppd[754]: Exit.
pptpd[753]: GRE: read(fd=6,buffer=611860,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
pptpd[753]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
pptpd[753]: CTRL: Client [CLIENT IP] control connection finished

ルータのコンフィグで mschap-v2 の記述を行う
### PP 2 ###

pp select 2
 pp name WAN/VPN:[PPNAME]
 pp bind tunnel1
 pp always-on on
 pp auth accept mschap-v2
 pp auth myname [USER] [PASS]
 ppp ipcp ipaddress on
 ppp ccp type mppe-any
 ppp ipv6cp use off
 pptp service type client
 pp enable 2

上記変更後、すぐに切断される症状が解消するも、1分もしないうちに切断される
その時のサーバ側ログ( /var/log/messages )
pptpd[961]: CTRL: Client [CLIENT IP] control connection started
pptpd[961]: CTRL: Starting call (launching pppd, opening GRE)
pppd[962]: Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
pppd[962]: pppd 2.4.5 started by [USERNAME], uid 0
pppd[962]: Using interface ppp0
pppd[962]: Connect: ppp0 <--> /dev/pts/0
pppd[962]: peer from calling number [CLIENT IP] authorized
pppd[962]: MPPE 128-bit stateless compression enabled
pppd[962]: MPPE disabled
pppd[962]: Connection terminated.
pppd[962]: Connect time 0.2 minutes.
pppd[962]: Sent 88 bytes, received 100 bytes.
pppd[962]: Exit.
pptpd[961]: GRE: read(fd=6,buffer=611860,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logspptpd[961]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)
pptpd[961]: CTRL: Client [CLIENT IP] control connection finished

/etc/ppp/options.pptpd および /etc/ppp/ip-up にて mtu の値を 1200 で設定し、接続が安定する
/etc/ppp/ip-up での設定は、こちらを参考にさせていただきました





0 件のコメント: