?????? ?? ?????
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ?????? ???? ????? "?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ??????? ???? ?? ?? ?????? ???????? ?? ?????? ???? ?? ????? ?? ????????? ??????? ???? ??? ??? ????? ????????? ???? ???, ?? ???? ?? ?????? ????? ??????? ?? ???? ??:
- ?? Microsoft SQL Server ?? ?????? ?? ??? ????
- ???? ?????? ??????? ?? ????? ?? ??? ????
- ??????? ???????? ???? ?? ??? Kerberos ?????????? ???? ???? ???
???????? ?????? ?? ???? ????? ??? ?? ?????
??????? ???????? ?? SQL Server ??????? ??????????? SQL Server ??? ??? ???????? ?? ?????? ???? ?? ??? ?????????? ???? ?? Windows ??????? ???? ?? ????? ???? ?? ??? ?????? ??????? ?? ????? ???? ??? Windows ??????? ???? ??????? ?? SQL Server ??? ??? ???????? ?? ???????????? ???? ??? SQL ????? ??????? ?? ???????? ???? ?? ?? ???????????? ?????????? ??????? ???? ?? ???????? ?? ????? ???? ?? ??? ????? ???????????? ??? ?? ?? ?? ????? ???? ???? ??:
- NTLM (??????? ?????? ??????? ???????? [?? ?? SSPI] ???? ?????) ?????? ??? ??
- ?? ?? SSPI ?? ??? tcp/ip ????? ?? NTLM
- ?? ?? SSPI ?? ??? tcp/ip ????? ?? Kerberos ??????????
?? ?? ??????? ?????? ??????? ???????? (SSPI) ?? ??????? ???? ??????????? ???, ???? tcp/ip ????? ?? ???????? ?? mutual ??????? ?? ??? ?????? ???? ?? ?? Windows APIs ?? ?? ??? ??? ?????, ???????? ??? ?? ?????????? ??????? ???? ???? ?? ???????? ?? ????? ?? ???? ?? ?????? ?????? ???????? ?? ???? ?? ??????????? ??? ?? ????????? ???? ?? ??? Windows ???????? ?????? ??? ??? ???????? ?? ??? ?? ?? SSPI ???? ???
"?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ??????? ???? ?? ?? ?? ?? SSPI ?? tcp/ip ????????? ?? ??? Kerberos ?????????? ?? ????? ???? ?? ?? Kerberos ?????????? ??????????? SQL ????? ?? ??? ?? ?? ?????? ???????? ?? ??? ?????????? ??????? ???? ????????? ???? ?? ??? ?????? ???????? ???? ???? ?? ?????
????? ??????? ??????? ???????? ?????? Kerberos ?? NTLM ?????????? ?? ????? ???? ??
???????? ?????????? ?? ????? ???? ?? ?? ?????????? "???? ????? ???" (SPN) ??? ????? ???? ????? ?? ???????? ????? ?????????? ???? ????? ?????? ??? ??? ?????? ?? ??? ??? ?? SPN ?? ????? ????? ?? ???? ??? ???? ?? ???, ???? SQL ???? ?? ??? ?? ??? SMTP ???? ?? ??? ??? SPN ?? ???? ??? ?? ???? ????? SPN ?? ?? ?? ?? ????? ???????? ?? ?? ?? ???? ??? ???? ?????? ?? ?? ???? ???
??? SPN
SQL ????? ?? ??? ????? ?????? ?? ???? ?? ??:
- ServiceClass: ?? ???? ?? ??????? ???? ?? ????? ???? ??? ????? ?? ??
MSSQLSvc SQL ????? ?? ??? ???
- ?????: ?? ??????: ??????????? ????? ?? ?? ???????? ?? DNS ???
SQL ????? ?? ??? ???
- ?????: ?? ???? ??? ??? ?? ????? ?????? ???
?????? ?? ???, ???? ??????? SPN SQL Server ??? ??? ???????? ?? ??? ??????????? ??:
MSSQLSvc/SQLSERVER1.northamerica.corp.mycompany.com:1433
?? ??? ??? SPN ?? ?????? ?? ?? ???????? ??????? ?? ??? ??? SPN ?? ??????
?? ???????? ??????? ????? ???? ???? ????? ?????? ?? ?? ???? ?? ??? SPN ties ??
????? ?????? ???
?? ??? ??????? ?? SQL Server ??????? ?? ????? ???? ??
SQL ????? ??????? ??? ??????? ?? ?????? ???? ?? ??? ?????? ???????
SQL ??? ??? ???????? ?? ???? ??? ??????????? DNS ?? ?? ???? ?? ?????? ???? ??
WinSock APIs ?????????? ?? ????? ?? ?????? ?? ???????? ???? ?? ???
??????? ???
????????????? ??
gethostbyaddr WinSock APIs ??? ???? ??? ??? ?? ??? IP ??? ?? ????? ??? ?? ??? ??? ???? ??? ??
SQL ?????, SQL Server ??????? ??? ??? ???????? ?? ??? ?? ??? ?? ?????? ???? ??
???????? ?? ????? ?? ??? ???, ?? ???????? ?? ???? ??? ??????????? DNS ?? ??
?????? ????????
??????? ?? SQL Server ??????? SQL Server ??? ??? ???????? ?? ???? ??? ??????????? DNS ?? ??????? ???? ??, ?? ??????? DNS SPN ?? ???????? ?? ??? ????? ?? ??? ????? ??? ??? ?????, ???? IP ??? ?? ????? ??? ?? ???? ?? ??? ???? ??? ??????????? DNS ?????? WinSock ??? ?? ??? ?????? SQL Server ??????? SQL Server ??? ??? ???????? ?? ??? ??? ?????? SPN ????? ?? ??? ?? ???? ???
?? ??? ??? ??????????? ???? ??? ??????????? DNS ?? ?? ?? ??? ?? ???????-???? SQL ????? ??????? ??????? ?? ???? ???, ?????? ?? ??? ?????? SPNs:
- MSSQLSvc / SQLSERVER1:1433
- MSSQLSvc/123.123.123.123:1433
- MSSQLSvc/SQLSERVER1.antartica.corp.mycompany.com:1433
- MSSQLSvc/SQLSERVER1.dns.northamerica.corp.mycompany.com:1433
SQL ????? ??????? ??????? ???? SPN ????? ???? ??, ?? ??????? ??? ?? ?? ?? SSPI ???????? ?????? ?????????? ?????????? ???? ??? SPN ????? ?? ?????? ???? ??, ?? ??? SPN ???? ???? ??, ??????? ???? ??? SPN ?? ?? ?? SSPI ???????? ???? ???? ??, ?? Kerberos ?????????? ???? ???? ??? ?? ????? ??, ?? NTLM ?????????? ??? ?? ??? ?? ?? SSPI ??? ???? ?? ?? ????? NTLM ?????????? ?? ????? ???? ??, ?? ?? ??? ?? ???? SQL ????? ??????? ??????? ???? ????? ??, ????? ???? ?? ??? ??????? ???????? ????? ???? ???? ??? ?? ?? SPN ??, ?? ??? SPN ?? ????? ???? ?? ?????? ???? ?? ????? ???? ???? ?? ????? ?? ?? "?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ??????? ???? ??? SQL ????? ????????? ???? ?? ??????? ?????? ???? ??, ?? ??????? ???????? ???????? ?? ??? ??? ???? ?? ???? ???? ?? ???, SQL Server ????????? ???? ???? ????? ??? ??? ????? ???? ???? SPN ?? ????? ???? ?? ??? ??????? ?? ?????? ?????, ??????? ??????? ???? ??? ?? ??? SPNs ??? ?????? ?? ????? ????? ????? ?????? ???, ???????? SPN ?? ?? ???? ?? ?????? ?? ????? ?? ???? ??????
????? ??????? ?? Kerberos ?????????? ??? ????? ?? ????? DNS ??????????? ??????? ?? ??? Ping ???? ????????? ?????? ?? ????? ?? ?? ?? ??????????? ?? ??????? ?? ????? ???????? ?? ???? ???? ??????? ???????? ?? SQL Server (???? SQL Server ??? ??? ???????? ?? ??? SQLServer1 ??) ?? ??? ?? ?? ????? ?? IP ??? ??????? ???? ?? ??? ????? ???? ?????:
ping sqlserver1
????? ?? ???? Ping ?????? ???? ??? ??????????? DNS ?? SQLServer1 ?? ?? ???? ?? ???, ????? ???? ?????:
???? - ?? IPAddress
?????? ?? ???:
C:\>ping SQLSERVER1
Pinging SQLSERVER1 [123.123.123.123] with 32 bytes of data:
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Ping statistics for 123.123.123.123:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\>ping -a 123.123.123.123
Pinging SQLSERVER1.northamerica.corp.mycompany.com [123.123.123.123] with 32 bytes of data:
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Reply from 123.123.123.123: bytes=32 time<10ms TTL=128
Ping statistics for 123.123.123.123:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\> ?? ????
???? - ?? IPAddress SQL ????? ?? ??? ?? ?? ???????? ?? ???? ??? ??????????? ??? DNS ?? ??? resolves ??????? ???? ??????????? ?? ??? ???? ???
SQL ????? ???? ????? ??? ?????
?? Kerberos ?????????? ?? SQL Server ???????? ?? ?????????? ????? ??? ?? ?? ??? SQL ????? ?? ???, ?? ????? ??? ?? ?? ?? ??????? SQL ????? ???? ??? ???? ???: ?? ??????? ?????? ????, ???? ??????? ?????????? ???? ?? ??? ????? ?????????? ???? ??? SQL ????? ???? ??????? ??????? ???? ??,
DsWriteAccountSpn API ??? ?? ????? ?? ?????? ?????????? ??? ????? SPN ??????? ???? ?? ??? ????? ???? ??? ??? ??? ???? ??, ?? ????? ??????? ??.
??? ????? ?????? ???:
?????: MSSQLServer EventID: 19011
?????: SuperSocket ???????: (SpnRegister): ?????? 8344?
???? ?? ???
DsWriteAccountSpn ??????? ?? ???? ??? ??????? ????? Microsoft ??? ???? ?? ????:
??????? ??????????
??? ?? SQL ????? ???? ??????? ?????? ???? ?? ??????? ?????, SPN ???????? ??? ?? ??????? ???? ??? ?? ?? Kerberos ?????????? ??????????? SQL Server ??? ??? ???????? ?? ??? ???????? ????? ????? ???? ?? ??????? ?? ?? ??????? ???? ?? ??????? SQL ????? ???? ????? ???, ?? ????? ???? ?? ??????? ???? ????? SPNs ??? ???? ?? ?????? ???? ??, ??????? ???????, SPN ????? ?? ??? ?????? ??? ??????? ?????? ???? ????? SPN ??????? ??? ???? ???? ??, ?? ???? ???? ?? ??? SPN SQL Server ??? ??? ???????? ?? ??? ??? ???? ??? ?? ??? ?? SQL ????? ???? ???? ?? ??? ??? ???? ????? ?????????? ???? ?? ????? ?? ?? ??????? ???? ???, ?? ??? SPN ????? ?? ??? ???? ??? ???? ????? ????? ????-?????????? ????????????? ????? ???, ??????? SPN ??????????? ????? ??? ???
??? ?? ?? ????? ?????????? ???? (??????? ????? ?? ???? ?? ???) SQL ????? ???? ?? ????? ?? ??? ????? ?? ???? ?? ????, ??????? ????? SPN SQL Server ??? ??? ???????? ??? ????? ?????, ??? ?? ???????? ??? ?? ?? SPN Kerberos ?????????? ?? ????? ???? ?? ?? SQL Server ??? ??? ???????? ?? ?????? ???? ?? ??? ????? ???, ?? SQL ????? ?? ??? ?? ?? ???? ???????? ?? ??? ????? ????? ?? ?? ??? ????? ?????????? ???? ?? ??????? ?? ??? ??????? ?????????? ???? ?? ??????? SQL Server ??? ??? ???, ?? ??? ??? ?? ????? SPN ?? ????? ???????? ?? SQL ????? ???? ?? ???? ???? ?? ????? ??? ???? ?????? ??????? ?????? ???? ?? ??? SQL ????? ?? ??? ?? ???????? ??????? ?? ???? ?? ?? ?? ?? SPN ?? ???????? ???????? ?? ??? ????? ???? ???? ?? ????? ?? ?? ???? ?? SPN ???? ?????, ?? ?? ???? ?? ??? ??????? ???????? ????? ?? ???? ?????? ?? ??? ??, ?? ??????? SQL ????? ???? ???? ??, ????? ?? ??????? ?????? ???? ?? ??? ???????? ???? ?????? ???
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?????? ka ??
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ?????? ???? ???? ???????? ???? ?? ?? SSPI ?????? ?? ????? ???? ?? ?? ????????? ???? ??? ??? ???? ?? ??? ????? ?????? ???
????? ?? ???? ????
???????? ???? ?? ?? ???? ?? ??? ?? ?? ??? ?? ????? ?????? SQL ????? ?? ??? ?? ?? ???????? ?? ????? ?? ??? ????? ?? ???? ???? ?? ???? ????? ??? ??? ?????? ????? ??? ???
- ?? ?? ??????????? Windows ???? ?? ??? ?? ?? ????? ???? ?? ??????? ?? ??? ??? SQL ????? ???? ?? ????????? ???? ?? ????? ?? ????? ?? ???? ??? ?? ????????? ???? ????? ?????? ?? ???, ?? ?? SSPI ?????? ????? ????????? ??? ?? ?? ??? ?? ???? ??:
- ????? ???? ??????? ???
- ???? ?? ??????? ????????? ?? ???? ??? ??? ??????? ????????? ?? ???? ??? ?? ?? ??? ???????, ?? ??? ???? SQL ????? ???? ?????????
- ???? ????? ????? SQL Server ??? ??? ???????? ?? ????? ?? ????? ??, ?? ????? ?? ??? ??????? ????? ?? ???? ?????
- ???? ???? ?? ????? ????? ?? ??????? ??, ?? ?? ?????? ???? ?? ??? ?? ????? ????? ???? ???? ???????? ??? ???? ?? ?? ?? ??? ???? ?? ??? SSPI ?? ??? ?????? ???
- ?? ????? ???? ???? ?? ??? ????????? ?? ???????? ?????? ??????????? ?????????? ?? ????????, ?? ?? SQL ????? ?? ??????? ??? ???????
??? ' ???? ?? ??? ????????? ?? ???????? ' ???? ?? ?? ??????????? ?????? SQL ????? ?? ???? ??? ????? hop ???????? ?? ??? ???? ?????? SQL ????? ?? delegating ??? ?????? Windows ?????????? ?? ????? ???? ???? ???????? (???? ??? ?? ????? ??????) ?? ??? ???? ?????? ??? - Windows 2000 ?????? ??? ??? ???? (SetSPN.exe) ?????? ?? ??? ??????? ???? ????? ??? ?? ????? ????? Windows 2000 ????? ?????????? ???? ?? Windows Server 2003 ????? ?????????? ????? ?????? ???? ?? ???? ???? ?? ??? ????? ???? ??? ?? ?? SPN ?? ????????? ???? ?? ??? ????? ?? ???? ???? SQL ????? ?? ???, ?? ?? ???? ?? SPN ???? ?????? ??? ??????? ?????? ???? ?? ??? SQL Server ??????? ???? ?? SPN ???? ?? ??? ??????? ????????, ??????? ?????? ??? ??????? SQL ????? ???? ???? ?? ???????? ???? ????? ?? ???? ?????? ??? ?? SQL ??????? ?????? ???? ?? ??? ??? ?? ???? ??? ????? ?? ???????, SPN ???????? ??? ?? ??? ?? ??? ???????, SQL ????? ?? ??????? ???? ?? ??? ??? ????? ???? ?? ????? ????, ?? ?? SetSPN.exe ????? ????? ?? ?? SQL ????? ?? ??????? ???? ?? ??? ????? ???? ???? ?? ?? ???? ????????? ???? ???, ?? ??????? ?? ??? SPNs ?????? ?? ?? ?? ??? ???? ??? ????? SPN ?? ?????? ????? ???? ??????? ?? ???, SQL Server 2000 ???????? ?????? ??? "??????? ???? ????????" ???? ?????? ??? ???? ?? ???, ????? Microsoft ??? ???? ?? ????:Windows 2000 ?????? ??? ?? ???? ??? ???? ??????? ?? ???, ????? Microsoft ??? ???? ?? ????:
- ???????? ???? ?? ??? ?????? ??? ?? ??????? ?? ??? ??? ??? ?????? ??????? DNS, ????? ?? ???? ?? ?? ????, ??????? ????? ?? Lmhosts ???????? ??? ?????? ???????? ?? ???? ??? ???? ??????? ?? ???, ??
?????? ??????, ???? ?? Microsoft ???????? ??? ????? ?? ??? ????? ???? ?????? ????? ????:
169790
(http://support.microsoft.com/kb/169790/
)
??? tcp/ip ?????? ?????? ???? ????
????????
- ????? ???????? ?? ?????? ???? ???? ?? ???? ??? ???? ??????? ?? ???, ??
?????? ?????????? ?? ???????? ???????? ?? ???, Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ???????? ?? ????? ????:
291382
(http://support.microsoft.com/kb/291382/
)
??????? Windows Server ?? Windows 2000 DNS ?? ???? ??? ??????
2003 DNS
224196
(http://support.microsoft.com/kb/224196/
)
?????? ??????????? ????????? ??????? ?? ??????? RPC ??????? ?? ??? ???? ??????? ????? ??????????
SQL Server ???????? ?? ??? ?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ????
?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ???? ?? ???, ?? ?????? ?????????? ?????????? ???? ??? ???? ?? ????? ???????? ???????? ????? ?????? ??? ?? "servicePrincipalName ?????" ?????? ?? SQL ????? ???? ???? ?? ??? "???? servicePrincipalName" ?? ?????? ???? ?????? ???
??????? ??? ?? ?????? ?????????? ???? ???????? (ADSI) ?????? ?????-??, LDP ??????, ?? 3 ??????? ?? ?? ??? ??? ?? ?????? ?????????? ???????? ?? ????????? ????????? ???? ???? ???? LDAP ??????? ?? ????? ???? ???, ?? ???? ?????? ??????? ?? ????? ?? ???????? ??? ?? Windows Server 2003, Microsoft Windows 2000 ?????, Microsoft Exchange Server 2003, Microsoft Exchange 2000 Server, ?? ????? Windows ?? Exchange ???????????? ???? ??? ???? ??? ?? ???????? ?? ???? ??? ??? ?? ?????? ?????????? ???????? ?? ????????? ????????? ???? ?? ???? ?? ?? ???? ??? ?? ?? ?????? ?? ???? ?? ????? ?? ????????? ?? ???? ????? ?? ??????
??? ??????? ????????? ?? SQL Server ????????? ???? ?? ??? ?????????? ?????? ?????? ???? ?? ???, ??? ?? ???? ????? ?????????? ?? ??? ??? ??? ?? ???? ?????, ?? ?? ?? ????? ???? ?? ??? ???? ????? ?????????? ?? ????? ???? ?? ???
?????? ??? ?? SPNs ????? ?? ??? SQL ????? ???? ?? ????????? ???? ?? ???, ????? ????? ?? ???? ????:
- ????? ???? ???????, ????? ???? ?????, ?????? Adsiedit.msc, ?? ???? ??? ????? ???? ???.
- ADSI ?????? ?????-?? ???, ??????? ???? ????? [DomainName], ??????? ???? DC = RootDomainName, ??????? ???? CN ?????????? =, ????-????? ???? CN = ???????, ?? ???? ??? ????? ???? ???.
?????- DomainName ????? ?? ??? ?? ??? ??????????? ???
- RootDomainName ??? ????? ?? ??? ?? ??? ??????????? ???
- ??????? ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ????????? ???? ?? ??? ?? ??????????? ???
- ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ??????? ?????? ???? ????????? ????, ??????? Microsoft Windows ?? ??? ?? ???? ?? ??? ????? ???? ???? ???? ?? ??? ?? ??????????? ???
- ??? ?? SQL ????? ???? ?? ??????? ???? ?? ??? ??? ????? ?????????? ???? ????????? ????, ??????? ????? ?????????? ???? ?? ??? ?? ??????????? ???
- ??? CN = ??????? ??? ????? ????? ???, ????? ???? ??????? ????
- ?? ??????? ??? ??, ????? ???? ?????.
- ??? ????? ??????? ???????? ????? ????? ???, ????????? ???? ?? ????? ?? ??????? ???????? ?? ?????? ????????????.
??? ????? ?? ???????? ????, ????? ???? ??????, ?? ???? ??? ?????? ?????. - ?? ??????? ?????? ????????????, ????? ???? ?????, ?? ???? ??? ????? ???? ??????? ????.
- ??? ?????? ????????? ????? ????? ???, ????? ???? ??? ????
- ?? ??? ??? ??, ????? ???? ???? ?? ???????? ??? ?? ?? ???? ???? ???? ?????, ?? ???? ??? ????????? ???? ?? ????? ????????? ?? ??? ??? ????? ?? ??????? ????? ??? ?????????:
- ServicePrincipalName ?????
- ???? servicePrincipalName
- ????? ???? ??? ??? ???, ?? ???? ??? exit ADSI ?????? ?????-???
?? ????????? ?? ??? ???, ?? ??? ?????? ?????????? ?????? ?????? ?? ?????? ????, ?? ?? Microsoft ????? ??? ???? ???????? ???
?????????? ?? ??????? ???? ??? ?? ????? ????????? ???? ???, ?? ?? WriteServicePrincipalName ???? SQL ???? ???? ?? ??? ???? ???? ??:
- ?? ?? ???? ????? ?????????? ????
- SQL ????? clustered ???
?? ???????? ???, SQL ????? ?? ??? SPN ??? ?????? ??????????? ????????? latency ?? ???? ????? ?? ???? ??? ?? SQL ????? ??????? ?? ??? ??????????? ???????? ?? ???? ???
??? ??? ?? ?? ????? ???:
- Sqlcluster ???? ?? ????? ?? ??? ?? SQL ??????? ???????: ?? ??? ?? ??? B.
- ??? A ????? ???????? ?? ?????? ?????????? ??, ?? ??? B ????? ???????? B. ?????? ?????????? ??
?? ?? ???? ??:
- Sqlcluster ?????? ?? ??? ?? ?????? ?? ?? ??????? ???? ??? ????? ???????? ?? ??? SQL SPN ?? ???????..
- ??????? ??? ?? ?? ??? ?? ???? ??, ?? Sqlcluster ??????? ?? ??? B ???? ?? ??? ?????
- Sqlcluster ?????? deregistered ?? ?? ????? ???????? ???? SPN. a. ??? ?? ?????? ????????? ?? ?????
- SPN ????? ???????? ?? ?? ????? ???? ??? ??, ????? ????????? ???????? ??? ?? ????? ???????? B. ??? ???? ???? ?? ??
- ??? B ?? ??????? ???? ???, Sqlcluster ?????? SQL SPN ????? ???????? B. ?? ??? ??????? ???? ?? ?????? ???? ?????, SPN ?? ??? B ????? SPN ??????? ???? ???
- ??? ??? ???, ????? (?? ??? 3) SPN B ????? ???????? ?? ??? ?????? ??????????? ????????? ?? ??? ?? ??? ??? ?? ????? ???????? ????????? ???? ??? ??? ?????? ?? ????? ??? SQL ???????? ?? ??? ??? ????? SPN ????? ???? ?? ?? ?????? ?? ??????? ???????? ?? Sqlcluster ?????? ?? ??? ??????
??? ?? ?????? SQL Server 2012 ??? ??? ???? ??? ???
????? ?? ???? ????
???????
?? ???? SQL ????? ???????? ?? ??? ??? ???????? ?? ???? ????
???????:
- Kerberos ?????????? ?? ?? ?????? ??? 3 (?? ??? ?? ???????) ?? ???? ???? ?? Windows Clustering ??? ??? ??? Windows 2000-?????? ?????????? ?? ?? Windows 2000 ?? ??? ??????? ???? ??? SQL ????? ?? ?? ????? ??????? ?? ?? ?? SSPI ??????? ?? ????? ???? ?? ??? ??? ?? ?????? ????? ???? ?? ???? ??? ???? ??????? ?? ??? ????? ????
???? ?? Microsoft ???????? ??? ????? ?? ??? ????? ???? ??????:
235529
(http://support.microsoft.com/kb/235529/
)
Windows 2000-?????? ????? ????????? ?? Kerberos ?????????? ??????
- ???????? ???? ?? ????? microsoft Windows 2000 ?????? ??? 1 (SP1) ?? ??? ??? ?? ???
Windows 2000-?????? ????? ?? Kerberos ?????????? ?????? ?? ???? ??? ???? ??????? ????? ????.
Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ??????
????:
267588
(http://support.microsoft.com/kb/267588/
)
"?? ?? SSPI ?????? ????? ???? ?? ????" ?????? ????? ????????? ???? ?? ?? ?? SQL Server 2000 ?? ??? ??????
- ???? ?? ?? SQL ?????, SQL Server ?????, ?? ?????-??? ??? ?? ??????? ???? ?? ??? ????? ??? ?? ??????????, ??????, ??? ??? ??????? ??, ????? Microsoft ????? ??? ???? ??? ?????? ???? ?? ??? ????? ???? ??? ??? ???????, ?? ???? ????:
239885
(http://support.microsoft.com/kb/239885/
)
SQL ????? ?? ??? ?? ?? ????? ???????? ?? ??? ???? ???? ????????? ???? ?? ??? ????
- ???????? ???? ?? SQL ????? ?? ??????? ???? ?? ??? ????? ???? ???? ???? ???? ?????? ??? ??? ?? ??????? ?????????? ???? ?? ????? ???? ?? ?? ???? ???? ?? ????? ?? ??? ???, ?? ?? ???? ?? ??? ?????? ????????? ?? ?? ??????? ???? ?? ??? SQL Server ???????? ?????? ??? "?????? ??? Windows ???? ????" ???? ?????:
??????? ?????? ?? ???? ????
??????? ?? ????? ??????:
- ????????? ???? ?? NTLM ??????? ?????? ??????? ??? ?? ??????? ?? ??????? ?? ????? ???? ??? ??? ???? ??????? ?? ??? ????? ????
Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ??????
????:
269541
(http://support.microsoft.com/kb/269541/
)
Windows NT LM ??????? ?????? ??????? ????????? ????? ???????? ??, ?? ?? SQL ????? ?? ?????? ???? ???, ?? ?????? ?????: "?? ?? SSPI ?????? ????? ???? ?? ????"
- ????????? ???? ?? ???? ?? ????? ????????????? ?? ????? ?? ??? ???? ?? ??????? ?? ??? ????? ????????????? ?? ????? ?? ??? ?? ???, ?? ???????? ?? ??? ??? ???? ?? ?? ?? ????? ????????????? ?? ????? ??? ???? ?? ????? ?? ??? ??? ????? ???????? ?? ?????? ?? ???? ???, ?? ???? ??? ???? ??? ?? ????? ???? ??????? ?? ??? ???? ???? ?? ???? ???
????????? ???? ?? ???? ?? ????? ????????????? ?? ????? ?? ??? ???, ????? ???? ????? ????
???? ?? Microsoft ???????? ??? ????? ?? ??? ????:
242536
(http://support.microsoft.com/kb/242536/
)
?? ????? ?? ??? ????? ?? ????? ????????????? ?????????? ???? alerted ??
- ???????? ???? ?? ?????? ??????? ?? ????? ?? ????? ???? ?????? ???? ???-??? ?? ???? ???, ?? ???? ?????? ???? ?????? ???? ?? ???? ????
- ?? ?? SSPI Security.dll ???? ?? ????? ?? ????? ???? ??? ???? ?? ???? ????????? ?? ??? ?? ????? ???? ?? ?? ???? ????? ?? ??????? ???? ??, ?? ???? ????? ???????? ?? ?? SSPI ????? ?? ????? ?? ????? ?? ???? ???? ???? ??????? ?? ???,
Microsoft ??? ???? ????? ?? ??? ????? ???? ?????? ?? ????? ????
????? ???:
253577
(http://support.microsoft.com/kb/253577/
)
??????: 80004005 - MS SQL ????? ODBC ??????? ?? ?? SSPI ????? ??????? ???? ?? ????
- ??? Microsoft Windows ??????? ?? ???????? ?????? ??
98, ??? ?? Microsoft ??????? ??? ?? ??? ??????? ??????? ?? ??????? ???? ????? ???? ??????? ?? ??? ????? ????
Microsoft ????? ??? ???? ????? ?? ??? ????? ???? ??????
????:
267550
(http://support.microsoft.com/kb/267550/
)
??: "?????? ????" ?? ?? ?????? SQL ????? ?????? tcp/ip ?? ???
??????? ??????? ?????? ?? ???? ????
??????? ??????? ?????? (CNU) Microsoft ???? ?????? ????? (MDAC ?? ???) ?????? ???? ??? ??, ?? ??? ??????????? SQL Server ??? ??? ???????? ?? ??? ????????? ???? ?? ??? ????? ???? ???? ??? ??????????? ?? ????????? ???? ?? ??? ?? MDAC Cliconfg.exe CNU ?????? ?? ????? ?? ???? ???:
- ?? ??????? ??? ??, ?? ????? ?????????
????????? MDAC ??????? ?? ?????? ??? ??? ???? ??? MDAC ?? ????? ????????? ?? ???,
???? ?? "????????" ????????? ?? ??? ?? ???? ???? MDAC ?? ?????? ??????? ??, ?? ?? ???? ???
?? ?? ?????? ?? ??? ?? ???? ?? ????? ?? ?? ?? ???? ????????? ????? ????
SQL ????? ?? ???? ?? ?? SSPI tcp/???? ip ?? ??? ???? ???? ??, ??????? ?? ?? ????? ?? ???? ???
?????????, ???? ??? ?????? ?? ???? ?? ??? ???????
- ?? ???? ???? ????? ?? ?????? ???? ?? ??? ?????? ?? ??? ??? ?? ????? ?? ??? ?? ????? ????????? ???? ??, ?? ???????? ???? ?? ??? CNU ??? ???? ???? ????? ??? ????????? ?? ?? ??, ?? ???? ?? ???????? SQL ????? ?? ?????? ???? ?? ??? ????????? ?? ?? ??? ???????? ??????? ?? ?? ????? ?? ???? ??????? ????????? ???? ?? ??? ???? ??? ????? ?? ??? ?? ?????? ?? ???? ????
- ???? ??? ????? ?? CNU ????????? ???? ??, ?? ????? ?? ?? ?????? ?? ??? ??? ?? ??? ???? ??? ??????? ?? ?? ????? ?? ???? ???, ?? ?? ?????? ??? ?? ????????? ?? ???????? ???? ?? ???????? ??? ?? IP ??? ?? ????? ?? ???????? ???? ????
???????? ??? ?? SQL ????? ?? ??? ??? ???? ????? ??? ??? ????
???????? ??? ?? SQL ????? ?? ??? ??? ???? ????? ??? ??? ???? ?? ???, ???? ?? ???? ??? ???? ??????? ?? ??? Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ?????? ????? ????:
319723
(http://support.microsoft.com/kb/319723/
)
SQL ????? ??? ???????? ?????????? ?? ????? ???? ????
?? ?? ??????? ?????? ??????? ???????? (SSPI), ???????? Kerberos ?????????? ?? ??? ????? ???? ???? ??, ?? ?? ??????? ?????? ??????? NTLM ??????? ????? ?? ?????? ???? ?? Microsoft Windows NT ??????? ?? ??? ??? ?? ?? ???? Windows ????? ?? ??? ?? ??????? ???????? ?????? ???? ?? ???? ??? Kerberos ?????????? Kerberos ?????????? ????? ???? ??? ?? ?? ?? ?????? ?????????? ?? ????? ?? ??? ??? ???? Windows 2000-?????? ???????? ?? ?????? ???
?? ?? SSPI ???? Windows ?????????? ?? ????? ???? ??? ??? ?? tcp/ip ??????? ?? ??? ????? ???? ??? Windows ?????????? ?? ??? ??? ?? ???? ???? ?? ????????? ??????? ?? ?????? ??????? ??? ?? ?? SSPI ?????? ??? ?? multi-protocol ??????? ?????? ????? ???? ??? ?????, ???? ?? tcp/ip ?? ????? ???? ???? ????????? ?? ?????? ???? ?? ??? ??????? ?? ????????? ???? ?? ?????? ??????? ?? ???? ????
?? ?? SQL
????? ??????? ?????? ?? tcp/ip ????? ?? ?????? ??????? ?? ????? ???? ?? ?????? ???? ??
???????? SQL ????? ?? ??? ??, ?? SQL ????? ??????? ??????? ????????? ?? ????? ???? ??
?? ?? SSPI ??????? ???????? ???? ?? ??? API. SQL ????? ??????? ???????
(Dbnetlib.dll)
AcquireCredentialsHandle ??????? ?? ??? ???? ??, ?? ????????
"pszPackage ???????? ?? ??? ???? ???" ??? ?? ???? ?? ??? ?????????? ??????? ??????? ????? ???????? ???????? ????? ?? ?????? ???, ?? ?? Kerberos ?? NTLM ??????? Windows-?????? ???????? ?? ?????? ???? ?? ??? ?????? ???????? ????? ????? ?????? ???, SQL ????? ?? ??? ?? ?? ?????? ???????? ????????? ???? ??? ??? ??? ??, ??????? SPN ??, ?? Windows Kerberos ???????? ?? ?????? ??????, Windows NTLM ???????? ?? ????? ?????
??? ???????? ???? ?? "??????" ??? ?? ???? ??????? ???? ?? ??? ?? ?? ????? ?? ??? ??? ????
???? SQL ????? ?????? (MSSQLServer, SQLServerAgent, MSSearch) ?? ??? ,
?????? ?????? ????? ????? ????? ?????? (KDC ??) ?? ???? ???
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
Microsoft ?????? ?????? (CSS) ??? ????? ?? ??? ??????? ??????? ????
?? ??? ?? ??????? ?????? ??? ?? ??????? ????
?? ???? ??? ???? ?? ?????? ?????? ????? ?? ????? ?? ?? ?????? ?? ???? ??????? ???? ?? ????, ?? ????? ??????? ??????? ?? ?? Microsoft ?????? ?????? (CSS) ??? ??????
Microsoft ?????? ?????? ?? ??? ?????? ?? ?????? ????? ?? ???? ??? ??????? ?? ???? ???? ?? ???, ????? Microsoft ??? ???? ?? ????:
- SQL ????? ?? sqldiag ??????? ????? ????? ???? ?? ???
???????, SQL Server ???????? ??? "sqldiag ??????" ???? ?????
?????? ???
- ??????? ?? ?????? ?? ?? ??????? ??? ?????? ?????
- ' % Ws ' ?? ??? ?? ???? ?? ???? SQL ????? ?? ?????? ????, ?? ???? ??? ????? ???? ???? ????? ????????? ?????:
??? ??????? > started.txt
?? ???? ???? ?? ???? ????? ?????????? ??? Started.txt ???? ?? ????? ????? ???? ??? - ??????? ???????? ?? ????? ????????? ????? ?? ??????? ????????? ????? ?? ??? ??? ??????:
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\CLIENT\CONNECTTO
- ?? ????? ??????? ???, ??????? ?? ???????? ??? ?? ????? ????????? ????? ?? ??? ??????:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA\LMCompatibilityLevel
- ?? ????? ??????? ???, ???????? ??????? ????? ??? ?? ????? ????????? ????? ????? ?? ?????:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTLMSsp
- ?? ?? ????? ???? SQL ????? ?? ?????? ???, ?? ?????? ?????? ???
????????? ?????? ???????? (UNC) ??? (?? ???? ??????? ?? SQL ??????? ???)
??????? ?? ?? ???
- ??? ?? ???????? ?? ??? (?? ???? ??????? ?? SQL ??????? ???) ??????? ?? ???? ?????? ?????? ?????
- ?? ???????? ?? SQL ????? ?????? (MSSQLServer, SQLServerAgent, MSSearch) ?? ??????? ???? ?? ??? ?? ????? ?????????? ???? ?? ??? ???????
- SQL Server ??????? ??????? ?? Windows ???? ??????? ?? ??? ????????? ?? ?? ?????????? ?????? ??? ???? ??????
- ??? ?? SQL ????? ?? ?? ?? ??????? SQL ????? ??????? ?? ????? ???? ??? ??? ???????? ?? ??? ?????? ?? ???? ??? ?? ???? ??????
- ?? ??? ?????? ????????? ?? ????? ?? ?????? ?? ???? ??? ?? ???? ??????
??????
???? ?? ???? ??? ???? ??????? ?? ??? Kerberos ??????????, ?? ?? ?? SSPI
??????? ?????, ??? ???? ????? ?? ??? ????? ???? ???????? ?? ????? ????
Microsoft ?????? ???:
266080
(http://support.microsoft.com/kb/266080/
)
????? ???? ???? ???? Kerberos ?????????? ???????? ?? ?????
231789
(http://support.microsoft.com/kb/231789/
)
Windows 2000 ?? ??? ??????? ????? ?????????
304161
(http://support.microsoft.com/kb/304161/
)
?? ?? SSPI ????????? ??????? ??????? ?? ????? ???? ?? ???? ??????? ??
232179
(http://support.microsoft.com/kb/232179/
)
Windows 2000 ??? Kerberos ??????????
230476
(http://support.microsoft.com/kb/230476/
)
??????? Kerberos-??????? ?????? Windows 2000 ??? ?? ?????
262177
(http://support.microsoft.com/kb/262177/
)
???????? ????? ?????? ?? ????? ???? ????
277658
(http://support.microsoft.com/kb/277658/
)
Setspn ????? ??? SQL ????? SPN ??????? ???? ??? ?? ???? NetBIOS ??? ?? ????? ???, ?? ???? ???? ??
244474
(http://support.microsoft.com/kb/244474/
)
Kerberos Windows Server 2003 ???, Windows XP ???, ?? Windows 2000 ??? UDP ?? ???? TCP ?? ????? ???? ?? ??? ????? ???? ?? ??? ????
326985
(http://support.microsoft.com/kb/326985/
)
IIS ??? Kerberos-??????? ???????? ?? ?????? ???? ????
Microsoft SQL Server 2000 ??????? ?? ???? ??? ?? ????? ???? ?? ????? ?? ???, ????? Microsoft ??? ???? ?? ????:
?? ??? ?? ??????? ?????? ??? ?? ??????? ????