Inleiding
In dit document wordt beschreven hoe u uw IP-adres kunt bijwerken met PowerShell voor dynamische netwerken in Cisco Umbrella.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
De informatie in dit document is gebaseerd op Cisco Umbrella.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Overzicht
Dit artikel is bedoeld als algemeen overzicht. Een lijst met ondersteunde opties voor het bijwerken van Umbrella met uw dynamische IP is hier beschikbaar.
U kunt elke scriptmethode gebruiken om uw IP-adres bij te werken met behulp van de API. Dit artikel laat zien hoe PowerShell kan worden gebruikt.
Voordat je aan dit proces begint:
- Configureer uw dashboard zoals hier beschreven.
- Noteer de naam van uw dynamische netwerk in het overkoepelende dashboard onder Implementaties > Netwerken.
Gebruik PowerShell om Dynamic IP (Hard Coded IP) bij te werken
1. Bepaal het huidige externe IP-adres voor dit netwerk. Dit moet worden gedaan vanaf een machine op dit netwerk.
$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress
2. Vraag de referenties aan. Houd er rekening mee dat deze volledige beheerdersrechten moeten hebben voor uw Dashboard.
$MyCredential = Get-Credential
Dit opent een pop-up.
3. Voer uw e-mailadres en wachtwoord in. U kunt vervolgens deze referenties gebruiken om een update te plaatsen met behulp van deze opdracht:
Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential
Methode om scripting van update naar dynamisch IP toe te staan
Bij deze methode moeten de referenties vooraf worden opgeslagen voor gebruik zonder toezicht.
Let op: deze methode is NIET veilig en wordt alleen als voorbeeld gegeven. Dit is alleen getest op PowerShell 5.1.
1. Genereer eerst een versluierd bestand met het wachtwoord. Dit hoeft maar één keer uitgevoerd te worden. Voer het e-mailadres en wachtwoord in van elke volledige admin-gebruiker van het dashboard.
(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"
2. U kunt dit bestand vervolgens in een volledig script gebruiken:
$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