Moodka magaca leh ee SQL Server ee VPN-ka: ogaansho, ma aha dekedda 1433
Moodka magaca leh wuxuu SQL Browser weydiiraa deked ka hor inta uusan xiriirin. Haddii magacu VPN-ka ku guuldareysto laakiin tcp:host,port shaqeeyo, ogaanshaha ayaa ah farqiqa.
Dadka intooda badan waxay u arkaan magaca martigeliyaha SQL Server cinwaan buuxa, VPN-na wax ay tahay ama la oggol yahay ama ma aha. Ficil ahaan moodka magaca leh wuxuu macmiilka ku qasbaa inuu sameeyo raadin labaad DNS ka dib, raadintaasna waa qaybta tunelku inta badan jebiyo. Barta dhammaadka cad ayaa ka gudubta, sidaas darteed tcp:host,port wuu shaqeyn karaa halka host\INSTANCE uu waqti dhammaado. Farqigu waa inta u dhaxaysa helitaanka adeegga iyo helitaanka fasaxa isticmaalkiisa.
Khuraafaad: hal magac martigeliye ayaa macnaheedu yahay hal deked
Magaca martigeliyaha waxaa loo xalliyaa cinwaan, halkaasna shaqadiisu dhammaataa. Moodka magaca leh wuxuu ku daraa magac mood oo serverku u rogo deked TCP, macmiilkuna ma qiyaasi karo. Dekedda 1433 waa tan caadiga ah ee moodka caadiga ah, ma aha sifo kasta oo mood ah oo mishiinka ku yaal. Labada oo isku mid loo arko waxaa soo baxa calaamadda caadiga ah: ping wuu shaqeeyaa, DNS wuu shaqeeyaa, baaritaanka 1433 waxba ma muujiyo, gunaanadkuna waa in shabakaddu SQL xannibayso.
Male-awaal labaad ayaa si la mid ah ugu guuldareysta: in furitaanka TCP 1433 ku filan yahay. Haddii moodku meel kale ka dhageysto, 1433 furan wuxuu kaliya caddeeyaa in wax kale halkaas jiraan. Dekeddu waa inay la socoto dhageystaha, in dhageystuhu yahay faahfaahin qaabeynta dhinaca serverka taasna waa in la weydiiyo halkii la qiyaasi lahaa.
Muxuu macmiilku dhab ahaan ku sameeyaa moodka magaca leh
Ka dib xallinta martigeliyaha, macmiilku wuxuu codsi ogaansho u dirayaa SQL Server Browser iyada oo loo marayo UDP 1434 wuxuuna weydiiyaa dekedda uu moodka magaca leh isticmaalo. Adeegga browser-ku wuxuu ka jawaabaa diiwaanka serverka qudhiisa, ka dibna macmiilku wuxuu furtaa xiriir TCP oo uu la sameeyo dekeddaas. Laba borotokool iyo laba deked ayaa ku lug leh ka hor inta aan la isku dayin gelitaan.
nslookup sqlhost.corp.example
nc -vzu sqlhost.corp.example 1434
Get-Service -Name SQLBrowser
Sidaas darteed xannibaadda UDP kaliya waxay soo saartaa waqti-dhaaf u eg martigeliye dhintay. Haddii adeegga browser-ku joojisan yahay ama naafo yahay, codsiga ogaanshaha ayaa jawaab la'aan noqda inkastoo matoorka xogta shaqeynayo oo dekeddiisa TCP furan tahay. Haddii moodku ku qaabaysan yahay deked joogto ah, macmiilku weli wuu weydiiyaa haddii aan barta dhammaadka si toos ah loo siin. Mid kasta oo ka mid ah guuldarrooyinkan ayaa isku mid uga muuqda fariinta khaladka abka, waxayna u baahan yihiin hagaajinno kala duwan.
Adeegga browser-ku waa fududeyn ogaansho, ma aha xogta. Joojintiisu matoorka ma joojiso, bilaabistiisuna ma furo dekedda TCP ee moodka.
Sababta barta dhammaadka cad ay u shaqeyso marka magacu aanu shaqeyn
Barta dhammaadka cad waxay raadinta ka saartaa taxanaha: macmiilku si toos ah ayuu ugu xirmaa cinwaanka iyo dekedda aad sheegtay. Tani marka hore waa baaritaan, ma aha si otomaatig ah xal joogto ah, sababtoo ah dekeddu way is beddeli kartaa haddii moodka mar dambe loo qaabeeyo mid firfircoon. Isbarbar dhig labada qaab isla macmiil iyo isla akoon ka hor inta aadan gunaanad gaarin.
sqlcmd -S "tcp:sqlhost.corp.example,51433" -U app_login -Q "SELECT @@SERVERNAME"
Test-NetConnection sqlhost.corp.example -Port 51433
Haddii qaabka cad guuleysto oo qaabka magaca leh guuldareysto, ogaanshaha ayaa farqiqa, waxaadna dooran kartaa sida loo xiro: u oggolow UDP 1434 tunelka, ama weydii maamulaha inuu dhejiyo deked joogto ah oo uu diiwaangeliyo barta dhammaadka. Labaduba waa go'aamo ula kac ah oo leh kharashyo underhalid oo kala duwan. Furitaanka deked kasta oo ku jirta baaxadda midkoodna ma aha, waana ikhtiyaarka inta badan la soo jeediyo dhammaadka maalin dheer. Diiwaangeli doorashada halka xargaha isku xirka ay ku nool yihiin.
Haddii aan qaabna shaqeyn, dhibaatadu waxay ka sarraysaa ogaanshaha. Hubi dhageystaha, dariiqa iyo qaanuunka gelitaanka dekedda uu moodku dhab ahaan isticmaalo ka hor inta aadan eedayn adeegga browser-ka.
Ogaanshaha ka dib: xaqiijinta iyo aqoonsiga waa gooni
Guuldarrada gelitaanku waa dhacdo ka duwan waqti-dhaafka, aqoonsiga VPN-na ma noqdo gelitaan SQL sababtoo ah tunelka. Marka macmiilku gaaro dekedda saxda ah, matoorka xogta wuxuu ku dabaqaa xaqiijintiisa iyo fasaxyadiisa. Labada marxaladood oo hal tikit lagu daro ayaa ah dariiqa dhibaatada ogaanshaha loo xilsaaray koox khaldan. Akhri lambarka khaladka ka hor inta aadan wax beddelin.
Hayso magaca martigeliyaha la diiwaangeliyay haddii darawalku xaqiijiyo shahaadada serverka, sababtoo ah ku xirnaansho cinwaan tiro ahaan waxay beddeli kartaa hubintaas halkii ay xallin lahayd dhibaatada asalka ah. Darawallada Microsoft ee dhawaa waxay si caadi ah u sireeyaan, sidaas darteed isku mid la'aanta magacu waxay u muuqataa khalad shahaado ka dib xiriir TCP oo guuleystay. Taasi waa horumar ma aha guuldarro cusub.
Khuraafaadka la dayri karo waa in magaca martigeliyaha SQL Server yahay cinwaan buuxa. Waa martigeliye lagu daray, moodka magaca leh, raadin laga yaabo inaan tunelku qaadin. Magacow dekedda, magacow dariiqa ogaanshaha, guuldarrada xigtana waxay kuu sheegi doontaa lakabka la hagaajinayo.