IPSecuritySection クラス

IP アドレス関連情報に基づいて Web サーバー コンテンツへのアクセスを構成します。

構文

class IPSecuritySection : ConfigurationSectionWithCollection  

メソッド

次の表に、IPSecuritySection クラスによって公開されるメソッドの一覧を示します。

名前 説明
[追加] (ConfigurationSectionWithCollection から継承。)
Clear (ConfigurationSectionWithCollection から継承。)
Get (ConfigurationSectionWithCollection から継承。)
GetAllowDefinition (ConfigurationSection から継承。)
GetAllowLocation (ConfigurationSection から継承。)
削除 (ConfigurationSectionWithCollection から継承。)
RevertToParent (ConfigurationSection から継承。)
SetAllowDefinition (ConfigurationSection から継承。)
SetAllowLocation (ConfigurationSection から継承。)

プロパティ

次の表は、IPSecuritySection クラスによって公開されるプロパティの一覧です。

名前 説明
AllowUnlisted 読み取り/書き込みの boolean 値。 IPAddressFilters プロパティで指定されていない IP アドレス、ドメイン名、サブネット マスクの組み合わせに対してアクセスを許可する場合は true。それ以外の場合は false。 既定値は、true です。 このプロパティは、順序で最後に処理されます。 注: ローカル ホスト アドレス (127.0.0.1) を使用し、AllowUnlisted プロパティが false に設定されている場合、Allowed プロパティが true に設定された IPSecurity エントリとして 127.0.0.1 が指定されていない限り、ユーザーはアクセスを拒否されます。
EnableReverseDNS 読み取り/書き込みの boolean 値。 逆引き DNS 参照を実行して IP アドレスが解決されるドメイン名を検証する場合は true。それ以外の場合は false。 既定値は、false です。 注: このプロパティが有効になっている場合、IIS は各クライアント IP アドレスの DNS 名を解決する必要があります。 1 回の DNS 参照には数秒かかる場合があり、IIS はドメイン名を検証できるまで待機する必要があります。 大規模な実装を計画する際は、この動作を考慮する必要があります。
IpSecurity アクセスを許可または拒否する IP アドレス、ドメイン名、サブネット マスクの組み合わせを指定する、読み取り/書き込みの IPAddressFilterElement 値の配列。 注: このプロパティのエントリは順番に処理されます。 ベスト プラクティスは、拒否するエントリをリストの最初に置くことです。
Location (ConfigurationSection から継承。)キー プロパティ。
Path (ConfigurationSection から継承。)キー プロパティ。
SectionInformation (ConfigurationSection から継承。)

サブクラス

このクラスにはサブクラスが含まれていません。

解説

IIS 6.0 では、URL を個別に許可または拒否しました。 ただし、IIS 7 では、アクセス規則を継承し、そのセマンティクスをマージして最終的なアクセスを決定するため、規則の順序が重要になります。

次の例は、既定の Web サイトの IPSecuritySection 設定を表示します。

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = _  
    GetObject("winmgmts:root\WebAdministration")  
  
' Get the IP security section for the default Web site.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "IPSecuritySection", oSection  
  
' Display the Path and Location properties.  
WScript.Echo "=============================="  
WScript.Echo "IP Security Section Properties"  
WScript.Echo "=============================="  
WScript.Echo "Path: " & oSection.Path  
WScript.Echo "Location: " & oSection.Location  
WScript.Echo  
  
' Display the AllowUnlisted and   
' EnableReverseDns properties.  
WScript.Echo "AllowUnlisted: " & oSection.AllowUnlisted  
WScript.Echo "EnableReverseDns: " & _  
                oSection.EnableReverseDns  
WScript.Echo  
  
' Display the IP and domain restrictions.  
WScript.Echo "--------------------------"  
WScript.Echo "IP and domain restrictions"  
WScript.Echo "--------------------------"  
For Each oIPAddressFilter In oSection.IpSecurity  
    WScript.Echo "IpAddress: " & oIPAddressFilter.IpAddress      
    WScript.Echo "DomainName: " & _  
        oIPAddressFilter.DomainName  
    WScript.Echo "SubnetMask: " & _  
        oIPAddressFilter.SubnetMask  
    WScript.Echo "Allowed: " & oIPAddressFilter.Allowed  
    WScript.Echo  
Next  
  

継承階層

ConfigurationSection

ConfigurationSectionWithCollection

IPSecuritySection

要件

説明
クライアント - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 上の IIS 8.0
- Windows 10 上の IIS 10.0
[サーバー] - Windows Server 2008 上の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016 上の IIS 10.0
Product - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF ファイル WebAdministration.mof

参照

ConfigurationSectionWithCollection クラス
IPAddressFilterElement クラス