Inspec тесты для проверки подлинности Windows - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь проверить (mssql) режим аутентификации Sql «Интегрированный» с помощью inspec.Я не смог найти какую-либо ссылку.Как передать SQL-запрос, используя ruby, поскольку у меня есть SQL-запрос, который отображает текущий режим SQL-аутентификации.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете проверить режим аутентификации с помощью 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
...