ユーザー アカウント
Junos OS Evolved を使用すると、システム管理者は、ルーター、スイッチ、およびセキュリティユーザーのアカウントを作成できます。すべてのユーザーは、いずれかのシステムログインクラスに属します。
ユーザーアカウントを作成して、ユーザーがルーター、スイッチ、またはセキュリティデバイスにアクセスできるようにします。すべてのユーザーは、デバイスにログインする前に、定義済みのユーザーアカウントを保持している必要があります。ユーザーアカウントを作成し、各ユーザーアカウントのログイン名と識別情報を定義します。
ユーザーアカウントの概要
ユーザーアカウントは、ユーザーがデバイスにアクセスする方法の1つを提供します。アカウントごとに、ユーザーのログイン名、パスワード、追加のユーザー情報を定義します。アカウントを作成すると、ソフトウェアはユーザー向けのホームディレクトリを作成します。
ユーザー root
のアカウントは、常に設定内に存在しています。root-authentication
ステートメントを使用して、root
用のパスワードを設定できます。
リモート認証サーバーを使用してユーザーに関する情報を集中的に保存するのが一般的ですが、各デバイスで少なくとも1つ以上の非ルートユーザーを構成するのも良い方法です。このようにすれば、リモート認証サーバーへの接続が切断されても、デバイスへのアクセスが可能になります。この非ルートユーザーには、通常、 admin
などの一般的な名前があります。
ユーザーアカウントごとに、以下を定義できます。
-
ユーザー名 (必須): ユーザーを識別する名前。固有でなければなりません。ユーザー名にスペース、コロン、コンマを使用することは控えてください。ユーザー名は最大32文字です。
-
ユーザーの氏名: (オプション)氏名にスペースが含まれている場合は、引用符で囲みます。コロンやコンマは使用しないでください。
-
ユーザー識別子 (UID): (オプション) ユーザー アカウント名に関連付けられている数値識別子。設定をコミットするとUIDが自動的に割り当てられるため、手動で設定する必要はありません。ただし、UIDを手動で設定する場合は、100〜64,000の範囲で一意の値を使用します。
-
ユーザーのアクセス権限:(必須)
[edit system login]
階層のclass
ステートメントで定義されたログインクラスのいずれか、またはデフォルトのログインクラスの1つ。 -
認証方法またはデバイスアクセスの方法とパスワード(必須): パスワード データベースに入力する前に Junos OS Evolved が暗号化する 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つ以上含みます。
-
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キーを設定できます。ユーザーアカウントまたはルートとしてログインすると、設定されたパブリックキーが参照され、プライベートキーがユーザーアカウントのいずれかに一致するかどうかを判定します。
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 }
例:新しいユーザー アカウントの設定
この例では、新しいユーザー アカウントを設定する方法について説明します。
必要条件
この機能を使用する前に、特別な設定は必要ありません。
概要
新しいユーザー アカウントをデバイスのローカル データベースに追加できます。各アカウント向けに、システム管理者は、ユーザーのログイン名とパスワードを定義し、アクセス権限のログイン クラスを指定します。ログインパスワードは、以下の基準を満たす必要があります。
-
パスワードは 6 文字以上でなければなりません。
-
パスワードには、ほとんどの文字クラス(アルファベット、数字、特殊文字)を使用することができますが、制御文字は使用できません。
-
パスワードには、大文字/小文字または文字クラスを 1 つ以上変更して使用する必要があります。
この例では、operator-and-boot という名前のログイン クラスを作成し、それによってデバイスを再起動します。任意のログイン クラス数を定義できます。次に、operator-and-boot ログイン クラスが、次のビットで定義されたコマンドを使用できるようにします。
-
クリア
-
ネットワーク
-
リセット
-
跡
-
権限を表示
次に、ユーザー アカウントを作成して、デバイスへのアクセスを有効にします。ユーザー名を randomuser に、ログイン クラスを superuser に設定します。最後に、ユーザー向けに暗号化したパスワードを定義します。
構成
プロシージャ
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
業績
設定モードで、 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
と呼ばれる設定グループにあります。ユーザーアカウントでのコンフィギュレーショングループの使用はオプションです。
ユーザーアカウントを作成するには