17.7 ダイアルアップアシスタントとしてのsmpppd

一部のホームユーザは、インターネット接続専用の回線を持っていません。代わりにダイアルアップ接続を使用しています。接続は、ダイアルアップ方法(ISDNまたはDSL)に応じてipppdまたはpppdで制御されます。基本的には、これらのプログラムを正常に起動するだけでオンラインで接続できます。

ダイアルアップ接続時に追加費用が発生しない定額接続を使用している場合は、単に該当するデーモンを起動します。ダイアルアップ接続の管理には、KDEアプレットまたはコマンドラインインタフェースを使用します。インターネットゲートウェイ以外のホストを使用している場合は、ネットワークホスト経由でダイアルアップ接続を管理できます。

smpppdが関係するのはこの部分です。このプログラムは補助プログラム用に一様なインタフェースを提供し、双方向に動作します。第1に、必要なpppdまたはipppdをプログラミングし、そのダイアルアッププロパティを制御します。第2に、各種プロバイダをユーザプログラムで使用できるようにして、現在の接続ステータスに関する情報を送信します。smpppdはネットワーク経由で制御することもできるため、プライベートサブネットワーク内のワークステーションからインターネットへのダイアルアップ接続の制御に適しています。

17.7.1 smpppdの設定

smpppdによる接続は、YaSTにより自動的に設定されます。実際のダイアルアッププログラムであるkinternetとcinternetも事前に設定済みです。手動設定が必要となるのは、リモート制御など、smpppdの付加的機能を設定する場合のみです。

smpppdの設定ファイルは/etc/smpppd.confです。デフォルトでは、このファイルによるリモート制御はできません。この設定ファイルの最も重要なオプションを次に示します。

open-inet-socket = yes|no

smpppdをネットワーク経由で制御するには、このオプションをyesに設定する必要があります。smpppdがリッスンするポートは3185です。このパラメータをyesに設定した場合は、パラメータbind-addresshost-rangeおよびpasswordもそれに応じて設定する必要があります。

bind-address = ip address

ホストに複数のIPアドレスがある場合は、このパラメータを使用してsmpppdで接続の受け入れに使用するIPアドレスを指定します。デフォルトでは、すべてのアドレスでリッスンします。

host-range = min ipmax ip

パラメータhost-rangeを使用して、ネットワーク範囲を定義します。この範囲内のIPアドレスを持つホストには、smpppdへのアクセス権が付与されます。この範囲外のホストはすべてアクセスを拒否されます。

password = password

パスワードを割り当てることで、クライアントを認可されたホストに限定できます。これはプレーンテキストによるパスワードのため、このパスワードによるセキュリティを過大評価しないでください。パスワードを割り当てないと、すべてのクライアントがsmpppdへのアクセスを許可されます。

slp-register = yes|no

このパラメータにより、smpppdサービスがSLPによってネットワーク上にアナウンスされます。

smpppdについての詳細は、smpppd(8)およびsmpppd.conf(5) manページを参照してください。

17.7.2 リモート用kinternetおよびcinternetの設定

KInternetとcinternetは、ローカルまたはリモートのsmpppdの制御に使用できます。cinternetは、グラフィックKInternetのコマンドライン版です。これらのユーティリティをリモートsmpppdに使用するには、設定ファイル/etc/smpppd-c.confを手動で、またはkinternetを使用して編集します。このファイルでは、次の4つのオプションのみを使用します。

sites = list of sites

このオプションでは、フロントエンドがsmpppdを検索する場所を指定します。フロントエンドは、ここに記述されている順序でオプションをテストします。localは、ローカルsmpppdへの接続の確立を指定します。gatewayオプションは、ゲートウェイ上のsmpppdをポイントします。config-fileは、/etc/smpppd-c.confファイルのserverオプションとportオプションで指定されたsmppdに対して接続を確立することを指定しています。slpは、フロントエンドを、SLPで検出されたsmppdに接続することを指定します。

server = server

このオプションでは、smpppdを実行するホストを指定します。

port = port

このオプションでは、smpppdを実行するポートを指定します。

password = password

このオプションでは、smpppd用に選択したパスワードを挿入します。

smpppdがアクティブな場合は、これでコマンドcinternet--verbose --interface-listなどのコマンドを使用してアクセスを試行できます。この時点でアクセスできない場合は、smpppd-c.conf(5)およびcinternet(8) manページを参照してください。