powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как просканировать сеть на предмет наличия mssqlserver?
11 сообщений из 11, страница 1 из 1
Как просканировать сеть на предмет наличия mssqlserver?
    #40013204
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую!

Посоветуйте, пожалуйста, утилиту, которая могла бы выполнить следующие действия:
1. Опросить определенный сегмент сети, на предмет поиска mssqlserver, в т.ч. - именованных инстансов, в т.ч., если при этом не работает браузер.
2. Каталогизировать найденные сервера, в т.ч. экспресс версии.
3. Показать их версии, включая пакеты обновлений.
4. Выделить те сервера, на которых имеются известные уязвимости, не закрытые обновлениями.
5. Выделить те сервера, на которых обнаружены известные проблемы безопасности: пустой пароль sa, простой пароль sa, запуск от имени учетной записи с повышенными привилегиями, разрешенная xp_cmdshell и т.д.

Запускать утилиту предполагается с привилегиями доменного администратора, но при этом администратор домена на всегда будет администратором SQL сервера. И wmi - запрещен.

Готовимся к проверке по 152 ФЗ, да и понять, что в сети творится - тоже надо.
Сеть большая, компьютеров - десятки тысяч, серверов, только официально - несколько сотен, плюс то, чего понаподнимали ретивые местечковые админы, и то, что на местах осталось от унаследованного.
(совсем недавно видел абсолютно живой 6.5 на NT4, хорошо хоть не на 3.51. Систему, по документам, прекратили эксплуатировать в 2004. У меня нервический припадок случился, когда я слушал рассуждения, как это всё в виртуальной среде запустить)

Есть что-нибудь подобное на примете?
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013206
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster
Есть что-нибудь подобное на примете?
Если wmi запрещен, как же возможно просканировать?
Сканировать порты? Но их много, да и подробности не узнать, если нет прав в самом сиквеле.
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013215
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster
Сеть большая, компьютеров - десятки тысяч, серверов, только официально - несколько сотен, плюс то, чего понаподнимали ретивые местечковые админы, и то, что на местах осталось от унаследованного.

И что, все это без AD? Ну тогда ой.
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013220
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster
Есть что-нибудь подобное на примете?
sqlcmd -L
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013221
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster,

Некоторые вопросы решит NMAP:
https://www.mssqltips.com/sqlservertip/2753/using-nmap-to-scan-for-sql-servers-on-a-network/

В других случаях, постановка задачи противоречит требованиям безопасности, поэтому "в лоб" не решается.
Если нет прав на сервер, то он ценную информацию просто так раздавать не должен.

Есть сканеры уязвимостей, которые могут найти многие из опубликованных уязвимостей.
Их использование во многих компаниях требует согласования с IT и с руководством,
а также предварительного планирования.

В больших компаниях обычно есть отдел IT безопасности, который занимается такими вещами,
нанимая внешних контракторов для задач которые требуют специализированных знаний.
Готовы ли вы к получению желаемой информации и оперативным действиям?
Как отнесутся акционеры компании, когда выявится что узнали об уязвимостях в ноябре, но
ничего толком не предприняли в последующие шесть месяцев, и в результате хакнулись?
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013222
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я прогонял powershell типа такого
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
$sqlServerRoot='Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server'
if (Test-Path "$sqlServerRoot\Instance Names\SQL")
{
    $inst=Get-Item -Path "$sqlServerRoot\Instance Names\SQL" | select -ExpandProperty Property
    foreach ($i in $inst)
    {
    $instance_name=(Get-ItemProperty "$sqlServerRoot\Instance Names\SQL").$i
    $instance_name
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").Edition
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").PatchLevel
    }
}
if (Test-Path "$sqlServerRoot\Instance Names\OLAP")
{
    $inst=Get-Item -Path "$sqlServerRoot\Instance Names\OLAP" | select -ExpandProperty Property
    foreach ($i in $inst)
    {
    $instance_name=(Get-ItemProperty "$sqlServerRoot\Instance Names\OLAP").$i
    $instance_name
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").Edition
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").PatchLevel
    }
}
if (Test-Path "$sqlServerRoot\Instance Names\RS")
{
    $inst=Get-Item -Path "$sqlServerRoot\Instance Names\RS" | select -ExpandProperty Property
    foreach ($i in $inst)
    {
    $instance_name=(Get-ItemProperty "$sqlServerRoot\Instance Names\RS").$i
    $instance_name
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").Edition
    (Get-ItemProperty "$sqlServerRoot\$instance_name\Setup").PatchLevel
    }
}
$verList='90','100','110','120','130','140','150'
foreach ($ver in $verList)
{
    if (Test-Path "$sqlServerRoot\$ver\DTS\Setup") 
    {
        "MsDtsServer$ver"
        (get-itemproperty "$sqlServerRoot\$ver\DTS\Setup").Edition
        (get-itemproperty "$sqlServerRoot\$ver\DTS\Setup").PatchLevel
    }
}
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013234
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat
uaggster
Сеть большая, компьютеров - десятки тысяч, серверов, только официально - несколько сотен, плюс то, чего понаподнимали ретивые местечковые админы, и то, что на местах осталось от унаследованного.

И что, все это без AD? Ну тогда ой.

С АД. Проблема в том, доменов несколько, и таки да. Есть рабочие группы тоже.
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013235
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL
В больших компаниях обычно есть отдел IT безопасности, который занимается такими вещами,
нанимая внешних контракторов для задач которые требуют специализированных знаний.
Готовы ли вы к получению желаемой информации и оперативным действиям?
Как отнесутся акционеры компании, когда выявится что узнали об уязвимостях в ноябре, но
ничего толком не предприняли в последующие шесть месяцев, и в результате хакнулись?

С ними согласовано :-)
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40013243
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

здесь могут помочь приложения инвентаризации компьютеров и софта на них. Но клиентские части потребуется распространить на все компьютеры.
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40014689
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster
НеофитSQL
В больших компаниях обычно есть отдел IT безопасности, который занимается такими вещами,
нанимая внешних контракторов для задач которые требуют специализированных знаний.
Готовы ли вы к получению желаемой информации и оперативным действиям?
Как отнесутся акционеры компании, когда выявится что узнали об уязвимостях в ноябре, но
ничего толком не предприняли в последующие шесть месяцев, и в результате хакнулись?

С ними согласовано :-)


Перед проведением квази-хакерских активностей, не забудьте получить письменное разрешение от руководства. И дать его своему адвокату, или другому доверенному лицу.

Так говорил мой опытный наставник, в процессе моей подготовке к CISSP сертификации.

Когда дерьмо взрывается и ищут крайнего, устные разрешения забываются.
...
Рейтинг: 0 / 0
Как просканировать сеть на предмет наличия mssqlserver?
    #40014894
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL

Когда дерьмо взрывается и ищут крайнего, устные разрешения забываются.


+1 , адназначна!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как просканировать сеть на предмет наличия mssqlserver?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]