Delen via


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

Van toepassing op: SQL Server 2022 (16.x) en latere versies op Linux

In dit artikel wordt beschreven hoe u beleid voor SQL-aanmeldingswachtwoorden kunt instellen en beheren, te beginnen met SQL Server 2022 (16.x) Cumulatieve update (CU) 23 en SQL Server 2025 (17.x).

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 Wachtwoordbeleid voor meer informatie.

Aangepaste beleidsinstellingen

In SQL Server 2025 (17.x) en latere versies op Linux kunt u de volgende configuratieparameters in het mssql.conf bestand instellen om een aangepast wachtwoordbeleid af te dwingen.

Configuratieoptie Beschrijving
passwordpolicy.passwordminimumlength Hiermee stelt u het minimale aantal tekens in dat is vereist voor een wachtwoord. Wachtwoorden mogen maximaal 128 tekens lang zijn.
passwordpolicy.passwordhistorylength Hiermee stelt u het aantal eerdere wachtwoorden in dat het systeem onthoudt.
passwordpolicy.passwordminimumage Hiermee stelt u de minimale duur in 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 kunt u het passwordminimumlength op minder dan acht tekens instellen. 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.

U kunt aangepast wachtwoordbeleid configureren voor aanmeldingen met SQL-verificatie in SQL Server op Linux op twee manieren:

Aangepast wachtwoordbeleid instellen met adutil

In omgevingen waarin beleidsbeheer is gecentraliseerd op een Ad-server (Active Directory), stellen domeinbeheerders de waarden voor het wachtwoordbeleid in de AD-server in en wijzigen. De Linux-machine waarop SQL Server wordt uitgevoerd, moet 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 heeft toestemming nodig 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 de uitvoer er ongeveer als volgt uit:

    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
    

Een aangepast wachtwoordbeleid handmatig instellen met mssql-conf

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 passwordminimumlength 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 kunt u elk wachtwoordbeleid op groepsniveau definiëren of ongedaan maken 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.