Inspec тесты для проверки подлинности Windows
Я пытаюсь проверить (mssql) режим аутентификации Sql "Интегрированный" с помощью inspec. Я не смог найти какую-либо ссылку. Как передать SQL-запрос, используя ruby, поскольку у меня есть SQL-запрос, который отображает текущий режим SQL-аутентификации.
1 ответ
Вы можете проверить режим аутентификации с PowerShell, см. Эту статью для справки о powershell
код и эта статья о том, как Microsoft.SqlServer.Management.Smo
сборка загружена:
# Connect to the instance using SMO $s = new-object ('Microsoft.SqlServer.Management.Smo.Server') 'MyServer\MyInstance' [string]$nm = $s.Name [string]$mode = $s.Settings.LoginMode write-output "Instance Name: $nm" write-output "Login Mode: $mode"
Поэтому вы можете написать powershell
Тест для достижения того, что вы хотите:
control 'sql auth type' do
impact 1.0
ps_script = <<-EOH
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') $env:COMPUTERNAME
[string]$nm = $s.Name
[string]$mode = $s.Settings.LoginMode
write-output $mode
EOH
describe powershell(ps_script) do
its('stdout') { should match (/Integrated/)}
end
end