セキュリティとユーザ

Linuxの基本的な特徴の1つは、マルチユーザ機能です。つまり、複数のユーザが同じLinuxシステム上で個別に作業することができます。各ユーザは、システムにログインするためのログイン名と個人パスワードにより識別されるユーザアカウントを持ちます。すべてのユーザは独自のホームディレクトリを持ち、そこに個人的なファイルと設定を保存します。

ユーザ管理

[セキュリティとユーザ]+[ユーザ管理]を使用して、ユーザの作成および編集を行います。これは、必要があればNIS、LDAP、Samba、およびKerberosユーザを含む、システム内のユーザの概要を提供します。ネットワークの一部の場合、すべてのユーザカテゴリを表示するには、[フィルタを設定]をクリックします。[Customize Filter]をクリックして、フィルタ設定をカスタマイズすることもできます。

[Tip]モジュールを終了しないで設定の変更を適用する

複数の設定を変更する必要があるけれども、そのたびにユーザ/グループモジュールを再起動する手間をかけたくない場合は、[変更を今すぐ書き込む]を使用します。このオプションを使用すると、設定モジュールを終了せずに、変更内容を保存することができます。

ユーザの追加

新しいユーザを追加するには、以下の手順に従ってください。

  1. Add]をクリックします。

  2. [ユーザデータ]に必要な情報を入力します。このユーザに関する詳細設定を変更する必要がない場合は、ステップ 5を参照してください。

  3. ユーザのID、ホームディレクトリ名、デフォルトホーム、グループ、グループメンバーシップ、ディレクトリのパーミッション、またはログインシェルを変更する場合は、[詳細]タブを開いてデフォルト値を変更してください。

  4. ユーザのパスワード有効期限、長さ、および期限切れ警告を設定するには、[パスワード設定]タブを使用します。

  5. ユーザアカウントの設定内容を保存するには、[了解]をクリックします。

新しいユーザは新規作成されたログイン名とパスワードを使用してただちにログインできます。

ユーザの削除

ユーザを削除するには、以下の手順に従ってください。

  1. リストからユーザを選択します。

  2. [削除]をクリックします。

  3. 削除するユーザのホームディレクトリを保持するか、それとも一緒に削除するかを選択します。

  4. 設定内容を適用するには、[はい]をクリックします。

ログイン設定の変更

ログイン設定設定を変更するには、以下の手順に従ってください。

  1. リストからユーザを選択します。

  2. Edit]をクリックします。

  3. [ユーザデータ][詳細]、および[パスワード設定]の設定を変更します。

  4. ユーザアカウントの設定内容を保存するには、[了解]をクリックします。

暗号化ホームディレクトリの管理

ユーザアカウント作成の一環として、暗号化ホームディレクトリを作成することができます。暗号化ホームディレクトリを作成するには、以下の手順に従ってください。

  1. Add]をクリックします。

  2. [ユーザデータ]に必要な情報を入力します。

  3. [詳細]タブで、[暗号化ホームディレクトリを使用]を選択します。

  4. [了解]をクリックして、設定内容を反映します。

既存のユーザ用の暗号化ホームディレクトリを作成するには、以下の手順に従ってください。

  1. リストからユーザを選択して、[編集]をクリックします。

  2. [詳細]タブで、[暗号化ホームディレクトリを使用]を選択します。

  3. 選択したユーザのパスワードを入力してください。

  4. [了解]をクリックして、設定内容を反映します。

ホームディレクトリの暗号化を無効にするには、以下の手順に従ってください。

  1. リストからユーザを選択して、[編集]をクリックします。

  2. [詳細]タブで、[暗号化ホームディレクトリを使用]の選択を解除します。

  3. 選択したユーザのパスワードを入力してください。

  4. [了解]をクリックして、設定内容を反映します。

暗号化ホームの詳細は、47.2項 「暗号化ホームディレクトリの使用」を参照してください。

自動ログイン

[Warning]自動ログインの使用

複数のユーザがアクセスできるような環境にあるシステムで自動ログイン機能を使用することには、セキュリティ上の危険性があります。そのようなシステムにアクセスできる任意のユーザが、システム内のデータを操作することができます。システムに機密情報などの重要なデータを保管している場合は、自動ログイン機能は使用しないでください。

自分のみが利用できるシステムの場合は、自動ログインを設定することができます。自動ログイン機能を使用すると、起動後に自動的にユーザのログインが行われます。選択した1人のユーザのみが自動ログイン機能を利用できます。自動ログイン機能は、KDMまたはGDMでしか使用できません。

自動ログインを有効にするには、目的のユーザをリストから選択して、次に[エキスパートオプション]+[ログイン設定]の順にクリックします。次に、[自動ログイン]を選択し、[OK]をクリックします。

この機能を無効にするには、ユーザを選択して[エキスパートオプション]+[ログイン設定]の順にクリックします。次に、[自動ログイン]の選択を解除して、[OK]をクリックします。

パスワードなしのログイン

[Warning]パスワードなしのログインの許可

複数のユーザがアクセスできるような環境にあるシステムでパスワードなしのログイン機能を使用することは、セキュリティ上の危険性があります。そのようなシステムにアクセスできる任意のユーザが、システム内のデータを操作することができます。システムに機密情報などの重要なデータを保管している場合は、この機能は使用しないでください。

パスワードなしのログイン機能を使用すると、ユーザがユーザ名を入力すれば、そのシステムにログインできます。この機能は、複数のユーザに適用することができます。また、KDMとGDMでしか利用できません。

この機能を有効にするには、目的のユーザをリストから選択して、次に[エキスパートオプション]+[ログイン設定]の順にクリックします。次に、[パスワードレスログイン]を選択し、[OK]をクリックします。

この機能を無効にするには、この機能を無効にするユーザをリストから選択し、[エキスパートオプション]+[ログイン設定]の順にクリックします。次に、[パスワードレスログイン]の選択を解除して、[OK]をクリックします。

ユーザログインを無効にする

システムにログインさせないけれども、そのユーザIDを使ってさまざまなシステム関連の作業を管理する必要があるようなユーザを作成するには、そのユーザアカウントの作成時にユーザログインを無効にします。次の手順に従います。

  1. Add]をクリックします。

  2. [ユーザデータ]に必要な情報を入力します。

  3. [ユーザログインを禁止]を選択します。

  4. [了解]をクリックして、設定内容を反映します。

既存のユーザのログインを無効にするには、以下の手順に従ってください。

  1. リストからユーザを選択して、[編集]をクリックします。

  2. [ユーザデータ][ユーザログインを禁止]を選択します。

  3. [了解]をクリックして、設定内容を反映します。

パスワードポリシーの強制

複数のユーザが使用するシステムでは、最低限のパスワードセキュリティポリシーを強制することをお勧めします。ユーザに定期的にパスワードを変更させたり、推測しにくいような複雑なパスワードを使用させることができます。厳格なパスワードルールの強制方法については、8.9.3項 「ローカルセキュリティ」を参照してください。パスワードを定期的に変更させる場合は、パスワードの有効期限に関するポリシーを作成します。

新規ユーザのパスワード有効期限ポリシーを作成するには、以下の手順に従ってください。

  1. Add]をクリックします。

  2. [ユーザデータ]に必要な情報を入力します。

  3. [パスワード設定]内の値を調整します。

  4. [了解]をクリックして、設定内容を反映します。

既存のユーザのパスワード有効期限ポリシーを作成するには、以下の手順に従ってください。

  1. リストからユーザを選択して、[編集]をクリックします。

  2. [パスワード設定]内の値を調整します。

  3. [了解]をクリックして、設定内容を反映します。

任意のユーザアカウントに対して、そのアカウントの有効期限を指定することができます。設定するには、[有効期限]に有効期限をYYYY-MM-DD(年月日)の形式で指定します。[有効期限]に値を指定しない場合、そのユーザアカウントに有効期限はありません。

新規ユーザのデフォルト設定の変更

新しくローカルユーザを作成する場合、YaSTはさまざまなデフォルトの設定値を使用します。これらのデフォルト設定値は、必要に応じて変更することができます。

  1. [エキスパートオプション]+[Defaults for New Users](新規ユーザのデフォルト)の順に選択します。

  2. 次の項目を、必要に応じて変更します。

    • [Default Group](デフォルトのグループ)

    • [Secondary Groups](セカンダリグループ)

    • [Default Login Shell](デフォルトのログインシェル)

    • [Path Prefix for Home Directory](ホームディレクトリのパスのプリフィックス)

    • [Skeleton for Home Directory](ホームディレクトリのスケルトン)

    • [Umask for Home Directory](ホームディレクトリのumask)

    • [Default Expiration Date](デフォルトの有効期限)

    • [Days after Password Expiration Login is Usable](パスワードの有効期限切れログインを使用できる日数)

  3. 変更内容を反映するには、[了解]をクリックします。

[ローカルセキュリティ]モジュールを使えば、他のさまざまなセキュリティ関連のデフォルト設定値を変更することができます。詳細については、8.9.3項 「ローカルセキュリティ」を参照してください。

パスワード暗号化の変更

[Note]

パスワード暗号化の変更内容は、ローカルユーザにのみ適用されます。

SUSE Linux Enterpriseでは、パスワードの暗号化にDES、MD5、またはBlowfishを使用できます。パスワード暗号化手法のデフォルトは、Blowfishです。暗号化方法は、システムのインストール時に設定されます。詳細は、3.14.1項 「システム管理者向けパスワード「root」」を参照してください。インストール済みシステムのパスワード暗号化手法を変更するには、[エキスパートオプション]+[パスワード暗号化]の順にクリックします。

認証とユーザソースの変更

ユーザ認証手法(NIS、LDAP、Kerberos、Sambaなど)は、インストール時に設定されます。詳細は、3.14.7項 「Users」を参照してください。インストール済みシステムのユーザ認証手法を変更するには、[エキスパートオプション]+[Authentication and User Sources](認証とユーザソース)の順にクリックします。このモジュールには、環境設定の概要と、クライアントを設定するためのオプションが表示されます。高度なクライアント設定も、このモジュールを使用して実行できます。

グループ管理

グループを作成および編集するには、[セキュリティとユーザ]+[グループ管理]を選択するか、ユーザ管理モジュールの[グループ]をクリックします。どちらのダイアログも、グループの作成、編集、削除という同じ機能を提供します。

モジュールでは、すべてのグループの概要が表示されます。ユーザ管理ダイアログのように、[フィルタを設定する]をクリックしてフィルタ設定を変更できます。

グループを追加するには、[追加]をクリックし、適切なデータを入力します。リストから対応するボックスにチェックを入れてグループメンバを選択します。[承認]をクリックすると、グループが作成されます。グループを編集するには、リストから編集するグループを選択し、[編集]をクリックします。必要な変更を加え、[承認]を使用して変更を保存します。グループを削除するには、リストからグループを選択し、[削除]をクリックします。

[エキスパート用オプション]をクリックすると、高度なグループ管理ができます。これらのオプションの詳細については、8.9.1項 「ユーザ管理」を参照してください。

ローカルセキュリティ

システム全体にセキュリティ設定セットを適用したい場合は、[セキュリティとユーザ]+[ローカルセキュリティ]を使用します。設定には、ブート、ログイン、パスワード、ユーザ作成、および権限用のセキュリティが含まれています。SUSE Linux Enterpriseには、[ホームワークステーション][ネットワークワークステーション]、および[ネットワークサーバ]の、事前設定された3種類のセキュリティセットが用意されています。[詳細]を使用して、デフォルトを修正します。自分のスキーマを作成するには、[カスタム設定]を使用します。

詳細またはカスタム設定には次のものが含まれます。

パスワードの設定

承認される前に、システムによってセキュリティのために新規パスワードの確認を行うには、[新規パスワードの確認]および[複雑なパスワードのテスト]をクリックします。新規作成されたユーザ用に、最短のパスワードを設定します。パスワードを有効とする期限、またユーザがテキストコンソールにログインしたときに発行する期限切れの警告を、期限切れの何日前に表示するかを定義します。

ブート設定

キーの組み合わせCtrl+Alt+Delキーを使用して、どのようなアクションを実行するかを設定します。通常、この組み合わせが、テキストコンソールに入力されると、システムは再起動されます。使用中のマシンまたはサーバが、誰でも触ることができる場所にあり、誰かが承認なしにこのアクションを行う恐れがない限り、この変更を行わないでください。[中止]を選択すると、このキーの組み合わせを押すとシステムがシャットダウンします。[無視する]を選択すると、このキーの組み合わせは無視されます。

KDEログインマネージャ(KDM)を使用する場合は、[KDMのシャットダウン]でシステムをシャットダウンする権限を設定します。[ルートのみ](システム管理者)、[全てのユーザ][該当者なし]、または[ローカルユーザ]に権限を与えます。[該当者なしが選択された場合、システムはテキストコンソール経由からのみシャットダウンできます。

ログイン設定

一般的に、ログイン試行が失敗した後、数秒待ってから、再度ログインが可能になります。これによりパスワードスニファのログインはさらに難しくなります。必要に応じて、[成功したログインを記録する]を有効化します。誰かがパスワードを見破ろうとしている可能性がある場合、/var/logにあるシステムログファイルのエントリを確認します。ユーザのグラフィカルログイン画面に、ネットワーク経由で別のユーザがアクセスできるようにするには、[リモートグラフィカルログインを許可する]を有効化します。このアクセス手段には潜在的なセキュリティリスクがあるため、デフォルトでは無効になっています。

ユーザの追加

各ユーザに数値とアルファベットで構成されたユーザIDが割り当てられます。これらの相関関係は、/etc/passwdファイルを介して確立され、可能な限り一意的である必要があります。この画面のデータを使用して、新しいユーザを追加するときに、ユーザIDの数値部分に割り当てる数字の範囲を定義します。ユーザには最低500が適切です。自動生成されるシステムユーザは1000から始まります。グループID設定も同じ方法で設定します。

その他の設定

事前定義されたファイルのパーミッション設定を使用するには、[簡易][安全]、または[被害妄想]を選択します。ほとんどのユーザには、[簡易]で十分です。[被害妄想]設定は非常に制約が強く、カスタム設定用には操作の基本レベルしか設定できません。[被害妄想]を選択する場合、一部のプログラムは適切に動作しないか、まったく動作しない可能性があります。これは、ユーザが特定のファイルへのアクセス権を失うためです。

インストールされている場合は、どのユーザがupdatedbプログラムを起動するかも設定します。このプログラムは、毎日またはブート後に自動的に実行され、コンピュータ上の各ファイルの場所が保存されるデータベース(locatedb)を生成します。[該当者なし]を選択する場合、すべてのユーザは、他の(アクセス権のない)ユーザが参照可能なデータベースへのパスのみを参照できます。rootが選択された場合、すべてのローカルファイルにインデックスが付けられます。これは、スーパーユーザであるrootユーザがすべてのディレクトリにアクセスするためです。[カレントディレクトリをrootユーザのパスに追加する]および[カレントディレクトリを通常ユーザのパスに追加する]のオプションが、無効化されていることを確認します。これらの設定は、正しく使用されないとセキュリティ上に深刻なリスクを生じる恐れがあるので、上級ユーザのみこれらのボックスにチェックを入れるようにします。システムがクラッシュしても、ある程度システムを制御できるようにするには、[マジックSysRqキーの有効化]をクリックします。

[完了]をクリックして、セキュリティ設定を完了します。

証明書管理

証明書は通信用に使用されます。また、たとえば、会社のIDカードにも使用されます。共通のサーバ証明書を管理またはインポートするには、[セキュリティとユーザ]+[CA管理]を使用します。YaSTを使用した証明書、その技術、および管理に関する詳細については、第42章 X.509証明書の管理を参照してください。

ファイアウォール

SuSEfirewall2は、インターネットからの攻撃に対してマシンを保護します。[セキュリティとユーザ]+[ファイアウォール]を使用して設定します。SuSEfirewall2の詳細については、第43章 マスカレードとファイアウォールを参照してください。

[Tip]ファイアウォールの自動有効化

YaSTは、すべての設定済みネットワークインターフェース上で、適切な設定を使用してファイアウォールを自動的に起動します。カスタム設定を使用してファイアウォールを再設定するか、無効にする場合にのみ、このモジュールを起動します。