このページで
ログインクラスの概要
Junos OS Evolved ログインクラスは、そのクラスに割り当てられたユーザーのアクセス権限、CLIコマンドとステートメントの使用許可、およびセッションアイドル時間を定義します。システム管理者は、個々のユーザーアカウントにログインクラスを適用して、特定の権限と権限をユーザーに割り当てることができます。
ログインクラスの概要
Junos OS Evolvedを実行しているデバイスにログインできるすべてのユーザーは、ログインクラスである必要があります。各ログインクラスは、以下を定義します。
-
ユーザーがネットワーク デバイスにログインするときのアクセス権限
-
ユーザーが実行できるコマンドと実行できないコマンド
-
ユーザーが表示または変更できる設定ステートメントとできない設定ステートメント
-
システムがユーザーを切断する前にログイン セッションがアイドル状態にできる時間
任意の数のログインクラスを定義できます。ただし、個々のユーザーアカウントに割り当てるログインクラスは1つだけです。
Junos OS Evolved には、 表1に示す事前定義されたログインクラスが含まれています。事前定義されたログインクラスを変更することはできません。
ログインクラス |
パーミッション フラグ セット |
---|---|
|
クリア、ネットワーク、リセット、トレース、およびビュー |
|
ビュー |
|
すべての |
|
なし |
事前定義されたログインクラス名を変更することはできません。事前定義されたクラス名で コマンドを
set
発行した場合、デバイスはログインクラス名に追加-local
し、以下の警告を発行します。warning: '<class-name>' is a predefined class name; changing to '<class-name>-local'
事前定義されたログインクラスで または
copy
コマンドを発行rename
することはできません。これを実行すると、以下のエラーメッセージが表示されます。error: target '<class-name>' is a predefined class
パーミッションビット
トップレベルのCLIコマンドと各 設定ステートメント には、それぞれに関連付けられたアクセス権限レベルがあります。ユーザーはこれらのコマンドのみを実行し、アクセス権限を持つステートメントのみを設定および表示できます。各ログインクラスは、アクセス権限を決定する1つ以上のパーミッションビットを定義します。
アクセス許可の 2 つのフォームは、ユーザーが構成の個々の部分を表示または変更できるかどうかを制御します。
-
「プレーン」フォーム — アクセス許可タイプに読み取り専用機能を提供します。例として、 .
interface
-
-control
フォーム — パーミッション タイプに読み取りと書き込み機能を提供します。例として、 .interface-control
表 2 は 、パーミッション フラグと関連するアクセス権限の概要を示しています。
パーミッションフラグ |
説明 |
---|---|
|
動作モードまたは設定モードでアクセス設定を表示できます。 |
|
階層レベルでアクセス情報を |
|
動作モードまたは構成モードでユーザー アカウント情報を表示できます。 |
|
ユーザーアカウント情報を表示し、 階層レベルで |
|
すべての動作モード コマンドと設定モード コマンドにアクセスできます。すべての設定階層レベルで設定を変更できます。 |
|
デバイスがネットワークから学習し、さまざまなネットワーク データベースに保存する情報を消去(削除)できます(コマンドを |
|
設定モード(コマンドを |
|
すべての制御レベルの操作(パーミッション フラグで設定されたすべての操作)を |
|
フィールド デバッグ コマンドを表示できます。デバッグ サポート用に予約されています。 |
|
ファイアウォール フィルターの設定を動作モードまたは構成モードで表示できます。 |
|
階層レベルでファイアウォール フィルター情報を |
|
リムーバブル メディアの読み取りと書き込みができます。 |
|
フロータップ設定を動作モードまたは設定モードで表示できます。 |
|
階層レベルでフロータップ情報を |
|
ルーターやスイッチにフロータップ要求を行うことができます。たとえば、Dynamic Tasking Control Protocol(DTCP)クライアントは、それ自体を認証する権限を持ち、
メモ:
オプションは |
|
プロファイラ データを表示できます。 |
|
インターフェイスの設定を動作モードおよび設定モードで表示できます。 |
|
シャーシ、 サービス クラス (CoS)、グループ、転送オプション、インターフェイス設定情報を表示できます。以下の階層レベルで設定を変更できます。
|
|
デバイスでローカル シェルを起動し、シェル内でスーパーユーザーになる(コマンドを使用)、デバイスの停止と再起動(コマンドを使用 |
|
、 |
|
セッションミラーリングの |
|
セッションミラーリング設定を |
|
コマンドを使用してソフトウェア プロセスを |
|
コマンドを |
|
一般的なルーティング、ルーティング プロトコル、ルーティング ポリシーの設定情報を、設定モードと運用モードで表示できます。 |
|
階層レベルでの一般的なルーティング、階層レベルの |
|
構成内のパスワードやその他の認証キーを表示できます。 |
|
構成内のパスワードやその他の認証キーを表示および変更できます。 |
|
運用モードと設定モードでセキュリティ設定情報を表示できます。 |
|
階層レベルでセキュリティ情報を |
|
コマンドを使用して、ルーターまたはスイッチでローカルシェルを |
|
運用モードまたは構成モードで、SNMP(簡易ネットワーク管理プロトコル)設定情報を表示できます。 |
|
階層レベルで SNMP 設定情報を |
|
運用モードまたは構成モードでシステムレベルの情報を表示できます。 |
|
階層レベルでシステムレベルの設定情報を |
|
トレース ファイルの設定を表示し、トレース ファイルのプロパティを構成できます。 |
|
トレース ファイルの設定を変更し、トレース ファイルのプロパティを構成できます。 |
|
さまざまなコマンドを使用して、現在のシステム全体、ルーティング テーブル、プロトコル固有の値と統計を表示できます。シークレット構成を表示できません。 |
|
シークレット、システム スクリプト、イベント オプションを除くすべての構成を表示できます。
メモ:
パーミッションを |
個々のコマンドとステートメント階層を拒否または許可する
デフォルトでは、最上位の CLI コマンドとステートメントには、関連するアクセス権限レベルがあります。ユーザーはこれらのコマンドのみを実行し、アクセス権限を持つステートメントのみを表示および設定できます。ログインクラスごとに、パーミッションビットによって許可または拒否される動作モードコマンドや設定モードコマンド、設定ステートメント階層の使用をユーザーに明示的に拒否または許可できます。
例:特定の権限を持つログインクラスを作成する
ログインクラスを定義して、特定の権限や制限をユーザーのグループに割り当て、機密性の高いコマンドに適切なユーザーのみがアクセスできるようにします。デフォルトでは、ジュニパーネットワークスデバイスには、オペレーター、読み取り専用、スーパーユーザーまたはスーパーユーザー、および不正の4種類のログインクラスが設定されています。
カスタムログインクラスを作成して、デフォルトのログインクラスにはないさまざまなパーミッションの組み合わせを定義できます。以下の例では、3つのカスタムログインクラスを示しています。それぞれに特定の権限と非アクティブタイマーがあります。非アクティブタイマーは、ユーザーが長時間非アクティブになっている場合に、ユーザーをネットワークから切断することでネットワークセキュリティを保護するのに役立ちます。ユーザーを切断することで、ユーザーがスイッチまたはルーターにログインしている無人のアカウントを放置した場合に生じる潜在的なセキュリティリスクを防ぐことができます。ここで示すパーミッションタイマーと非アクティブタイマーは、ほんの一例に過ぎません。組織に合わせて値をカスタマイズする必要があります。
3つのログインクラスとその権限は次のとおりです。3つのログインクラスはすべて、5分間の休止タイマーを使用します。
observation
-統計情報と設定のみを表示できます。operation
構成を表示および変更できますengineering
—無制限のアクセスとコントロール
[edit] system { login { class observation { idle-timeout 5; permissions [ view ]; } class operation { idle-timeout 5; permissions [ admin clear configure interface interface-control network reset routing routing-control snmp snmp-control trace-control firewall-control rollback ]; } class engineering { idle-timeout 5; permissions all; } } }