본문 바로가기

- 우당탕탕 Cloud 구축과 운영/지식 동산

[Azure 지식 동산] NSG 정책 쉽게 등록하는 방법

반응형

 NSG를 정책을 대량으로 투입하려고하면 멘탈이 나가곤 한다. 특히 GUI만 사용할 경우에는 더욱 그렇다. 어떻게하면 NSG 정책을 쉽게 등록 할 수 있을까?

#참고 : NSG자체를 생성하는게 아니고 NSG Rule을 NSG에 추가하는 방법이다.

 - Azure CLI 사용

 GUI로는 한번에 넣을 수 없다. CLI를 사용해야 쉽게 넣을 수 있다. 기본적인 명령어는 아래와 같다.

az network nsg rule create --name(필수)
                           --nsg-name(필수)
                           --priority(필수)
                           --resource-group(필수)
                           [--access {Allow, Deny}](옵션)
                           [--description](옵션)
                           [--destination-address-prefixes](옵션)
                           [--destination-asgs](옵션)
                           [--destination-port-ranges](옵션)
                           [--direction {Inbound, Outbound}](옵션)
                           [--protocol {*, Ah, Esp, Icmp, Tcp, Udp}](옵션)
                           [--source-address-prefixes](옵션)
                           [--source-asgs](옵션)
                           [--source-port-ranges](옵션)

 

 옵션은 많지만 간단하게 하면 다음과 같이 넣으면 된다. ""는 안넣아도 된다.

 az network nsg rule create -g "RG명" --nsg-name "NSG명" -n "정책이름" --priority "우선순위" --source-address-prefixes "소스 IP 주소" --source-port-ranges "소스 포트" --destination-address-prefixes "목적지 IP주소" --destination-port-ranges "목적지 포트" -- access "allow or deny" --protocol "tcp인지 udp인지" --description "디스크립션"

 

위의 내용중 IP주소나 Port를 *로 하고싶으면 '*'로 하면 된다. 조심해야할 점은 priority인데 GUI와는 다르게 priority가 중복되면 덮어쓰기가 되어버려 진다. 조심해야한다. CLI에서 위의 옵션에 필요한 내용만 작성하면 자동으로 NSG정책이 등록이 된다.

 

 - 대량의 NSG 정책을 넣고싶을 경우

 엑셀을 활용하면 NSG정책을 추가할 수 있다.

 각 셀마다 위의 명령어를 하나씩 입력하고 셀의 맨 끝에 concatenate 함수를 써서 합쳐서 명령어를 만들면 된다.

예를들면 아래와 같이 표를 만들고 우측 행에 concatenate함수로 모든 글자를 합치면 된다.

 어렵게 넣지말고 쉽게 넣자.

az network nsg rule create -g testrg1 --nsg-name nsg1 --priority 2000
az network nsg rule create -g testrg2 --nsg-name nsg2 --priority 2001
az network nsg rule create -g testrg3 --nsg-name nsg3 --priority 2002
az network nsg rule create -g testrg4 --nsg-name nsg4 --priority 2003

 

반응형