2016-04-06 14 views
0

Ich bin sehr neu in Powershell. Gibt es eine Möglichkeit, dies über ein Powershell-Skript zu erreichen? Ich möchte eine IP für eine bestimmte Website auf die weiße Liste setzen. Ich habe dies versucht:Whitelisting IP in IIS mit Powershell

Set-WebConfigurationProperty -Filter /system.webserver/security/ipsecurity -Name allowUnlisted -Value $false -Location bcd 
add-webconfiguration /system.webServer/security/ipSecurity -location bcd -value @{ipAddress="localhost";allowed="true"} -pspath IIS:\ 

enter image description here

Antwort

1

enter image description here I erstellt, indem Sie den folgenden Befehl unter eine neue Website namens bcd in IIS 7. Ich konnte die erlaubte IP hinzuzufügen.

  • Set-WebConfigurationProperty -Filter /system.webserver/security/ipsecurity -Name allowUnlisted -Value $false -Location bcd
  • add-webconfiguration /system.webServer/security/ipSecurity -location bcd -value @{ipAddress="127.0.0.1";allowed="true"} -pspath IIS:\

Das Problem, das Sie in laufen ist IIS innerhalb der IP-Adressen-Sperre Modul „localhost“ nicht versteht es braucht „127.0.0.1“ oder die gewünschte Quelle zu sein IP Adresse. Sie müssen den Eintrag "localhost" aus Ihrer Datei "web.config" entfernen oder die bcd-Site löschen und neu erstellen, da dadurch das Modul zur Einschränkung der IP-Adresse mit der Meldung Ungültige IP-Adresse beschädigt wird und Sie die GUI nicht verwenden können. Ich hoffe das hilft!

+0

Auch diese Befehle Whitelist IP für alle Seiten an dem bestimmten Speicherort. Gibt es eine Möglichkeit, IP für eine bestimmte Seite zu whitelisten? (Das Hinzufügen eines vollständigen Seitenpfads in einem Ort ist nicht hilfreich) –