What is SinonAuth?
SinonAuth is a self-hosted Active Directory and identity platform running on Linux. It provides full AD Domain Services: LDAP directory with AD-compatible schema (sAMAccountName, userPrincipalName, objectSid), Kerberos V5 KDC, NTLM authentication, domain join for Windows and Linux machines, Group Policy, security tiers, domain/forest trusts, AD Sites and Services, FSMO roles, and multi-master replication. It also provides modern cloud IAM features: OAuth 2.0/OIDC, SAML 2.0, MFA, Conditional Access, PIM, SCIM, Certificate Authority, RADIUS, and sync with Azure Entra ID and AWS Cognito.
How does SinonAuth compare to Microsoft Active Directory?
SinonAuth provides the same AD Domain Services capabilities: domain controllers, domain join (Windows and Linux), LDAP directory with AD-compatible schema, Kerberos KDC, NTLM, Group Policy, security tiers, AD Sites and Services, FSMO roles, domain/forest trusts, Certificate Services, and multi-master replication, plus modern cloud IAM features that AD lacks: OAuth 2.0/OIDC, SAML 2.0, WebAuthn/FIDO2, Conditional Access, SCIM provisioning, and Privileged Identity Management. It runs on Linux with no Windows Server or CAL licensing, and supports multi-tenant isolation with sub-tenants.
Can Windows machines join a SinonAuth domain?
Yes. Windows machines join a SinonAuth domain exactly as they would a Windows AD domain, via netdom join, PowerShell Add-Computer, or the Settings UI. SinonAuth responds to the same LDAP and Kerberos protocols, uses AD-compatible schema attributes, and provisions computer accounts with Kerberos keytabs. Linux machines join via realm join with SSSD or Winbind. Joined machines authenticate users with Kerberos tickets — no local accounts needed.
Does SinonAuth support multi-factor authentication?
Yes. SinonAuth supports three live MFA methods: TOTP (RFC 6238 authenticator apps), WebAuthn/FIDO2 (hardware security keys and biometrics), and backup codes, with SMS OTP, email OTP, and push notifications coming soon. Passwordless authentication is also supported via magic links and certificate-based auth. MFA policies can be enforced per user, group, or through Conditional Access.
Can SinonAuth replace Azure Entra ID or Okta?
Yes. SinonAuth provides the same features as Azure Entra ID and Okta (SSO, MFA, Conditional Access, SCIM provisioning, application registrations, and privileged identity management), but runs entirely on your infrastructure. For hybrid environments, SinonAuth can sync users and groups bidirectionally with Azure Entra ID and AWS Cognito.
Does SinonAuth include a Certificate Authority?
Yes. SinonAuth includes a full PKI stack: root and intermediate Certificate Authorities with RSA-4096 and EC-P384 key generation, certificate templates for different use cases (user, computer, web server, code signing), OCSP responder, CRL distribution, SCEP for device enrolment, and key escrow. It replaces AD Certificate Services completely.
How does multi-master replication work?
SinonAuth uses an Update Sequence Number (USN) model similar to Active Directory. Every directory change increments a USN, and peers sync via a changelog with vector clocks for conflict detection. Replication runs on a dedicated port (4820) with site topology management, so you can deploy multiple SinonAuth instances across data centres with automatic convergence.
Can SinonAuth run in an air-gapped environment?
Yes. SinonAuth supports six deployment modes including fully air-gapped installations. Pre-packaged Node.js, npm modules, PostgreSQL, Redis, and all dependencies are bundled. All eight services (API, LDAP, Kerberos, RADIUS, CA, Replication, Worker, and DNS) work without internet connectivity.
What is the AD Security Tier Model in SinonAuth?
SinonAuth implements the Microsoft-recommended tiered administration model with three infrastructure tiers (T0: Domain Controllers and Forest Admins, T1: Servers and Application Admins, T2: Workstations and End Users) and three account privilege tiers. Cross-tier access is prevented by policy — a T2 account cannot authenticate to T0 resources. Templates are built in and customisable.
Does SinonAuth support Conditional Access?
Yes. Conditional Access policies evaluate conditions like user identity, group membership, device compliance, IP location, application sensitivity, and sign-in risk score. Actions include requiring MFA, blocking access, limiting session duration, or enforcing specific authentication methods. Policies can target all users, specific groups, or individual applications.
How does SinonAuth integrate with existing infrastructure?
SinonAuth integrates via standard protocols: LDAP (ports 389/636), Kerberos (port 88), RADIUS (ports 1812/1813), OAuth 2.0/OIDC, and SAML 2.0. It syncs with Azure Entra ID and AWS Cognito for hybrid cloud scenarios. SCIM 2.0 automates user provisioning from external identity providers. It’s also the identity backend for all SOC-in-a-Box products (SinonMeet, SinonForge, SinonStore, Umbra).