# 차단할 아이피 주소들
$IPAddressesToBlock = @("222.117.28.177", "220.86.111.40", "59.24.255.87", "192.168.0.0/24", "134.237.1.0/24", "134.237.22.21")
# 차단 규칙 이름과 설명 설정
$RuleName = "Block_IP_Rule"
$RuleDescription = "특정 아이피 차단 규칙"
# 아이피 주소들을 차단하는 규칙 추가 함수 정의
function AddBlockIPRule {
foreach ($ip in $IPAddressesToBlock) {
New-NetFirewallRule -DisplayName "$RuleName - $ip" -Description $RuleDescription -Direction Inbound -Action Block -RemoteAddress $ip -Enabled True
Write-Host "아이피 주소 '$ip'가 차단되었습니다."
}
}
# 아이피 주소들을 차단하는 규칙 삭제 함수 정의
function RemoveBlockIPRule {
foreach ($ip in $IPAddressesToBlock) {
$existingRule = Get-NetFirewallRule | Where-Object { $_.DisplayName -like "$RuleName - $ip" }
if ($existingRule -ne $null) {
Remove-NetFirewallRule -Name $existingRule.Name
Write-Host "아이피 주소 '$ip'의 차단 규칙이 삭제되었습니다."
} else {
Write-Host "아이피 주소 '$ip'의 차단 규칙이 존재하지 않습니다."
}
}
}
# 차단 규칙 추가
AddBlockIPRule
# 스크립트가 실행되었다는 표시
Write-Host "IP 차단 스크립트가 실행되었습니다."
'Language > Power shell' 카테고리의 다른 글
| 고급보안방화벽 특정 IP차단_해제 (0) | 2023.11.07 |
|---|---|
| 윈도우 고급방화벽 ip 차단(cmd 명령어) (0) | 2023.11.07 |