検索

4.5. IdM API コマンドを使用したホストベースのアクセス制御の管理

download PDF

以下の例は、IdM API コマンドを使用してホストベースのアクセス制御 (HBAC) を管理する方法の一般的なシナリオを示しています。

IdM API コマンドを使用した HBAC の管理の例

HBAC ルールの作成

この例では、SSH サービスアクセスを処理する基本ルールを作成します。

api.Command.hbacrule_add("sshd_rule")
HBAC ルールへのユーザーの追加

この例では、ユーザー johnsshd_rule HBAC ルールに追加します。

api.Command.hbacrule_add_user("sshd_rule", user="john")
HBAC ルールへのグループの追加

この例では、グループ developerssshd_rule HBAC ルールに追加します。

api.Command.hbacrule_add_user("sshd_rule", group="developers")
HBAC ルールからのユーザーの削除

この例では、ユーザー johnsshd_rule HBAC ルールから削除します。

api.Command.hbacrule_remove_user("sshd_rule", user="john")
新しいターゲット HBAC サービスの登録

ターゲットサービスを HBAC ルールに割り当てる前に、ターゲットサービスを登録する必要があります。この例では、chronyd サービスを登録します。

api.Command.hbacsvc_add("chronyd")
登録済みサービスの HBAC ルールへの割り当て

この例では、sshd サービスを sshd_rule HBAC ルールに割り当てます。このサービスはデフォルトで IPA に登録されているため、事前に hbacsvc_add で登録する必要はありません。

api.Command.hbacrule_add_service("sshd_rule", hbacsvc="sshd")
HBAC ルールへのホストの追加

この例では、workstations ホストグループを sshd_rule HBAC ルールに追加します。

api.Command.hbacrule_add_host("sshd_rule", hostgroup="workstations")
HBAC ルールのテスト

この例では、workstation.ipa.test ホストに対して sshd_rule HBAC ルールを使用します。ユーザー john からのサービス sshd をターゲットとしています。

api.Command.hbactest(user="john", targethost="workstation.ipa.test", service="sshd", rules="sshd_rule")
HBAC ルールの有効化

この例では、sshd_rule HBAC ルールを有効にします。

api.Command.hbacrule_enable("sshd_rule")
HBAC ルールの無効化

この例では、sshd_rule HBAC ルールを無効にします。

api.Command.hbacrule_disable("sshd_rule")
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.