ユーザーアカウント
Junos OS では、システム管理者がルーター、スイッチ、セキュリティユーザーのアカウントを作成できます。すべてのユーザーは、いずれかのシステムログインクラスに属します。
ユーザーアカウントを作成して、ユーザーがルーター、スイッチ、またはセキュリティデバイスにアクセスできるようにします。すべてのユーザーは、デバイスにログインする前に、定義済みのユーザーアカウントを持っている必要があります。ユーザーアカウントを作成し、各ユーザーアカウントのログイン名と識別情報を定義します。
ユーザーアカウントの概要
ユーザーアカウントは、ユーザーがデバイスにアクセスする方法の1つを提供します。アカウントごとに、ユーザーのログイン名、パスワード、追加のユーザー情報を定義します。アカウントを作成すると、ソフトウェアはユーザー用のホームディレクトリを作成します。
ユーザーrootのアカウントは、常に設定内に存在します。root-authenticationステートメントを使用して、rootのパスワードを設定できます。
リモート認証サーバーを使用してユーザーに関する情報を一元的に保存するのが一般的ですが、各デバイスに少なくとも1つの非ルートユーザーを設定するのも良い方法です。このようにすれば、リモート認証サーバーへの接続が切断されても、デバイスにアクセスできます。この非ルートユーザーには、通常、 adminなどの一般的な名前があります。
ユーザーアカウントごとに、以下を定義できます。
-
ユーザー名(必須): ユーザーを識別する名前。固有でなければなりません。ユーザー名にスペース、コロン、コンマを使用することは控えてください。ユーザー名は最大64文字です。
-
ユーザーの氏名: (オプション)氏名にスペースが含まれている場合は、引用符で囲みます。コロンやコンマは使用しないでください。
-
ユーザー識別子(UID):(オプション)ユーザーアカウント名に関連付けられた数字識別子。設定をコミットするとUIDが自動的に割り当てられるため、手動で設定する必要はありません。ただし、UIDを手動で設定する場合は、100〜64,000の範囲の一意の値を使用します。
-
ユーザーのアクセス権限:(必須)
[edit system login]階層のclassステートメントで定義したログインクラスのいずれか、またはデフォルトのログインクラスのいずれか。 -
デバイスアクセス用の認証方法とパスワード(必須):パスワードデータベースに入る前に Junos OS が暗号化したSSHキー、暗号化されたパスワード、またはプレーンテキストパスワードを使用できます。それぞれの方法で、ユーザーのパスワードを指定できます。
plain-text-passwordオプションを設定すると、パスワードを入力して確認するプロンプトが表示されます。[edit system login user username] user@host# set authentication plain-text-password New password: type password here Retype new password: retype password here
有効なプレーンテキストパスワードを作成するには、以下を確認してください。
-
6文字から128文字までです。
-
ほとんどの文字クラス(大文字、小文字、数字、句読点、その他の特殊文字)を含めますが、制御文字は含まれません。
-
大文字/小文字または文字クラスを 1 つ以上含みます。
Junos-FIPS とコモン クライテリアには、以下の特別なパスワード要件があります。それらは:
- 10文字から20文字以内にしてください。
- 定義された 5 つの文字セット(大文字、小文字、数字、句読点、その他の特殊文字)のうち、少なくとも 3 つを使用します。
Junos-FIPSがデバイスにインストールされている場合、特別なパスワード要件を遵守しなければならないか、パスワードが設定されません。
-
SSH認証では、SSHキーファイルのコンテンツを設定にコピーできます。また、SSHキー情報を直接設定することもできます。 load-key-file ステートメントを使用して、以前に生成されたSSHキーファイルを読み込みます(たとえば、 ssh-keygenを使用します)。 load-key-file 引数は、ファイルの場所と名前へのパスです。 load-key-file ステートメントは、RSA(SSHバージョン1およびSSHバージョン2)パブリックキーを読み込みます。SSHキーファイルのコンテンツは、 load-key-file ステートメントを設定した直後に設定にコピーされます。
以下のトランスポート層セキュリティ(TLS)バージョンと暗号スイート(RSAホストキー)の組み合わせは使用しないでください。失敗します。
RSAホストキーを使用:
-
TLS_1.0@DHE-RSA-AES128-SHA
-
TLS_1.0@DHE-RSA-AES256-SHA
ユーザーアカウントおよびルートログインでは、ユーザー認証用に複数のパブリックRSAキーを設定できます。ユーザーがユーザーアカウントまたはrootとしてログインすると、設定されたパブリックキーが参照され、プライベートキーがユーザーアカウントのいずれかに一致するかどうかを判定します。
SSHキーエントリーを表示するには、設定モード show コマンドを使用します。次に例を示します。
[edit system login user boojum]
user@host# set authentication load-key-file my-host:.ssh/id_rsa.pub
.file.19692 | 0 KB | 0.3 kB/s | ETA: 00:00:00 | 100%
[edit system login user boojum]
user@host# show
authentication {
ssh-rsa "$ABC123"; # SECRET-DATA
}
Junos-FIPS Crypto Officerとユーザーアカウントの概要
Junos-FIPSは、制限されたユーザーロールセットを定義します。幅広い機能をユーザーに提供できるJunos OSとは異なり、FIPS 140-2では特定のタイプのユーザー(Crypto Officer、User、Maintenance)が定義されます。Crypto OfficerとFIPS Userは、すべてのFIPS関連設定タスクを実行し、すべてのFIPS関連コマンドを発行します。Crypto OfficerとFIPS Userの構成は、FIPS 140-2のガイドラインに従う必要があります。通常、Crypto OfficerのみがFIPS関連のタスクを実行できます。
Crypto Officerユーザーの設定
Junos-FIPS では、FIPS 140-2で義務付けられているユーザー権限よりも細かく管理できます。FIPS 140-2に準拠させるには、 secret、 security、および maintenance パーミッションビットが設定されているJunos-FIPSユーザーはすべてCrypto Officerになります。ほとんどの場合、 super-user クラスはCrypto Officerのために予約する必要があります。FIPS ユーザーは、 secret、 security、 maintenance ビットが設定されていない任意の Junos-FIPS ユーザーとして定義できます。
FIPS ユーザー構成
Crypto OfficerがFIPS Userを設定します。FIPS ユーザー 通常、Crypto Officer 用に予約されている特定の権限。例えば、FIPS Userに、システムと個々のAS-II FIPS PICをゼロ化する権限を与えることができます。
例:新しいユーザーアカウントを設定する
この例では、新しいユーザーアカウントを設定する方法を示しています。
要件
この機能を使用する前に、特別な設定は必要ありません。
概要
デバイスのローカルデータベースに新しいユーザーアカウントを追加できます。各アカウントに対して、システム管理者は、ユーザーのログイン名とパスワードを定義し、アクセス権限のログイン クラスを指定します。ログインパスワードは、以下の基準を満たす必要があります。
-
パスワードは6文字以上でなければなりません。
-
パスワードには、ほとんどの文字クラス(アルファベット、数字、特殊文字)を含めることができますが、制御文字は使用できません。
-
パスワードには、大文字/小文字または文字クラスを 1 つ以上変更して使用する必要があります。
この例では、運用担当者とブートというログインクラスを作成し、それによってデバイスを再起動させます。任意のログインクラスを定義できます。次に、運用担当者とブートログインクラスが、次のビットで定義されたコマンドを使用できるようにします。
-
クリア
-
ネットワーク
-
リセット
-
トレース
-
権限を表示
次に、ユーザー アカウントを作成し、デバイスへのアクセスを有効にします。ユーザー名を randomuser に、ログイン クラスを スーパーユーザー に設定します。最後に、ユーザー向けに暗号化されたパスワードを定義します。
設定
手順
CLIクイックコンフィグレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードで commit を入力します。
set system login class operator-and-boot allow-commands "request system reboot" set system login class operator-and-boot permissions [clear network reset trace view] set system login user randomuser class superuser authentication encrypted-password $1$ABC123
ステップバイステップの手順
新しいユーザーを設定するには:
-
ログイン クラスの名前を設定し、再起動コマンドの使用を許可します。
[edit system login] user@host# set class operator-and-boot allow-commands “request system reboot”
-
ログインクラスのパーミッションビットを設定します。
[edit system login] user@host# set class operator-and-boot permissions [clear network reset trace view]
-
ユーザーのユーザー名、ログインクラス、暗号化されたパスワードを設定します。
[edit system login] user@host# set userrandomuser class superuser authentication encrypted-password $1$ABC123
GUIクイックコンフィグレーション
ステップバイステップの手順
新しいユーザーを設定するには:
-
J-Webユーザーインターフェイスで、[
Configure>System Properties>User Management]を選択します。 -
Editをクリックします。「ユーザー管理の編集」ダイアログボックスが表示されます。 -
Usersタブを選択します。 -
Addをクリックして、新しいユーザーを追加します。「ユーザーの追加」ダイアログボックスが表示されます。 -
「ユーザー名」ボックスに、ユーザーの一意の名前を入力します。
ユーザー名には、スペース、コロン、コンマは使用しないでください。
-
「ユーザーID」ボックスに、ユーザーの一意のIDを入力します。
-
「フルネーム」ボックスに、ユーザーの氏名を入力します。
氏名にスペースが含まれている場合は、引用符で囲みます。コロンとコンマは使用しないでください。
-
「パスワード」と「パスワードの確認」ボックスで、ユーザーのログインパスワードを入力し、入力を確認します。
-
「ログインクラス」のリストから、ユーザーのアクセス権限を選択します。
-
operator -
read-only -
unauthorized
このリストには、ユーザー定義のログイン クラスも含まれています。
-
-
「ユーザーの追加」ダイアログボックスと「ユーザー管理の編集」ダイアログボックスで
OKをクリックします。 -
OKをクリックして設定を確認し、設定の候補として保存します。 -
デバイスの設定が完了したら、
Commit Options>Commitをクリックします。
結果
設定モードで、 show system login コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
[edit]
user@host# show system login
class operator-and-boot {
permissions [ clear network reset trace view ];
allow-commands "request system reboot";
}
user randomuser {
class superuser;
authentication {
encrypted-password "$1$ABC123";
}
}
次の例は、4 人のユーザー用のアカウントを作成する方法を示しています。また、テンプレートユーザー remoteのアカウントを作成する方法も示します。すべてのユーザーは、デフォルトのシステムログインクラスのいずれかを使用します。
[edit]
system {
login {
user philip {
full-name “Philip of Macedonia”;
uid 1001;
class super-user;
authentication {
encrypted-password “$ABC123”;
}
}
user alexander {
full-name “Alexander the Great”;
uid 1002;
class operator;
authentication {
encrypted-password “$ABC123”;
}
}
user darius {
full-name “Darius King of Persia”;
uid 1003;
class operator;
authentication {
ssh-rsa “1024 37 12341234@ecbatana.per”;
}
}
user anonymous {
class unauthorized;
}
user remote {
full-name “All remote users”;
uid 9999;
class read-only;
}
}
}
デバイスの設定後、設定モードで commit を入力します。
設定グループ内のユーザーアカウントを設定する
複数のデバイスで同じユーザーアカウントを簡単に設定するために、設定グループ内にアカウントを設定します。ここに示す例は、 globalという設定グループの中にあります。ユーザーアカウントでのコンフィギュレーショングループの使用はオプションです。
ユーザーアカウントを作成するには: