Nastavení vlastních zásad hesel pro přihlášení SQL na SQL Serveru v Linuxu

Platí pro: SQL Server 2022 (16.x) a novější verze v Linuxu

Tento článek popisuje, jak nastavit a spravovat zásady hesel pro přihlášení SQL Server v Linuxu. Vlastní zásady hesel jsou dostupné od SQL Server 2022 (16.x) kumulativní aktualizace (CU) 23 a SQL Server 2025 (17.x).

Zásady hesel vynucují pravidla pro složitost, vypršení platnosti a změny, které pomáhají udržet SQL Server přihlášení zabezpečená.

Poznámka:

Zásady hesel jsou k dispozici také na Windows. Další informace najdete v tématu Zásady hesel.

Vlastní nastavení zásad

Pokud chcete vynutit vlastní zásady hesel, nastavte v mssql.conf souboru následující parametry konfigurace:

Možnost konfigurace Popis
passwordpolicy.passwordminimumlength Nastaví minimální počet znaků požadovaných pro heslo. Hesla můžou mít délku až 128 znaků.
passwordpolicy.passwordhistorylength Nastaví počet předchozích hesel, která systém pamatuje.
passwordpolicy.passwordminimumage Nastaví minimální dobu trvání, po které musí uživatel počkat, než znovu změní heslo.
passwordpolicy.passwordmaximumage Nastaví maximální dobu trvání hesla, než bude nutné heslo změnit.

Poznámka:

Momentálně můžete nastavit passwordminimumlength na méně než osm znaků. Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

Zásady nakonfigurujte jedním ze dvou způsobů:

Nastavení vlastních zásad hesel pomocí nástroje adutil

V prostředích, kde je správa zásad centralizovaná na serveru služby služba Active Directory (AD), správci domény nastavují a upravují hodnoty zásad hesel na serveru AD. Počítač s Linuxem, na kterém běží SQL Server, musí být také součástí domény Windows.

Pomocí nástroje adutil načtěte zásady hesel ze serveru AD a zapište je do mssql.conf souboru. Tato metoda nabízí výhodu centralizované správy a zajišťuje konzistentní uplatňování zásad v prostředí SQL Serveru.

Požadavky pro adutil

  1. Vytvoření relace ověřené systémem Kerberos:

    • Spusťte kinit s sudo pro získání nebo obnovení lístku pro udělování lístků Kerberos (TGT).

    • Pro příkaz kinit použijte privilegovaný účet. Účet potřebuje oprávnění pro připojení k doméně.

    V následujícím příkladu nahraďte <user> účtem se zvýšenými oprávněními v doméně.

    sudo kinit <user>@CONTOSO.COM
    
  2. Ověřte, že je lístek udělen:

    sudo klist
    
  3. Pokud chcete zásady hesel aktualizovat, zadejte dotaz na doménu pomocí adutil:

    sudo adutil updatepasswordpolicy
    

    Pokud je příkaz úspěšný, výstup vypadá podobně jako v následujícím příkladu:

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

    Volitelně můžete přidat --path možnost do předchozího příkazu. Tuto možnost můžete použít, pokud máte mssql-conf nástroj v jiném umístění než výchozí cesta. Výchozí cesta je /opt/mssql/bin/mssql-conf.

  4. Restartujte službu SQL Serveru:

    sudo systemctl restart mssql-server
    

Ruční nastavení vlastních zásad hesel pomocí mssql-conf

Aktualizujte parametry zásad v mssql.conf přímo pomocí mssql-conf. Tuto metodu použijte, když není hostitel s Linuxem připojený k doméně nebo pokud není pro zdroj zásad k dispozici žádný řadič domény.

Spusťte následující příkazy mssql-conf a nastavte tak vlastnosti jednotlivých politik.

  1. Nastavte minimální délku hesla na 14 znaků a nastavte požadavky na složitost uvedené v zásadách hesel.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordminimumlength 14
    
  2. Nastavte minimální věk hesla na jeden den. Uživatelé si můžou po jednom dni změnit heslo.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordminimumage 1
    
  3. Nastavte délku historie hesel na 8. Před opětovným použitím starého hesla musí uživatelé používat osm jedinečných hesel.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordhistorylength 8
    
  4. Nastavte maximální věk hesla na 45 dnů. Uživatel může použít heslo až 45 dní, než ho uživatel musí změnit.

    sudo /opt/mssql/bin/mssql-conf set passwordpolicy.passwordmaximumage 45
    
  5. Použijte změny.

    • V SQL Server 2022 (16.x) CU 23 a novějších verzích a v SQL Server 2025 (17.x) CU 3 a novějších verzích znovu načtěte mssql.conf bez restartování služby. Připojte se k instanci SQL Server a spusťte:

      EXECUTE sp_reload_mssqlconf;
      
    • Nebo v dřívějších verzích restartujte službu SQL Server:

      sudo systemctl restart mssql-server
      

Omezení

Před SQL Server 2022 (16.x) CU 23 a SQL Server 2025 (17.x) CU 3 nemůže být parametr passwordminimumlength nastaven na více než 14 znaků.

Změny zásad hesel skupiny v služba Active Directory se automaticky nešírují. Spusťte adutil updatepasswordpolicy aktualizaci mssql.conf po každé změně nebo hodnoty nastavte ručně pomocí mssql-conf , pokud není hostitel Linuxu připojený k doméně.

V služba Active Directory můžete definovat nebo zrušit definici jednotlivých zásad hesel na úrovni skupiny pomocí zaškrtávacího políčka:

Snímek obrazovky s nastavením zásad zabezpečení minimální délky hesla

Zrušením zaškrtnutí políčka se nezakáže zásada v SQL Server on Linux. Pokud chcete přestat vynucovat hodnotu, aktualizujte ji přímo v mssql-confsouboru .