목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

개요

PowerShell을 사용하여 동적 IP(하드 코딩된 IP) 업데이트

동적 IP에 대한 업데이트 스크립팅을 허용하는 방법

소개

이 문서에서는 Cisco Umbrella의 동적 네트워크에 PowerShell을 사용하여 IP 주소를 업데이트하는 방법에 대해 설명합니다.

사전 요구 사항

요구 사항

이 문서에 대한 특정 요건이 없습니다.

사용되는 구성 요소

이 문서의 정보는 Cisco Umbrella를 기반으로 합니다.

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.

개요

이 글은 일반적인 개요로 사용하고자 합니다. 동적 IP를 사용하여 Umbrella를 업데이트하는 데 지원되는 옵션 목록은 동적 IP 주소를 사용하여 네트워크 유지 관리 문서에서 확인할 수 있습니다.

.

스크립팅된 메서드를 사용하여 API를 사용하여 IP 주소를 업데이트할 수 있습니다.  이 문서에서는 PowerShell을 사용하는 방법을 설명합니다.

이 프로세스를 시작하기 전에 다음을 수행합니다.

- 동적 IP 주소로 네트워크 유지 관리 문서에 자세히 설명된 대로 대시보드를 구성합니다.

- Umbrella Dashboard(Deployments(구축) > Networks(네트워크) 아래의 Umbrella Dashboard(Umbrella 대시보드)에서 동적 네트워크의 이름을 기록해 둡니다.

PowerShell을 사용하여 동적 IP(하드 코딩된 IP) 업데이트

1. 이 네트워크에 대한 현재 외부 IP 주소를 확인합니다. 이 네트워크의 컴퓨터에서 수행해야 합니다.

$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress

2. 자격 증명을 가져옵니다. 대시보드에 대한 전체 관리자 권한이 있어야 합니다.

$MyCredential = Get-Credential

팝업이 열립니다.

3. 이메일 주소와 비밀번호를 입력합니다. 그런 다음 다음 다음 이 자격 증명을 사용하여 다음 명령을 사용하여 업데이트를 게시할 수 있습니다.

Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential

동적 IP에 대한 업데이트 스크립팅을 허용하는 방법

이 방법을 사용하려면 무인 사용을 위해 자격 증명을 미리 저장해야 합니다.

주의: 이 방법은 안전하지 않으며 예로만 제공됩니다. 이는 PowerShell 5.1에서만 테스트되었습니다.

1. 먼저 비밀번호가 포함된 난독 파일을 생성합니다. 한 번만 실행해야 합니다. 대시보드의 모든 전체 관리자 사용자의 이메일 주소와 비밀번호를 입력합니다.

(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"

2. 그런 다음 전체 스크립트에서 이 파일을 사용할 수 있습니다.

$UmbrellaNetwork = "your network name"

$User = "your admin email address"

$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress

$File = "C:\MyPassword.txt"

$MyCredential=New-Object -TypeName System.Management.Automation.PSCredential ` -ArgumentList $User, (Get-Content $File | ConvertTo-SecureString)

Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=$UmbrellaNetwork&myip=$MyIp" -Credential $MyCredential