route1337.linux_users
Ansibleロール - Linuxユーザー
このリポジトリには、Linuxユーザー(linux_users)のAnsibleロールが含まれています。
このロールの機能
このAnsibleロールは、インベントリを使用してLinuxユーザーを作成、更新、および削除し、そのSSHキーも管理します。
実行される変更:
- ユーザー用の管理グループを作成
- パスワードなしでsudoができるユーザー用の
sysadmins
グループを作成 - sudo権限のないユーザー用の
sysusers
グループを作成 - サービスアカウント用のパスワードなしでsudoができる
svcaccounts
グループを作成
- パスワードなしでsudoができるユーザー用の
- rootユーザーの管理
- rootのパスワードとSSHキーを管理
- 非rootユーザーの管理
- ユーザーアカウントの作成、更新、削除
- ユーザーのホームディレクトリの作成、更新、削除
- ユーザーのSSHキーを管理
- ユーザーのグループメンバーシップを管理(上記のグループのいずれかを使用することが期待されています)
注意点
このロールにはいくつかの注意点があります:
- rootのパスワードは事前に暗号化されている必要があります
- 複数のSSHキーを使用する方法は、
exclusive: yes
の使用により次の2つの方法があります:- キーの間に改行文字がある単一の文字列
- GitHubのキーのURLを指す
- すべての非rootユーザーにはパスワードが設定されず、sudoはパスワードなしで実行されるため、ローカルログイン特権は期待されていません
/home/
にホームディレクトリがあり、linux_users.users
に定義されていないユーザーは削除されます- これは未承認のユーザーを管理する最良の方法ではなく、将来的に改善されることが期待されています
変数
以下の変数が必要です:
linux_users.root_password
- rootの事前に暗号化されたパスワード
以下の変数はオプションです:
linux_users.root_key
- rootが使用するSSHキー。未定義の場合、rootのauthorized_keysファイルは削除されますlinux_users.users
- 以下の変数を持つユーザーオブジェクト。未定義の場合、ユーザーは管理されませんusers: - username: pgibbons key: "ssh-rsa BLAH BLAH BLAH" comment: Peter Gibbons group: sysadmins - username: mbolton key: https://github.com/notthatmichaelbolton.keys comment: Michael Bolton group: sysusers - username: svc-ghactions key: ssh-rsa BLAH BLAH BLAH\nssh-rsa BLEH BLEH BLEH" comment: ServiceAccount-GitHub Actions group: svcaccounts
以下の変数はテスト用にのみ使用すべきです:
is_kitchen
- この変数が定義されている場合、tests/roles
のロールは未承認のユーザー削除のためのサンプルユーザーを作成します。また、user_cleanup.yml
のプレイはvagrant
ユーザーを削除対象から除外します
テスト
このロールは、このリポジトリに含まれるサンプルインベントリデータを使用してTest Kitchenで完全にテストされています。
TESTING.mdにはテストの詳細と手順が記載されています。
このAnsibleロールをサポートするための寄付
Route 1337 LLCのオープンソースコードは寄付に大きく依存しています。このAnsibleロールが役に立つと感じた場合は、GitHub Sponsorsボタンを使って、引き続きサポートを示していただけると幸いです。
ご支援ありがとうございます!
プロジェクトについて
Extremely basic user account management for Ubuntu and CentOS servers
インストール
ansible-galaxy install route1337.linux_users
ライセンス
mit
ダウンロード
183
所有者
Modern InfoSec, Zero Trust, and DevOps consulting for Web2 and Web3 clients.