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
Другие вопросы по тегам