Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Aperçu

Utiliser PowerShell pour mettre à jour l'IP dynamique (IP codée en dur)

Méthode pour autoriser le script de mise à jour vers IP dynamique

Introduction

Ce document décrit comment mettre à jour votre adresse IP à l'aide de PowerShell pour les réseaux dynamiques dans Cisco Umbrella.

Conditions préalables

Exigences

Aucune exigence spécifique n'est associée à ce document.

Composants utilisés

Les informations contenues dans ce document sont basées sur Cisco Umbrella.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.

Aperçu

Cet article est destiné à servir de vue d'ensemble. Une liste des options prises en charge pour la mise à jour d'Umbrella avec votre adresse IP dynamique est disponible dans l'article Maintenir les réseaux avec des adresses IP dynamiques.

.

Vous pouvez utiliser n'importe quelle méthode scriptée pour mettre à jour votre adresse IP à l'aide de l'API.  Cet article explique comment PowerShell peut être utilisé.

Avant de commencer ce processus :

- Configurez votre tableau de bord comme détaillé dans l'article Maintenir les réseaux avec des adresses IP dynamiques.

- Prenez note du nom de votre réseau dynamique dans le tableau de bord Umbrella sous Déploiements > Réseaux.

Utiliser PowerShell pour mettre à jour l'IP dynamique (IP codée en dur)

1. Déterminez l’adresse IP externe actuelle pour ce réseau. Cette opération doit être effectuée à partir d'une machine sur ce réseau.

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

2. Obtenez les informations d'identification. Notez que ceux-ci doivent disposer de droits d'administration complets sur votre tableau de bord.

$MyCredential = Get-Credential

Une fenêtre contextuelle s'ouvre.

3. Saisissez votre adresse e-mail et votre mot de passe. Vous pouvez ensuite utiliser ces informations d'identification pour publier une mise à jour à l'aide de cette commande :

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

Méthode pour autoriser le script de mise à jour vers IP dynamique

Cette méthode nécessite le préstockage des informations d'identification pour une utilisation sans assistance.

Mise en garde : Cette méthode n'est PAS sécurisée et n'est fournie qu'à titre d'exemple. Ceci a été testé sur PowerShell 5.1 uniquement.

1. Tout d'abord, générez un fichier masqué contenant le mot de passe. Cette opération ne doit être exécutée qu'une seule fois. Saisissez l'adresse e-mail et le mot de passe de tout utilisateur admin complet du tableau de bord.

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

2. Vous pouvez ensuite utiliser ce fichier dans un script complet :

$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