공부/AWS
[Windows PowerShell] Get-AWSPublicIpAddressRange 사용하기
haejang
2021. 10. 24. 16:14
728x90
728x90
https://docs.aws.amazon.com/ko_kr/general/latest/gr/aws-ip-ranges.html#filter-json-file
AWS의 IP 범위를 Windows PowerShell의 Get-AWSPublicIpAddressRange
를 통해 불러올 수 있다고 한다
위 cmdlet을 근데 쉽게 사용할 순 없었는데,,,어떤 분이 올려둔 글을 보고 쉽게 했다
참조 : https://namtop.tistory.com/110
PowerShell 관리자 권한으로 실행
> Install-Module -Name AWSPowerShell
# Y 2번 누르기
> Set-ExecutionPolicy Unrestricted
# Y 누르기
> Import-Module AWSPowerShell
> Set-ExecutionPolicy Restricted
# Y 누르기
> Get-AWSPublicIpAddressRange
# 사용 가능
ExcutionPolicy를 Unrestricted 상태로 바꿔야지만 Module을 Import할 수 있었다
내가 원한 건 AMAZON 서비스의 서울 리전(ap-northeast-2) 의 IP List이므로 아래와 같은 명령을 내렸다
> Get-AWSPublicIpAddressRange -Region ap-northeast-2 -ServiceKey AMAZON | select IpPrefix
IpPrefix
--------
3.5.140.0/22
52.219.60.0/23
43.249.45.0/24
52.144.227.192/26
...
2406:da70:2000:200::/56
2406:da70:2000:300::/56
2406:da70:2000:400::/56
2406:da70:2000::/56
IPv6 주소까지 나오므로,,,IPv4만 나오도록 아래와 같이 조정했다
> Get-AWSPublicIpAddressRange -Region ap-northeast-2 -ServiceKey AMAZON | where {$_.IpAddressFormat -eq "IPv4"} | select IpPrefix
IpPrefix
--------
3.5.140.0/22
52.219.60.0/23
43.249.45.0/24
52.144.227.192/26
...
3.34.101.192/26
3.34.228.0/26
3.34.228.64/26
54.180.184.0/23
참고로 AWS IP 대역은 항상 고정되어 있진 않다고 한다
맨 위 도큐에 있는대로 리눅스에서는 jq
를 이용하자
끝
728x90
728x90