FreeBSD QandA 698

FreeBSD QandA

Q. PPP でユーザ認証がうまくいかないようです。/var/log/ppp.log には
     May  7 02:43:24 X68000 ppp[279]: tun0: Chat: Expecting login:-\r-login:
     May  7 02:43:24 X68000 ppp[279]: tun0: Chat: Wait for (5): login: --> login:
     May  7 02:43:29 X68000 ppp[279]: tun0: Chat: Can't get (5).
   となっています。

A. /etc/ppp/ppp.conf に

   -------------
   default:
    set device /dev/cuaa1
    ...

   # PAP で接続するサイト
   ppp1:  
    accept pap
    deny chap
    set phone 0123456
    ...

   # CHAP で接続するサイト
   ppp2:
    accept chap
    deny pap
    set phone 9876543
    ...

   # UNIX のログイン認証で接続するサイト
   ppp3:  
    deny chap
    deny pap
    set login "TIMEOUT 5 login:-\\r-login: hoge word: fuga"
    set phone 6543210
    ...
   ----------------

   などと記述している場合、ppp を実行してすぐに ppp1 や ppp2 にダイアルす
   るとうまくいきますが、ppp3 にダイアルした後に ppp1 や ppp2 にダイアル
   するとユーザ認証に失敗します。

   これは、前回ダイアル時の set login "..." の設定が残ってしまい、ppp1 や
   ppp2 の接続先に (UNIX の) ログイン認証でユーザ認証を行おうとすることが
   原因です。ppp1 と ppp2に

     set login ""

   を追加することで、ログイン認証を明示的に禁止できます。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。