コンテンツにスキップ

Active Directory / LDAP / アカウント管理

コマンド全体目次へ戻る

このカテゴリは LDAP (389/636/3268) と SAMR / LSA RPC でアカウント、 委任、セキュリティ記述子を扱います。

LDAP クライアントは 2 系統です。列挙系は impacket.ldap.LDAPConnection、 dacledit / rbcd / owneredit / badsuccessor は ldap3 です。 impacket.acl はファイル ACL なので AD の DACL には使いません。

コマンド概要
CheckLDAPStatus.pyDomain Controller が LDAP 署名と LDAPS のチャネルバインディングを要求するか調べます。
GetADComputers.pyLDAP から computer account の OS や最終ログオン時刻などを取得します。必要に応じて DNS で IP アドレスも補います。
GetADUsers.pyLDAP からユーザーのメールアドレス、パスワード更新日時、最終ログオンなどを取得します。既定では有効なユーザーが対象です。
GetLAPSPassword.pyLDAP から従来の LAPS と Windows LAPS の属性を読み取ります。暗号化された Windows LAPS のパスワードは GKDI 鍵を取得して復号します。
findDelegation.pyLDAP を検索し、ドメイン内の非制約委任、制約付き委任、RBCD の設定を一覧にします。
addcomputer.pyドメインの computer account を作成・削除・確認します。SAMR、LDAPS、SAMR 作成後の LDAP 属性設定、既存アカウントの LDAP 属性設定に対応します。
badsuccessor.py委任管理サービスアカウント(dMSA)を作成・変更・削除し、関連する AD 属性を調べます。
dacledit.pyLDAP オブジェクトの DACL を読み取り、ACE の追加・削除・復元を行います。対象は名前、SID、DN で指定できます。
owneredit.pyLDAP オブジェクトのセキュリティ記述子から所有者を読み取り、指定した SID に変更します。
rbcd.pycomputer account の msDS-AllowedToActOnBehalfOfOtherIdentity を読み取り、委任先アカウントを追加・削除します。
net.pySAMR を使い、Windows の net user や net group に近いユーザー・グループの照会と変更を行います。
netview.pyドメイン内のホストを探し、SMB セッションとログオンユーザーを調べて、指定ユーザーの接続先を見つけます。
lookupsid.pyLSA に RID ごとの SID を問い合わせ、ドメイン SID とアカウント名の対応を列挙します。
samrdump.pySAMR から対象ホストまたはドメインのユーザーとアカウント情報を取得し、表または CSV に出力します。
machine_role.py対象の Windows 端末がスタンドアロン、ドメインメンバー、Domain Controller のどれかを調べ、ドメインやフォレストの情報を表示します。
changepasswd.pyKerberos kpasswd、SAMR、LDAP のいずれかを使い、本人によるパスワード変更または管理者によるリセットを行います。