3.1. Попереднє налаштування. Використання SQLServer 2005 SurfaceAreaConfiguration. Підключення до видаленої системи SQLServer.
Налаштування поверхні атаки, доступу до сервера і мережевих протоколів.
При управлінні доступом до сервера слід звернути особливу увагу на налаштування служб, компонентів і мережевих протоколів SQL Server, оскільки для кожного екземпляра SQL Server це можна виконати індивідуально. Ці налаштування встановлюють рівень безпеки і безпосередньо впливають на поверхню атаки сервера. Вони визначають:
· хто і яким чином може дістати доступ до сервера;
· які служби SQL Server запускаються автоматично при завантаженні системи, а які - вручну з потреби;
· яким чином компоненти SQL Server можуть підключатися до видалених ресурсів або бути доступними для підключення з видалених ресурсів.
Обмежуючи таким чином доступ до деяких ресурсів сервера, ви зменшуєте його поверхню атаки, уразливу для зловмисних дій, що посилює безпеку сервера, а також сприяє підвищенню загальної продуктивності, оскільки використовуватимуться тільки необхідні служби і компоненти.
Доступ клієнтів до SQL Server управляється за допомогою налаштування параметрів мережевих протоколів клієнта. Доступ SQL Server до локальних або видалених ресурсів управляється за допомогою налаштування служб і мережевих протоколів сервера. Можна управляти доступом клієнтів, службами SQL Server і мережевими налаштуваннями, використовуючи утиліти SQL Server 2005 Surface Area Configuration або SQL Server Configuration Manager. Оптимально, коли вони використовуються спільно, про що і буде розказано в цій главі.
Попереднєналаштування
Утиліти SQL Server 2005 Surface Area Configuration і SQL Server Configuration Manager знаходятьсявменю Start (Пуск). Дістатидонихдоступможна, відкрившикомандою Programs (Програми) або All Programs (Усіпрограми) теку Microsoft SQL Server 2005. Щобзапуститикожнуутилітуокремо, требанабративкомандномурядкукоманду sqlsac або sqlservermanager.msc. Заумовчаннямобидвіутилітипідключаютьсядолокальногокомп'ютера. SQL Server 2005 Surface Area Configuration можнавикористовуватидляналаштуваннявидаленогокомп'ютера. Дляцьогонаберітькоманду:
Sqlsac remote_computer
де remote_computer - ім'я або адреса IPвидаленого комп'ютера, з яким необхідно працювати, наприклад:
Sqlsac CorpSvr04
РадаЗаумовчаннямвиконуванийфайл SQL Server 2005 Surface Area Configuration - Sqlsac.exe - знаходитьсявкаталозі %Program Files%\Microsoft SQL Server\90\Shared. Цей каталог за умовчанням не додається в дорогу пошуку (PATH), тобто в список каталогів, де операційна система шукає виконувані файли. Якщо планується використовувати цю утиліту, можна додати каталог в дорогу пошуку, виконавши наступну послідовність дій.
Перевірте правильність установки шляху пошуку такою командою:
path
Запишіть поточний шлях пошуку в системний реєстр, набравши команду*:
setx PATH "%PATH%"
При введенні команд точно дотримуйтеся вказаних вище за регістр і синтаксис.
Використання SQL Server 2005 Surface Area Configuration
Призапуску SQL Server 2005 Surface Area Configuration відображуєтьсяголовневікно (мал. 3-1). Ця утиліта може виконувати декілька основних завдань:
· підключатися до певного сервера SQL Server;
· настроювати параметри служб певного сервера;
· настроювати параметри з'єднань з певним сервером;
· настроювати функціональні можливості різних компонентів SQL Server.
Мал. 3-1. Головневікноутиліти SQL Server 2005 Surface Area Configuration
Підключення до видаленої системи SQL Server
За умовчанням утиліта SQL Server 2005 Surface Area Configuration при запуску підключається до локального комп'ютера. Можна змінити комп'ютер, з яким виконується робота, клацнувши посилання Change Computer (Змінити комп'ютер), представлене в головному вікні. Відобразиться діалогове вікно Select Computer (Вибір комп'ютера), показане на мал. 3-2. Якщо необхідно управляти конфігурацією того ж комп'ютера, на якому запущена ця утиліта, виберіть положення перемикача Local Computer (Локальний комп'ютер) і клацніть кнопку OK. Якщо ж треба управляти налаштуванням видаленого комп'ютера, виберіть положення перемикача Remote Computer (Видалений комп'ютер), введіть ім'я видаленого комп'ютера, наприклад DBSvr05, потім клацніть кнопку OK.
Мал. 3-2. Діалогове вікно Select Computer
3.2. Налаштування параметрів служб.Налаштування параметрів з'єднань. Управління доступом до функціональних можливостей компонентів.
Налаштування параметрів служб
SQLServer 2005 SurfaceAreaConfiguration можна також використовувати для перегляду і установки типу запуску служб SQLServer. Запустите SQLServer 2005 SurfaceAreaConfiguration, потім клацніть посилання SurfaceAreaConfigurationForServicesAndConnections (Налаштування поверхні атаки для служб і з'єднань), яке знаходиться в головному вікні. Відобразиться діалогове вікно SurfaceAreaConfigurationForServicesAndConnections (Налаштування поверхні атаки для служб і з'єднань), після чого буде вироблено визначення конфігурація служб і з'єднань для усіх запущених екземплярів SQLServer 2005 на комп'ютері, з яким встановлено з'єднання. Коли визначення буде закінчено, в лівій частині діалогового вікна у вигляді ієрархічної структури відобразиться список усіх виявлених служб і компонентів. Для організації елементів дерева в необхідному порядку (мал. 3-3) використовуйте одну з вкладок: View by instance (Перегляд по екземплярах) або View by component (Перегляд по компонентах).
Залежно від встановлених компонентів можуть бути відображені наступні елементи списку.
Database Engine (Ядро бази даних) Запускається як служба з ім'ям SQL Server (instance_name), що виводиться, де instance_name - ім'я екземпляра. Виконуваним файлом для цієї служби є Sqlservr.exe, який запускається для екземпляра, вказаного у цей момент в командному рядку, наприклад для екземпляра за умовчанням MSSQLSERVER:
ПриміткаНезважаючинатещодеякікомпоненти, такіякядробазиданих, можназапускатизкомандногорядка, зазвичайцеробитьсязадопомогоювідповідноїграфічноїутилітиадмініструванняабокоманди NET START. При запуску ядра бази даних вручну вказуються певні параметри (детально описані в главі 4). Також їх можна встановити, двічі клацнувши мишачу службу SQL Server для екземпляра, з яким вимагається працювати, в компоненті панелі управління Services (Служби). У діалоговому вікні service_name (computer_name) - properties, де service_name - ім'я служби, що виводиться, computer_name - ім'я комп'ютера, клацніть кнопку Stop (Стоп) для зупинки служби (якщо вона працює). Введіть параметри в поле Start Parameters (Параметри запуску), потім клацніть кнопку Start (Пуск) для запуску служби. 15.02.
Analysis Services (Аналітичні служби) Запускається як служба з ім'ям SQL Server Analysis Services (instance_name), що виводиться, де instance_name - ім'я екземпляра. Виконуваним файлом для цієї служби є Msmdsrv.exe; крім того, служба використовує певний файл ініціалізації, вказаний в командному рядку при запуску, наприклад:
""C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\msmdsrv.exe" - s "C:\Program Files\Microsoft SQLServer\MSSQL.2\OLAP\Config\msmdsrv.ini"
Reporting Services (Службизвітів) Запускаєтьсяякслужбазім'ям Report Server (instance_name), щовиводиться, де instance_ame - ім'яекземпляра. Виконуваним файлом для неї є ReportingServicesService.exe, що запускається набором командного рядка, подібного до наступної:
SQL Server Agent (Агент SQL Server) Запускаєтьсяякслужбазім'ям SQL Server Agent (instance_name), щовиводиться, де instance_name - ім'яекземпляра. Виконуваним файлом для неї є Sqlagent90.exe, який запускається для екземпляра, вказаного у цей момент в командному рядку, наприклад:
Full - Text Search (Повнотекстовийпошук) Запускаєтьсяякслужбазім'ям SQL Server FullText Search (instance_name), щовиводиться, де instance_name - ім'яекземпляра. Виконуваним файлом для неї є Msftesql.exe, який запускається для екземпляра, вказаного у цей момент в командному рядку, наприклад:
Integration Services (Службиінтеграції) Запускаєтьсяякслужбазім'ям SQL Server Integration Services, щовиводиться. Виконуваним файлом для неї є Msdtssrvr.exe, який запускається набором командного рядка, подібного до наступної,:
SQL Server Browser (Оглядач SQL Server) Запускаєтьсяякслужбазім'ям SQL Server Browser, щовиводиться. Виконуваним файлом для неї є Sqlbrowser.exe, який запускається набором командного рядка, подібного до наступної,:
· Service Name (Ім'яслужби) - внутрішнєім'яслужби, використовуванеопераційноюсистемою;
· Display Name (Ім'я, щовиводиться) - ім'яслужби, щовідображуєтьсявінтерфейсікористувача;
· Description (Опис) - опискомпонента SQL Server 2005;
· Startup Type (Типзапуску) - можливітипизапуску Automatic (Авто), Manual (Вручну) або Disabled (Відключено).
· Service Status (Станслужби) - станслужбиначасостанньогооновлення, наприклад Running (Працює) або Stopped (Зупинена).
Усі служби SQL Server, які не використовуються в даний момент або не вимагаються у вашій конкретній конфігурації системи, мають бути налаштовані на запуск вручну і зупинені (якщо вони були запущені). Для зміни типу запуску служби в списку Startup, що розкривається, type (Тип запуску) виберіть потрібний і клацніть кнопку Apply (Застосувати). Щоб зупинити запущену службу, клацніть кнопку Stop (Стоп). Якщо ви хочете взагалі уникнути запуску служби, виберіть тип запуску Disabled (Відключено). Пам'ятайте, що служба SQL Server Browser (Оглядач SQL Server) надає клієнтським комп'ютерам інформацію про з'єднання. Тому, якщо клієнти підключаються до SQL Server видалено, ця служба в більшості випадків потрібна.
Примітка Для управління службами SQL Server також можна використовувати компонент панелі управління Services (Служби) і утиліту адміністрування SQL Server Configuration Manager. За допомогою компонента Services (Служби) управління службами SQL Server виробляється так само, як і будь-якими іншими службами. SQl Server Configuration Manager дозволяє настроїти обліковий запис, під яким служба запускається, тип запуску і стан служби. Якщо застосовно, можна також настроювати додаткові властивості, такі як Dump Directory (Каталог дампу), Error Reporting (Звіт про помилки) і Startup Parameters (Параметри запуску). Перевага утиліт адміністрування SQL Server 2005 Surface Area Configuration і SQL Server Configuration Manager над компонентом панелі управління Services (Служби) полягає в тому, що вони організовують інформацію в зручнішому виді і надають доступ тільки до служб SQL Server, а не до усіх служб операційної системи.
Налаштування параметрів з'єднань
З SQL Server можна встановлювати локальні, видалені і виділені з'єднання. Локальні з'єднання використовуються додатками, що працюють на тому ж комп'ютері, де запущений і SQL Server. Видалені з'єднання застосовуються клієнтами, що підключаються до сервера, додатками, запущеними на інших серверах, а також іншими серверами SQL. Виділені з'єднання є спеціальною функціональною можливістю, використовуваною адміністраторами для обслуговування SQL Server (і розглядати її треба саме як можливість, що настроюється, а не як тип допустимого з'єднання).
Примітка Налаштування за умовчанням для з'єднань залежать від налаштувань облікових записів, під якими служби запускаються, від встановлених компонентів, а також від інших параметрів установки (наприклад, оновлена вона або нова). Як правило, нова установка конфігурується тільки для використання локальних з'єднань. Але коли встановлені додаткові компоненти, такі як Reporting Services (Служби звітів) або Notification Services (Служби повідомлень), типова конфігурація включає і локальні, і видалені з'єднання.
Незважаючи на те що конфігурація, що дозволяє тільки локальні з'єднання, забезпечує набагато вищий рівень безпеки, використовувати SQL Server в такій конфігурації можна не завжди. Типовішою є інша ситуація, коли вимагається дозволити з'єднання, що входять, від видалених клієнтів і серверів. Вживані в цьому випадку для з'єднань мережеві протоколи можуть вплинути як на кількість використовуваних системних ресурсів, так і на відносну безпеку сервера. Для видалених з'єднань SQL Server 2005 використовує протоколи TCP/IP і Named Pipes (Іменовані канали). Але оскільки ці протоколи вимагають відкриття через брандмауер визначених, причому різних, портів, сервер можна настроїти на застосування лише якогось одного з них, зменшуючи тим самим поверхню атаки. Проте, перш ніж змінювати допустимі типи з'єднань, слід переконатися, що усі клієнти і додатки налагоджені для використання відповідної мережевої бібліотеки.
Для протоколу TCP/IP з'єднання з SQL Server може встановлюватися як за допомогою його стандартного варіанту, так і мережевої бібліотеки TCP/IP Sockets. Екземпляр SQL Server за умовчанням прослуховує порт TCP 1433; іменованим екземплярам порт привласнюється динамічно, якщо не визначено інакше. У разі клієнтських з'єднань використовується порт TCP 1434. Для іменованих каналів SQL Server використовує мережеву бібліотеку Named Pipes. Екземпляр SQL Server за умовчанням встановлює з'єднання через стандартну мережеву адресу \\.\pipe\sql\ query, іменований екземпляр - через адресу \\.\pipe\MSSQL$instance_name\sql\ query, де instance_name - ім'я екземпляра. Щоб використовувати іменовані канали необхідно відкрити через брандмауер певний діапазон портів - сервер прослуховує порт TCP 445, а пошук імен NetBIOS здійснюється через порт UDP 139. Широкомовні запити (b - node broadcasts) для дозволу імен NetBIOS вимагають відкриття портів UDP 137 і 138, або можна використовувати сервер WINS або файли LMHOSTS.
Примітка SQL Server 2005 також підтримує протоколи Shared Memory (спільно використовувана пам'ять) для локальних з'єднань і VIA (Virtual Interface Architecture - архітектура віртуального інтерфейсу) для локальних і видалених з'єднань. Протоколи NWLink IPX/SPX і AppleTalk більше не підтримуються.
Щоб перевірити або змінити налаштування з'єднань, виконаєте наступну послідовність дій.
Запустите утиліту SQL Server 2005 Surface Area Configuration, потім клацніть посилання Surface Area Configuration For Services And Connections (Налаштування поверхні атаки для служб і з'єднань), що знаходиться в головному вікні.
Примітку SQL Server 2005 Surface Area Configuration визначає конфігурацію усіх запущених екземплярів SQL Server 2005 на сервері, з яким встановлено з'єднання. Якщо ви зупинили екземпляр SQL Server, то необхідно знову запустити його, щоб дістати можливість управляти за допомогою цієї утиліти. Можливо, потрібно буде закрити поточне вікно і відкрити його знову.
У діалоговому вікні Surface Area Configuration For Services And Connections (Налаштування поверхні атаки для служб і підключень) виберіть вкладку View By Instance (Перегляд по екземплярах) і розкрийте вузол екземпляра SQL Server, з яким працюватимете, наприклад екземпляр за умовчанням MSSQLSERVER.
Розкрийте вузол Database Engine (Ядро бази даних) і потім виберіть вузол Remote Connections (Видалені з'єднання), як показано на мал. 3-4.
Мал. 3-4. Параметри налаштування локальних і видалених з'єднань
Якщо не потрібно підключення до сервера видалених клієнтів, додатків і інших серверів, виберіть положення перемикача Local Connections Only (Тільки локальні з'єднання). Інакше виберіть положення Local And Remote Connections (Локальні і видалені з'єднання) і вкажіть дозволені типи з'єднань. Вам будуть запропоновані наступні варіанти:
Using TCP/IP Only (Використовувати тільки TCP/IP);
Using Named Pipes Only (Використовувати тільки іменовані канали);
Using both TCP/IP and Named Pipes (Використовувати TCP/IP і іменовані канали).
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление