Delen via


Aangepast wachtwoordbeleid instellen voor SQL-aanmeldingen in SQL Server op Linux

Van toepassing op: SQL Server 2025 (17.x) Preview - Linux

In dit artikel wordt beschreven hoe u beleid voor SQL-aanmeldingswachtwoorden voor SQL Server op Linux kunt instellen en beheren.

Wachtwoordbeleid is een cruciaal aspect van het beveiligen van elke databaseomgeving. Ze dwingen het volgende af:

  • Complexiteit
  • Vervaldatum
  • Veranderingen

Deze afdwinging zorgt ervoor dat aanmeldingen die gebruikmaken van SQL Server-verificatie veilig zijn.

Opmerking

Wachtwoordbeleid is beschikbaar in Windows. Zie Wachtwoordbeleidvoor meer informatie.

Aangepaste beleidsinstellingen

Vanaf SQL Server 2025 (17.x) Preview in Linux kunt u de volgende configuratieparameters in het mssql.conf bestand instellen om een aangepast wachtwoordbeleid af te dwingen.

Configuratieoptie Beschrijving
passwordpolicy.passwordminimumlength Hiermee definieert u het minimale aantal tekens dat vereist is voor een wachtwoord. De wachtwoorden mogen maximaal 128 tekens lang zijn.
passwordpolicy.passwordhistorylength Bepaalt het aantal eerdere wachtwoorden dat moet worden onthouden.
passwordpolicy.passwordminimumage Hiermee geeft u de minimale duur op die een gebruiker moet wachten voordat het wachtwoord opnieuw wordt gewijzigd.
passwordpolicy.passwordmaximumage Hiermee stelt u de maximale duur in die een wachtwoord kan worden gebruikt voordat het moet worden gewijzigd.

Opmerking

Op dit moment kan deze passwordminimumlength worden ingesteld op minder dan acht tekens. Uw wachtwoord moet voldoen aan het standaard SQL Server-wachtwoordbeleid . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

Er zijn twee manieren om aangepast wachtwoordbeleid te configureren voor SQL-verificatieaanmeldingen in SQL Server op Linux:

Aangepast wachtwoordbeleid instellen met adutil

In omgevingen waarin beleidsbeheer is gecentraliseerd op een AD-server (Active Directory), kunnen domeinbeheerders de waarden voor wachtwoordbeleid instellen en wijzigen op de AD-server. Daarnaast moet de Linux-machine waarop SQL Server wordt uitgevoerd, ook deel uitmaken van het Windows-domein.

Gebruik adutil om het wachtwoordbeleid van de AD-server op te halen en naar het mssql.conf bestand te schrijven. Deze methode biedt het voordeel van gecentraliseerd beheer en zorgt voor een consistente toepassing van beleid in de SQL Server-omgeving.

Vereisten voor adutil

  1. Een geverifieerde Kerberos-sessie tot stand brengen

    • Voer kinit uit met sudo om het Kerberos-ticket-granting ticket (TGT) te verkrijgen of te vernieuwen.

    • Gebruik een bevoegd account voor de opdracht kinit. Het account moet gemachtigd zijn om verbinding te maken met het domein.

    Vervang in het volgende voorbeeld <user> door een account met verhoogde bevoegdheden in het domein.

    sudo kinit <user>@CONTOSO.COM
    
  2. Controleer of het ticket is uitgegeven.

    sudo klist
    
  3. Als u het wachtwoordbeleid wilt bijwerken, voert u een query uit op het domein met adutil:

    sudo adutil updatepasswordpolicy
    

    Als de opdracht is geslaagd, ziet u een vergelijkbaar bericht:

    Successfully updated password policy in mssqlconf.
    Restart SQL Server to apply the changes.
    

    U kunt desgewenst de --path optie toevoegen aan de vorige opdracht. U kunt deze optie gebruiken als u het hulpprogramma mssql-conf op een andere locatie hebt dan het standaardpad. Het standaardpad is /opt/mssql/bin/mssql-conf.

  4. Start de SQL Server-service opnieuw op:

    sudo systemctl restart mssql-server
    

Aangepast wachtwoordbeleid instellen met mssql-conf handmatig

U kunt het wachtwoordbeleid voor sql-verificatie instellen door de parameters in het mssql.conf bestand bij te werken met mssql-conf. Deze aanpak biedt eenvoud en directe controle over de beleidsinstellingen.

Gebruik deze methode wanneer de Linux-host waarop SQL Server wordt uitgevoerd geen deel uitmaakt van het domein en er geen domeincontroller is om het wachtwoordbeleid op te halen.

Voer de volgende mssql-conf-opdrachten uit om elke beleidsconfiguratie-eigenschap in te stellen.

  1. Stel de minimale wachtwoordlengte in op 14 tekens, waarbij wordt voldaan aan de complexiteitsvereisten die worden beschreven in het wachtwoordbeleid.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordminimumlength 14
    
  2. Stel de minimale wachtwoordduur in op één dag. Gebruikers kunnen hun wachtwoord na één dag wijzigen.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordminimumage 1
    
  3. Stel de lengte van de wachtwoordgeschiedenis in op 8. Gebruikers moeten acht unieke wachtwoorden gebruiken voordat ze een oude opnieuw gebruiken.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordhistorylength 8
    
  4. Stel de maximale wachtwoordduur in op 45 dagen. Een gebruiker kan een wachtwoord maximaal 45 dagen gebruiken voordat de gebruiker dit moet wijzigen.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordmaximumage 45
    
  5. Start de SQL Server-service opnieuw.

    sudo systemctl restart mssql-server
    

Beperkingen

Op dit moment kan het minimumpasswordlength niet worden ingesteld op meer dan 14 tekens.

Nadat u het groepsbeleid voor wachtwoorden in Active Directory hebt bijgewerkt, moet u de adutil updatepasswordpolicy opdracht handmatig uitvoeren om bij te werken mssql.conf. Deze opdracht wordt niet automatisch uitgevoerd. Zorg ervoor dat de Linux-machine met SQL Server deel uitmaakt van het domein of dat deze handmatig is ingesteld met behulp van mssql-conf.

In Active Directory kan elk wachtwoordbeleid op groepsniveau worden gedefinieerd of niet gedefinieerd met behulp van een selectievakje.

Schermopname van de beveiligingsbeleidsinstelling voor minimale wachtwoordlengte.

Als u het beleid uitschakelt, wordt dit echter niet uitgeschakeld in SQL Server op Linux. Als u het aangepaste wachtwoordbeleid wilt voorkomen, werkt u de instellingen in mssql-conf bij in plaats van te vertrouwen op het selectievakje.