Skip to main content

Избиране на режим за удостоверяване на SQL Server

Python Web Apps with Flask by Ezra Zigmond (Може 2025)

Python Web Apps with Flask by Ezra Zigmond (Може 2025)
Anonim

Microsoft SQL Server 2016 предлага на двамата администратори два възможности за определяне на начина, по който системата ще удостоверява автентичността на потребителите: Режим на удостоверяване на Windows или смесен режим на удостоверяване.

Удостоверяване на Windows означава, че SQL Server потвърждава самоличността на потребителя, като използва само потребителското си име и парола за Windows. Ако потребителят вече е удостоверен от системата Windows, SQL Server не изисква парола.

Смесен режим означава, че SQL Server позволява както удостоверяване на Windows, така и удостоверяване на SQL Server. Удостоверяването в SQL Server създава потребителски данни за вход, които не са свързани с Windows.

Основи на удостоверяването

Удостоверяването на автентичността е процес на потвърждаване на самоличността на потребителя или компютъра. Процесът обикновено се състои от четири стъпки:

  1. Потребителят прави иск за самоличност, обикновено чрез предоставяне на потребителско име.

  2. Системата предизвиква потребителя да докаже своята идентичност. Най-често срещаното предизвикателство е искането за парола.

  3. Потребителят отговаря на предизвикателството, като предоставя исканото доказателство, обикновено парола.

  4. Системата проверява дали потребителят е предоставил приемливо доказателство например чрез проверка на паролата срещу локална база данни с пароли или чрез използване на централизиран сървър за удостоверяване.

За нашата дискусия на режимите за удостоверяване на SQL Server, критичната точка е в четвъртата стъпка по-горе: точката, в която системата проверява доказателството за идентичност на потребителя. Изборът на режим за удостоверяване определя където SQL Server отива да провери паролата на потребителя.

Всичко за режимите за удостоверяване на SQL Server

Нека разгледаме тези два режима още малко:

Режим на удостоверяване в Windows изисква потребителите да предоставят валидно потребителско име и парола за достъп до сървъра на базата данни. Ако е избран този режим, SQL Server деактивира специфичната за SQL Server функционалност за вход и самоличността на потребителя се потвърждава само чрез неговия акаунт в Windows. Този режим понякога се нарича интегрирана сигурност поради зависимостта на SQL Server от Windows за удостоверяване.

Смесен режим за удостоверяване позволява използването на идентификационни данни за Windows, но ги допълва с локални потребителски акаунти на SQL Server, които администраторът създава и поддържа в рамките на SQL Server. Потребителското име и паролата на потребителя се съхраняват в SQL Server и потребителите трябва да бъдат повторно удостоверени всеки път, когато се свързват.

Избиране на режим за удостоверяване

Най-добрата препоръка на Microsoft е да използвате, когато е възможно, режима за удостоверяване на Windows. Основното предимство е, че използването на този режим ви позволява да централизирате управлението на профила за цялото си предприятие на едно място: Active Directory. Това драстично намалява шансовете за грешка или надзор. Тъй като идентичността на потребителя се потвърждава от Windows, специфични потребителски и групови профили на Windows могат да бъдат конфигурирани да влизат в SQL Server. Освен това удостоверяването на Windows използва шифроване за удостоверяване на потребителите на SQL Server.

SQL Server удостоверяването, от друга страна, позволява потребителски имена и пароли да бъдат предавани в цялата мрежа, което ги прави по-малко сигурни. Този режим може да бъде добър избор, обаче, ако потребителите се свързват от различни не-доверени домейни или когато се използват по-малко сигурни интернет приложения, като например ASP.NET.Например, помислете за сценария, при който даден администратор на надеждна база данни напуска вашата организация по неблагоприятни условия. Ако използвате режим за удостоверяване в Windows, отменянето на този достъп на потребителя става автоматично, когато деактивирате или премахнете профила на Active Directory на DBA.

Ако използвате смесен режим за удостоверяване, не само трябва да деактивирате профила в Windows на DBA, но също така трябва да направите грешка чрез локалните списъци с потребители на всеки сървър на база данни за да се гарантира, че няма локални профили, в които DBA може да знае паролата. Това е много работа!

В обобщение, избраният от вас режим влияе както върху нивото на сигурност, така и върху лесната поддръжка на базите данни на вашата организация.