Oracle® Solaris 11 セキュリティーガイドライン

印刷ビューの終了

更新: 2014 年 9 月
 
 

ユーザーから不要な基本特権を削除する方法

特定の状況では、標準ユーザーまたはゲストユーザーの基本セットから一部の基本特権を削除できます。たとえば、Sun Ray ユーザーは自分が所有していないプロセスのステータスを確認できない場合があります。

始める前に

root 役割になる必要があります。詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の割り当てられている管理権利の使用を参照してください。

  1. 基本特権セットの完全な定義を一覧表示します。

    次の 3 つの基本特権は、削除の対象になる可能性があります。

    % ppriv -lv basic
    file_link_any
    	Allows a process to create hardlinks to files owned by a uid
    	different from the process' effective uid.
    ...
    proc_info
    	Allows a process to examine the status of processes other
    	than those it can send signals to.  Processes which cannot
    	be examined cannot be seen in /proc and appear not to exist.
    proc_session
    	Allows a process to send signals or trace processes outside its
    	session.
    ...
  2. 特権削除のスコープを選択します。
    • システム全体に設定します。

      システムを使用しようとするユーザーは、これらの特権を拒否されます。この特権削除の方法は、だれでも使用可能なコンピュータに適している可能性があります。

      # pfedit /etc/security/policy.conf
      ...
      #PRIV_DEFAULT=basic
      PRIV_DEFAULT=basic,!file_link_any,!proc_info,!proc_session
    • 個別のユーザーから特権を削除します。
      • ユーザーが所有していないファイルへのリンクを作成できないようにします。
        # usermod -K 'defaultpriv=basic,!file_link_any' user
      • ユーザーが所有していないプロセスを調査できないようにします。
        # usermod -K 'defaultpriv=basic,!proc_info' user
      • ユーザーの現在のセッションから ssh セッションを開始するなど、ユーザーが 2 つ目のセッションを開始できないようにします。
        # usermod -K 'defaultpriv=basic,!proc_session' user
      • ユーザーの基本セットから 3 つの特権をすべて削除します。
        # usermod -K 'defaultpriv=basic,!file_link_any,!proc_info,!proc_session' user
    • 権利プロファイルを作成して割り当てます。

      この保護は、この権利プロファイルが割り当てられたユーザーまたはシステムに適用されます。

      1. 権利プロファイルを作成します。
        # profiles -p shared-profile -S ldap
        shared-profile: set defaultpriv=basic,!file_link_any,!proc_info,!proc_session
        ...

        権利プロファイルの作成の詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の権利プロファイルと承認の作成を参照してください。

      2. 権利プロファイルをユーザーまたはシステム全体に割り当てます。

        Sun Ray ユーザーやリモートユーザーなど、権利プロファイルを共有するユーザーの数が多い場合は、権利プロファイルにこの値を設定することがスケーラブルな解決方法になります。

        # usermod -P shared-profile username

        また、policy.conf ファイルでシステムごとにプロファイルを割り当てることもできます。

        # pfedit /etc/security/policy.conf
        ...
        #PROFS_GRANTED=Basic Solaris User
        PROFS_GRANTED=shared-profile,Basic Solaris User

関連項目

詳細は、Oracle Solaris 11.2 でのユーザーとプロセスのセキュリティー保護 の第 1 章権利を使用したユーザーとプロセスの制御についておよび privileges(5) のマニュアルページを参照してください。