Solaris のシステム管理 (ネットワークサービス)

PPPoE アクセスサーバーの設定

サービスプロバイダ会社の場合、DSL 接続を介してサイトに到達するクライアントに対してインターネットサービスやその他のサービスを提供できます。作業としては、サーバー上のどのインタフェースを PPPoE トンネルに使用するかを決定するとともに、ユーザーに許可するサービスを決定します。

ProcedurePPPoE アクセスサーバーの設定方法

この作業は、PPPoE トンネルで使用する Ehernet インタフェースを定義し、アクセスサーバーが提供するサービスを設定する場合に行なってください。

  1. アクセスサーバーのスーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. PPPoE トンネル専用の Ethernet インタフェースの名前を /etc/ppp/pppoe.if ファイルに追加します。

    たとえば、次の /etc/ppp/pppoe.if ファイルを 「PPPoE トンネルの構成例」で示したアクセスサーバー dslserve に使用します。


    # cat /etc/ppp/pppoe.if
    hme1
    hme2
    
  3. /etc/ppp/pppoe ファイルで、アクセスサーバーが提供する広域サービスを定義します。

    次の /etc/ppp/pppoe ファイルは、図 16–5 で示したアクセスサーバー dslserve によって提供されるサービスを一覧表示しています。


    device hme1,hme2
    service internet
        pppd "proxyarp 192.168.1.1:"
    service debugging
        pppd "debug proxyarp 192.168.1.1:"
    

    このファイルの例では、dslserve の Ethernet インタフェース hme1 および hme2 でインターネットサービスが宣言されています。また、Ethernet インタフェース上の PPP リンクでデバッグがオンに設定されています。

  4. ダイアルインサーバーと同じ方法で PPP 構成ファイルを設定します。

    詳細は、「呼び出し元の IP アドレス指定スキーマの作成」を参照してください。

  5. pppoed デーモンを起動します。


    # /etc/init.d/pppd start
    

    pppd もまた、/etc/ppp/pppoe.if に一覧表示されるインタフェースを plumb します。

  6. (省略可能) サーバー上のインタフェースが PPPoE に plumb されていることを確認します。


    # /usr/sbin/sppptun query
    hme1:pppoe
    hme1:pppoed
    hme2:pppoe
    hme2:pppoed

    この例は、インタフェース hme1 および hme2 が現在 PPPoE に plumb されていることを示しています。/usr/sbin/sppptun コマンドを使ってインタフェースを手動で PPPoE に plumb することもできます。手順については、/usr/sbin/sppptun コマンド」を参照してください。

Procedure既存の /etc/ppp/pppoe ファイルを変更する方法

  1. アクセスサーバーのスーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. 必要に応じて /etc/ppp/pppoe を変更します。

  3. pppoed デーモンに新しいサービスを認識させます。


    # pkill -HUP pppoed
    

Procedureインタフェースの使用を特定のクライアントに限定する方法

次に、インタフェースを PPPoE クライアントのグループに限定する手順を説明します。この作業を実行する前に、インタフェースに割り当てているクライアントの実 Ethernet MAC アドレスを取得する必要があります。


注 –

システムによっては、Ethernet インタフェース上で MAC アドレスを変更できます。この機能は便利ですが、セキュリティー対策としては考えないでください。


次の手順では、「PPPoE トンネルの構成例」で示した例を使用して、dslserve のインタフェースの 1 つである hme1 を MiddleCo のクライアント用に予約する方法を示しています。

  1. 「PPPoE アクセスサーバーの設定方法」に示されている手順に従ってアクセスサーバーのインタフェースを構成し、サービスについて定義します。

  2. サーバーの /etc/ethers データベースにクライアントのエントリを作成します。

    次は、Red、Blue、および Yellow というクライアントのエントリの例です。


    8:0:20:1:40:30 redether
    8:0:20:1:40:10 yellowether
    8:0:20:1:40:25 blueether

    この例では、クライアントの Red、Yellow、および Blue の Ethernet アドレスに redetheryellowether、および blueether という記号名を割り当てています。MAC アドレスへの記号名の割り当ては任意です。

  3. 特定のインタフェース上で提供されるサービスを限定するには、次の情報を /etc/ppp/pppoe.device ファイルで定義します。

    このファイル名で、device は定義するデバイスの名前です。


    # cat /etc/ppp/pppoe.hme1
    service internet
         pppd "name dslserve-hme1"
         clients redether,yellowether,blueether

    dslserve-hme1 はアクセスサーバーの名前で、pap-secrets ファイル内の同じエントリで使用されます。clients オプションは、インタフェース hme1 の使用を Ethernet 記号名が redetheryellowether、および blueether であるクライアントに限定します。

    /etc/ethers でクライアントの MAC アドレスに記号名を定義していない場合は、clients オプションの引数として数値アドレスを使用できます。このとき、ワイルドカードも使用できます。

    たとえば、clients 8:0:20:*:*:* のような数値アドレスを指定できます。ワイルドカードを使用することで、/etc/ethers 内の一致するアドレスすべてにアクセスが許可されます。

  4. アクセスサーバーの /etc/ppp/pap-secrets ファイルを作成します。


    Red         dslserve-hme1   redpasswd     *
    Blue        dslserve-hme1   bluepasswd    *
    Yellow      dslserve-hme1   yellowpassd   *
    

    エントリは、dslservehme1 インタフェース上で PPP を実行することを許可されたクライアントの PAP 名およびパスワードです。

    PAP 認証の詳細は、「PAP 認証の設定」を参照してください。

参照

関連情報の参照先は次のとおりです。