Командалар ноутбуктерінде SSMS қалайды, ал жылдам шешім — SQL портын VPN пулына жариялау. Баяуырақ жауап клиент процесі қайда жүруі керегін сұрайды, өйткені тікелей қатынас пен ішкі жұмыс станциясы әртүрлі бастау адрестерін, соңғы нүкте сенімін және деректер жолдарын жасайды. Екеуі де автоматты түрде қауіпсіз емес, ал тек VPN мүшелігі ештеңені шешпейді. Рұқсат ережесі пайда болмай тұрып дизайндарды салыстырыңыз.

Екі жол, екі бастау адресі

Тікелей қатынаста ноутбук клиент конфигурациясын ұстайды және дерекқор қосылымын өзі ашады. Қашықтағы жұмыс станциясында ноутбук жұмыс үстелі сессиясын ашады, ал жұмыс станциясы SQL қосылымын өз адресінен орнатады. Сондықтан дерекқор бірінші дизайнда VPN пулын немесе аударылған шлюзді, ал екіншісінде жұмыс станциясының адресін көреді. Дәл осы айырмашылық қай firewall ережесі мен қай SQL рұқсаты шын мәнінде қолданылатынын шешеді.

Ноутбук қашықтағы сессияны әлі де басқарады, сондықтан жұмыс станциясы пайдаланушы аутентификациясын немесе сессия саясатын алмастырмайды.

Дерекқор шын мәнінде нені көретінін тексеріңіз

Бастау адресі — диаграммадан шығарылатын емес, өлшенетін нәрсе. Оны белсенді қосылымның сервер жағынан оқыңыз.

Test-NetConnection sql.example.com -Port 1433
sqlcmd -S tcp:sql.example.com,1433 -N -d appdb -Q "select SUSER_SNAME() as login_name, DB_NAME() as db"

Қосылым тесті тыңдаушының сол желіден TCP қабылдайтынын дәлелдейді, ал сұраныс сессияның қай логин мен дерекқорға жеткенін дәлелдейді. Сервер жазған адресті көру үшін ағымдағы сессия үшін sys.dm_exec_connections сұранысын орындаңыз, ол кез келген аудармадан кейін клиент адресін қайтарады. Егер бұл мән ноутбук емес, шлюз болса, пайдаланушы бойынша хост ережесі дерекқор машинасында жұмыс істей алмайды. Бақыланған мәнді таңдалған дизайнның қасына жазыңыз, өйткені қайта қосылулар мен пул өзгерістері оны жылжытады.

Тыңдаушыны ашыңыз, артығын емес

Тек орналастыруға қажет қызметті ашыңыз. Таныс 1433 — әдепкі дананың порты, әмбебап тұрақты емес.

Get-NetTCPConnection -State Listen -LocalPort 1433

Атаулы даналар көбіне динамикалық портта тыңдайды, SQL Server Browser UDP 1434 арқылы анықтауға жауап береді, және бұл тәуелділік ақталуы тиіс жеке әсер ету болып табылады. Дана үшін бекітілген портты бекіту Browser қажеттілігін жояды және firewall ережелерін тұрақты етеді. Клиент қазірдің өзінде орындайтын шифрлау мен сертификат тексерулерін тесттен өту үшін өшірудің орнына сақтаңыз. Содан кейін бүкіл VPN тобын сервер рөліне қосудың орнына жүктеме үшін дерекқор рөлдерін беріңіз.

Рұқсат етілген жолды және қабылданбаған жолды дәлелдеңіз

Қарапайым мақұлданған пайдаланушы ретінде жаңа сессия ашып, сервердің жеке басын, дерекқорды және қажет операцияны растаңыз. Содан кейін ерекшелікті растаңыз: саясаттан тыс бастау немесе тіркелгі сол тесттен өтпеуі керек. Жұмыс станциясы дизайны үшін ноутбук дерекқорға тікелей жету арқылы шекараны айналып өте алмайтынын тексеріңіз. Тікелей қатынас үшін маршрут пен бастау ережесі қайта қосылғаннан кейін де күшінде екенін тексеріңіз.

Клиент қайда жұмыс істегенін, дерекқор қай бастауды бақылағанын және қай ереже рұқсат бергенін жазыңыз. Бұл — келесі шолу сұрайтын дәлел.

Қатысты мақалалар