Skip to main content

Offline Windows AD domain join tool for Samba

Project description

Offline Windows AD domain join tool for Samba

Implements a custom smb-net-ads-join utility, which performs the same operation as net ads join Samba command, but works completely offline.

To join a Samba system to an AD domain it needs SYSTEM, SECURITY and SAM registry hive files from a Windows system that is already joined to the same domain.

Usage

usage: smb-net-ads-join [-h] [-v] [-V] [-J] [-o FILE] DIR

positional arguments:
  DIR                   Windows registry hive files directory (e.g. '/Windows/System32/config')

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         print intermediate results and debug info
  -V, --version         show program's version number and exit
  -J, --json            generate 'secrets.json' file in place of 'secrets.tdb'
  -o FILE, --output FILE
                        generated 'secrets.tdb' file name and location

Example invocation

Assuming that Windows drive C:\ is mounted to /mnt/windows/:

$ smb-net-ads-join /mnt/windows/Windows/System32/config
Using short domain name -- DOMAIN
Joined 'HOSTNAME' to realm 'domain.company.com'

A new database file secrets.tdb is created in the current directory.

It must be placed into /var/lib/samba/private/ and, with an appropriate smb.conf configuration, winbindd will run as if net ads join command was executed.

Common errors

When the Windows machine is not joined to an ADS domain:

$ smb-net-ads-join /mnt/windows/Windows/System32/config
WARNING:smbjoin.cli:Registry hive access failed: Did not find $MACHINE.ACC at Policy
CRITICAL:smbjoin.cli:Extracting secrets failed: Machine account password key does not exist
error: Domain machine account data was not found in the registry

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smbjoin-0.1.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smbjoin-0.1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file smbjoin-0.1.1.tar.gz.

File metadata

  • Download URL: smbjoin-0.1.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.11.2

File hashes

Hashes for smbjoin-0.1.1.tar.gz
Algorithm Hash digest
SHA256 be9655c5745c477a7ca0edc676deb103f3b44f678035c3e0c1424be36819d194
MD5 44e01b6885333ede8f9aac5d63bd4bb3
BLAKE2b-256 750f0ff3f3317e46d150bfae67127ff31fcdd6de791a0ab6b52727d5d493f326

See more details on using hashes here.

File details

Details for the file smbjoin-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: smbjoin-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.11.2

File hashes

Hashes for smbjoin-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86108c9298cb5c9eba59d868ff7d26444d95512199f0889eac59f545b6a22a8c
MD5 0befe8786133587762587fd2d166baab
BLAKE2b-256 ce7a6d7254e3494de5fa312c46594e2a2a0f24ce28ce6c533268a57c4c0af3b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page