Skip to content

Instantly share code, notes, and snippets.

View DataSic's full-sized avatar

J Rokicki DataSic

View GitHub Profile
@DataSic
DataSic / AzureAutomation.JITaccess.ps1
Created May 29, 2018 01:31
Azure Automation Runbook - JIT 'Allow access to Azure services'
<#
JIT 'Allow access to Azure services' for runbook on Azure Sql Database/Datawarehouse
#>
try
{
# Init variables
$resourceGroupName = Get-AutomationVariable -Name "ResourceGroup"
$serverName = Get-AutomationVariable -Name "ServerName"
$firewallRuleName = "AllowAllWindowsAzureIps"
@DataSic
DataSic / Set-AzureRmSqlDatabaseAuditing.ps1
Created June 3, 2018 14:36
Set-AzureRmSqlDatabaseAuditing
<#
https://docs.microsoft.com/en-us/powershell/module/azurerm.sql/set-azurermsqldatabaseauditing
#>
$setAzureRmSqlDatabaseAuditingSplat = @{
ResourceGroupName = "ResourceGroupName"
ServerName = "ServerName"
DatabaseName = "DatabaseName"
StorageAccountName = "StorageAccountName"
State = "Enabled"
}
@DataSic
DataSic / dm_audit_actions.sql
Created June 3, 2018 14:37
dm_audit_actions
SELECT *
FROM sys.dm_audit_actions
WHERE containing_group_name IN ('SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP',
'FAILED_DATABASE_AUTHENTICATION_GROUP',
'BATCH_COMPLETED_GROUP')
@DataSic
DataSic / ModifySqlDatabaseAuditing.ps1
Created June 3, 2018 14:39
Modify Set-AzureRmSqlDatabaseAuditing
$AuditActionGroup = @("SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP",
"FAILED_DATABASE_AUTHENTICATION_GROUP",
"BATCH_COMPLETED_GROUP",
"BACKUP_RESTORE_GROUP",
"DATABASE_OPERATION_GROUP",
"USER_CHANGE_PASSWORD_GROUP")
$setAzureRmSqlDatabaseAuditingSplat = @{
ResourceGroupName = "ResourceGroupName"
ServerName = "ServerName"
@DataSic
DataSic / fn_get_audit_file.sql
Created June 3, 2018 14:39
fn_get_audit_file
SELECT *
FROM sys.fn_get_audit_file('https://StorageAccountName.blob.core.windows.net/sqldbauditlogs/ServerName/SqlDataWarehouseName/', default, default)