VPN so pọ, ṣugbọn SQL Server kọ ìmúdájú Windows
Ìwọlé VPN ń ṣiṣẹ́, SQL Server kọ ìmúdájú Windows: fi àkọsílẹ̀ tunnel wé token olùbánisọ̀rọ̀, lẹ́yìn náà ka auth_scheme lórí sáfà.
Àwọn tunnel ń gòkè, àwọn sáfà ń dáhùn ping, ṣùgbọ́n ìwọlé inú àkójọpọ̀ dátà ṣì ń kùnà pẹ̀lú àṣìṣe ìmúdájú. Ìrúpọ̀ yẹn wọ́pọ̀ lórí àwọn ìsopọ̀ VPN, kì í sì í ṣe pé nẹ́tíwọ́kì ti bàjẹ́, nítorí olùgbọ́ tí a lè dé àti ìwọlé tí a gbà jẹ́ ìyọrísí méjì tí ó yàtọ̀. Ìdánimọ̀ tí ó tẹ́ ẹnubodè lọ́rùn kì í ṣe dandan ìdánimọ̀ tí olùbánisọ̀rọ̀ àkójọpọ̀ dátà ń fi lọ́wọ́. Mímọ àkọsílẹ̀ wo ni ó dé ni gbogbo iṣẹ́ náà.
Àmì: sáfà tí a lè dé, ìwọlé tí a kọ̀
Àkókò tí ó tán sọ fún ọ pé pákẹ́tì kò dé ọ̀dọ̀ olùgbọ́ kankan rí. Àṣìṣe ìmúdájú sọ pé olùgbọ́ dáhùn ó sì kọ ẹ̀rí náà. Àwọn ìfiránṣẹ́ méjì yẹn ń rán ọ sí àwọn ẹgbẹ́ ọ̀tọ̀ọ̀tọ̀, dídà wọ́n pọ̀ sì ń fi ọjọ́ kan ṣòfò lórí àwọn òfin odi iná tí kì í ṣe ìṣòro rí.
Nígbà tí àṣìṣe náà bá jẹ́ ìkùnà ìwọlé, dá wo àwọn ebute. Ìbéèrè tí ó kù ni ìdánimọ̀ Windows wo ni olùbánisọ̀rọ̀ fi hàn, bóyá sáfà gba ìdánimọ̀ yẹn, àti bóyá ó yanjú sí olùlò àkójọpọ̀ dátà tí ó ní àṣẹ.
Ìdánimọ̀ méjì, tunnel kan
Àkọsílẹ̀ VPN ń jẹ́rìí ní ẹnubodè, ní ọ̀pọ̀ ìgbékalẹ̀ sì ń parí níbẹ̀. Olùbánisọ̀rọ̀ àkójọpọ̀ dátà ń fi token Windows hàn lọ́tọ̀ọ̀tọ̀, tí a mú láti inú ìlànà tí ń ṣiṣẹ́ rẹ̀, tàbí ìwọlé SQL bí okùn ìsopọ̀ bá béèrè. Olùlò VPN àdúgbò ní ẹnubodè kò ní ìbáṣepọ̀ kankan pẹ̀lú ìpínlẹ̀ tí ń gbà SQL Server, tunnel kò sì dá irú rẹ̀.
Sísopọ̀ ẹ̀rọ àdáni mọ́ VPN kò tún fi í kún ìpínlẹ̀. Yíyí orúkọ àkọsílẹ̀ àdúgbò padà àti mímú ọ̀rọ̀ìpamọ́ rẹ̀ bá olùlò ìpínlẹ̀ mu kì í ṣe ìlànà ìforúkọsílẹ̀, ó sì ń dá token tí olùdarí ìpínlẹ̀ kò ní gbà gẹ́gẹ́ bí olùlò yẹn.
Àwọn olùbánisọ̀rọ̀ ìwọlé jíjìn Windows kan lè tún ẹ̀rí VPN lò fún àwọn ohun àmúṣọrọ̀ nẹ́tíwọ́kì nígbà tí a bá ṣètò profáìlì wọn bẹ́ẹ̀. Ìhùwàsí yẹn jẹ́ ti olùbánisọ̀rọ̀ àti profáìlì pàtó, kì í ṣe ti àwọn ìsopọ̀ VPN lápapọ̀, nítorí náà ṣàyẹ̀wò rẹ̀ fún olùbánisọ̀rọ̀ tí a ń lò dípò kí o kàn rò ó.
Ka ipò tí olùbánisọ̀rọ̀ béèrè
Okùn ìsopọ̀ ń pinnu ipa ìmúdájú wo ni olùbánisọ̀rọ̀ yóò gbà. Ààbò ìsopọ̀mọ́ ń lo token Windows; ẹlẹ́wọ̀ méjì olùlò àti ọ̀rọ̀ìpamọ́ yan ìwọlé SQL. Ìwọ̀nyí jẹ́ ipò ọ̀tọ̀ọ̀tọ̀ nínú ìṣètò sáfà, ipò kan ṣoṣo sì ni a lè mú ṣiṣẹ́ fún ìgbìyànjú ìsopọ̀ kan.
Server=tcp:sql.lab.example,1433;Database=ops;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=False;
Yíyí padà sí ìwọlé SQL nítorí ìwọlé Windows kùnà jẹ́ ọ̀nà àyípẹ̀ tí ń fi ìbéèrè ìdánimọ̀ pamọ́, ó sì sábà ń béèrè dídá ìwọlé àti ọ̀rọ̀ìpamọ́ tuntun lẹ́yìn náà. Bí ìgbékalẹ̀ bá béèrè ìmúdájú Windows, pa ipò mọ́ kí o sì tún ipa ìdánimọ̀ ṣe. Ìwọlé SQL pẹ̀lú nílò àwọn àṣẹ tirẹ̀, nítorí náà ọ̀nà àyípẹ̀ náà ń ra àkọsílẹ̀ kejì láti tọ́jú.
Ṣàyẹ̀wò pẹ̀lú èyí tí ohun èlò ń so pọ̀. Iṣẹ́ tí ń ṣiṣẹ́ gẹ́gẹ́ bí àkọsílẹ̀ ẹ̀rọ, iṣẹ́ tí a ṣètò àti fèrèsé ìbéèrè àjọṣepọ̀ lè fi token mẹ́ta ọ̀tọ̀ọ̀tọ̀ hàn lórí ẹ̀rọ kan, èyí tí ó kẹ́yìn nìkan sì ni ó bá ohun tí olùlò ń rí mu nígbà tí ó bá ń ṣiṣẹ́ whoami.
Bèèrè lọ́wọ́ sáfà ohun tí ó rí gan-an
Sáfà lè sọ fún ọ pé ìwọlé wo ni ó yanjú àti bí ìsopọ̀ náà ṣe jẹ́rìí. Ṣiṣẹ́ ìbéèrè náà nínú ìpàdé tí a ń ṣèwádìí, nítorí ìsopọ̀ àṣeyọrí ọ̀tọ̀ọ̀tọ̀ láti ọ̀dọ̀ alábòójútó kò fi nǹkan kan hàn nípa olùbánisọ̀rọ̀ tí ń kùnà.
SELECT ORIGINAL_LOGIN() AS original_login,
SUSER_SNAME() AS current_context;
SELECT auth_scheme, net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Ìlà àkọ́kọ́ ń ya ìwọlé tí ó ṣí ìpàdé náà sọ́tọ̀ kúrò nínú ipò ààbò tí ó wà lẹ́nu iṣẹ́ báyìí, wọ́n sì yàtọ̀ lábẹ́ àfarawé. Èkejì ń dárúkọ ètò ìmúdájú, nítorí náà KERBEROS, NTLM àti SQL di òtítọ́ tí a lè rí dípò àrófẹ́. Ìsopọ̀ tí ó ń ròyìn NTLM níbi tí o ti retí Kerberos jẹ́ ìṣòro yíyanjú orúkọ tàbí SPN, kì í ṣe ìṣòro ọ̀rọ̀ìpamọ́.
Nọ́mbà àṣìṣe ń dín a mọ́ sí i. Ipò 5 sábà ń túmọ̀ sí pé a kò yanjú orúkọ ìwọlé rárá, ipò 8 sábà ń túmọ̀ sí pé ọ̀rọ̀ìpamọ́ kò bá mu, ipò 11 sì ń túmọ̀ sí pé a gba ẹ̀rí náà ṣùgbọ́n ìwọlé sí sáfà kùnà. Béèrè ipò lọ́wọ́ alábòójútó dípò gbogbo ìfiránṣẹ́, nítorí ìfiránṣẹ́ nìkan ṣe àìmọ̀ọ́mọ̀ pẹ̀lú ìmọ̀.
| What you observe | What it suggests |
|---|---|
| Timeout, no listener | Route, firewall or wrong port |
| Login failed, state 5 | Name not resolved in the domain |
| Login failed, state 11 | Authenticated but no server access |
| Connected as NTLM | Target name or SPN mismatch |
Nígbà tí ìdánimọ̀ dé tí Kerberos sì ṣì ń kùnà
Bí sáfà bá rí ìdánimọ̀ Windows tí a ní lọ́kàn tí ìmúdájú ìsopọ̀mọ́ sì ṣì ń kùnà, ìṣòro náà ni ìpààrọ̀ fúnra rẹ̀. Kerberos nílò orúkọ àkọ́kọ́ iṣẹ́ tí a forúkọsílẹ̀ fún àkọsílẹ̀ iṣẹ́ SQL àti olùbánisọ̀rọ̀ tí ń béèrè iṣẹ́ náà pẹ̀lú orúkọ tí ó bá mu. Sísopọ̀ nípasẹ̀ àdírẹ́sì IP kò lè bá SPN tí ó dá lórí orúkọ mu, alias sì lè bá mu nígbà tí ó bá forúkọsílẹ̀ pẹ̀lú. Ṣàyẹ̀wò orúkọ tí olùbánisọ̀rọ̀ kọ ṣáájú gbogbo nǹkan, nítorí ìsopọ̀ tí ń ṣiṣẹ́ pẹ̀lú orúkọ agbàlejò tí ó sì ń kùnà pẹ̀lú IP ń ṣàpèjúwe ìṣòro yìí gan-an.
Béèrè lọ́wọ́ alábòójútó kí ó ṣàyẹ̀wò ìdánimọ̀ tí a forúkọsílẹ̀ àti àkọsílẹ̀ iṣẹ́ dípò dídá SPN ẹlẹ́wọ̀ méjì nípasẹ̀ gbígbìyànjú àti àṣìṣe. Àwọn ìforúkọsílẹ̀ ẹlẹ́wọ̀ méjì ń mú àwọn ìkùnà àìdúró dé, tí ó ṣòro láti ṣe àyẹ̀wò ju ìṣòro àkọ́kọ́ lọ.
Lẹ́yìn tí ìmúdájú bá ṣiṣẹ́, ìwọlé ṣì nílò olùlò àkójọpọ̀ dátà àti àwọn àṣẹ. Ìwọlé VPN àṣeyọrí, ìwọlé Windows àṣeyọrí àti àṣẹ láti ka tábìlì kan jẹ́ ìyọrísí mẹ́ta ọ̀tọ̀ọ̀tọ̀, ọ̀kọ̀ọ̀kan sì yẹ fún àyẹ̀wò tirẹ̀ kí a tó ti ìtìkẹ́tì.