Skip to content

If you have a Samba Active Directory domain controller and would like to audit your users passwords automatically, this script is for you.

License

Notifications You must be signed in to change notification settings

ChouaibKhamallah/SambaADAuditPasswords

Repository files navigation

SAMBA ACTIVE DIRECTORY AUDIT PASSWORDS

This script audit Samba Active Directory duplication and leaked users passwords from haveibeenpwned online database.

FEATURES

This script, which can simply be administered from a conf.ini file, audits your Samba Active Directory users passwords, checking whether the same password is used by several users, and whether any users have a password present in the famous haveibeenpwned database.

If you wish, the script can manage a group in your Samba Active Directory to retrieve users with a password present in the haveibeenpwned database. This group can then be managed to notify the users in it, to encourage them to change their password, or to remind them of the basic rules for choosing their password... This is just one example.

This script can also anonymize the results.

This is just the beginning of the adventure, with more features to come, such as mail reporting, auditing of passwords that have remained unchanged for x amount of time..

Results without anonymization

alt text

Results with anonymization

alt text

Results in xlsx file

alt text

INSTALL NOTES

  • Connect to Samba Active Directory server

  • Launch commands

apt-get install git python3-pip
cd /tmp
git clone https://github.com/ChouaibKhamallah/SambaADAuditPasswords.git
mv SambaADAuditPasswords /opt/SambaADAuditPasswords
pip3 install -r /opt/SambaADAuditPasswords/pip_requirements.txt
xargs apt -y install < /opt/SambaADAuditPasswords/apt_requirements.txt

By default the script is run in dry_run mode, no group will be created or managed on your domain. The entire domain will be audited. If you want to adjust some parameters modify the conf.ini file.

/opt/SambaADAuditPasswords/conf.ini

LAUNCH AUDIT

python3 /opt/SambaADAuditPasswords/audit_password.py

UPCOMING FEATURES

  • Mail reporting
  • Check if affected accounts has privileges
  • Check for passwords modification date
  • Check for blank passwords
  • Automatically modify affected accounts by activating "User must change password at next logon"
  • Password policies summary

About

If you have a Samba Active Directory domain controller and would like to audit your users passwords automatically, this script is for you.

Resources

License

Stars

Watchers

Forks

Languages