본문 바로가기

Computer (컴퓨터)

Firewall_Set 방화벽 IN/OUT 규칙 만들기 BAT ( 배치파일, INCOMING/Outgoing )

728x90
반응형
 Firewall_Set 방화벽 TCP IN/OUT 규칙 만들기 BAT ( 배치파일, INCOMING/Outgoing )

 

Firewall_Set(TCP).bat
0.00MB

 

@echo off
chcp 65001 > nul

setlocal enabledelayedexpansion

:: 관리자 권한 확인
>nul 2>&1 net session
if %errorlevel% neq 0 (
    echo 관리자 권한으로 다시 실행해 주세요.
    pause
    exit /b 1
)

:: 초기 변수 셋팅
set tag=


:Menu
set choice=

echo [방화벽 TCP 인/아웃바운드 규칙 설정]
echo 0. 기타
echo 1. Management WEB
echo 2. Image Server

rem 마지막 설정한 IP, 포트, 설명 표시
echo -----------------------------------
echo [최종 설정]
echo IP : %LastIP%
echo 포트 : %LastPort%
echo 설명: %tag% %LastDescription%
echo -----------------------------------

set /p choice=선택:

if "%choice%"=="1" (
    set IP=192.168.79.31
    set Port=9090
    set Description=Management_WEB
) else if "%choice%"=="2" (
    set IP=192.168.79.31
    set Port=9090
    set Description=Image_Server
) else if "%choice%"=="0" (
    set /p IP="IP 주소를 입력하세요: "
    set /p Port="포트 번호를 입력하세요: "
    set /p Description="설명을 입력하세요: "
) else (
    cls
    goto Menu
)

set LastIP=%IP%
set LastPort=%Port%
set LastDescription=%Description%
cls

echo -----------------------------------
echo 선택한 정보:
echo IP 주소: %IP%
echo 포트 번호: %Port%
echo 설명: %Description%
echo -----------------------------------
echo 방화벽 규칙을 설정 중

echo netsh advfirewall firewall add rule name="%tag% %Description%" dir=in action=allow protocol=TCP localport=%Port% remoteip=%IP%
netsh advfirewall firewall add rule name="%tag% %Description%" dir=in action=allow protocol=TCP localport=%Port% remoteip=%IP%

echo netsh advfirewall firewall add rule name="%tag% %Description%" dir=out action=allow protocol=TCP localport=%Port% remoteip=%IP%
netsh advfirewall firewall add rule name="%tag% %Description%" dir=out action=allow protocol=TCP localport=%Port% remoteip=%IP%

echo 방화벽 규칙 설정이 완료
pause
cls
goto Menu

 

728x90
반응형