# 차단할 아이피 주소들
$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 차단 스크립트가 실행되었습니다."

+ Recent posts