Skip to content

Instantly share code, notes, and snippets.

@terasaka
terasaka / StorageAccountSetFirewallRules.sh
Created May 31, 2021 19:47
AZURE - Storage Account Set Firewall Rules
#!/bin/bash
rg=rg-nomedorg
stg=stgnomestg
stgStatus=$(az storage account show --resource-group $rg --name $stg -o tsv --query networkRuleSet.defaultAction)
if [ $stgStatus = "Allow" ]
then
echo "Restringindo acesso default"
az storage account update --resource-group $rg --name $stg --default-action Deny > /dev/null
@terasaka
terasaka / AppServiceSetSourceIpFirewall.sh
Created August 6, 2020 19:00
AZURE AppService - Aplicando restrição de origem em AppService
#!/bin/bash
# AZURE AppService
# Restringindo acesso a appservice definindo blocos de origens
#
# Informar os ranges linha a linha
ips=( \
x.x.x.x/x \
y.y.y.y/y \
)
# Inicio das regras
@terasaka
terasaka / AppGwRemoveCert.ps1
Created July 30, 2020 17:17
AZURE Application Gateway - Remover certificados
# PowerShell 7.0.3
# Modulo Az Version 4.4.0
#
# -----------------------
# Pegar as informações, Resource Group e Nome do AppGw para pegar as
$AppGW = Get-AzApplicationGateway -Name Nome-Do-AppGw -ResourceGroupName RG-Do-AppGw
# Remover o certificado que deseja
@terasaka
terasaka / LogAnalyticsSqlAudit
Created July 30, 2020 15:40
AZURE SQL - Analisar auditoria de bancos PaaS no Log Analytics
// Logins com sucesso filtrando por usuario, ip e database
AzureDiagnostics
| where succeeded_s contains "true"
| project Login=database_principal_name_s, IP=client_ip_s, DB=database_name_s
| summarize count() by Login, IP, DB
| order by Login
// Falha de logins filtrando por usuario, ip e database
// Alterar dbName para o nome do db que gostaria de filtrar
AzureDiagnostics
@terasaka
terasaka / Clean-Folder-Users.txt
Last active August 28, 2018 21:21
Script para limpeza de pastas temporárias. Lista as pastas de todos os usuários em C:\Users e limpa os diretórios definidos na variável.
$FolderToDelete = @("Folder1\To\Clean","Folder2\To\Clean")
$SpaceAtStart = (Get-WmiObject win32_logicaldisk | where { $_.DeviceID -eq $env:SystemDrive }).FreeSpace/1GB
$ProfileDirs = @()
Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" | ForEach-Object {
$UserProfile = (Get-ItemProperty -Path $_.PSPath).ProfileImagePath
if ($Userprofile.substring(0, $($env:windir).length) -eq $env:windir) {
# Skipping - Profile in Windows Folder
@terasaka
terasaka / login_ip
Last active July 30, 2020 15:45
Eventviewer - Lista login de conta por origem de IP
<QueryList>
<Query Id="0" Path="Security">
<Select Path="Security">*[EventData[Data[@Name='TargetUserName']='login.to.search']] and *[EventData[Data[@Name='IpAddress'] and (Data='10.0.0.1' or Data='10.0.0.2' or Data='10.0.0.3')]] </Select>
</Query>
</QueryList>