IIS中限制特定地址段访问网站

公司有这样的需求,要将自己的网站禁止全台湾、全香港地区的客户端访问,网上有许多地址段分配的文档,但都不全,最终找到记录IP地址分配信息的网站

第一步收集地址

1.台湾公网地址信息:

    http://rms.twnic.net.tw/twnic/User/Member/Search/main7.jsp?Order=ORG.ID

2.全世界各国IP地址信息,乃至各省地址信息:

http://ips.chacuo.net/

    在网站一般是以开始地址-结束地址的形式表示(如202.8.14.0-202.8.15.255),在网络设备和软件中一般用网络地址/子网掩码的形 式表示(如202.8.14.0/255.255.254.0或202.8.14.0/23)

第二步,在IIS管理器,ip地址和域限制中,输入收整理出的地址

更为快捷的方式是,找到网站配置文件(C:\Windows\System32\inetsrv\config\applicationHost.config),将限制IP段复制到配置文件(如下)

<ipSecurity>

    <add ipAddress="39.96.0.0" subnetMask="255.240.0.0" allowed="false" />

    <add ipAddress="223.16.0.0" subnetMask="255.252.0.0" allowed="false" />

    <add ipAddress="118.140.0.0" subnetMask="255.252.0.0" allowed="false" />

    <add ipAddress="219.76.0.0" subnetMask="255.252.0.0" allowed="false" />

    <add ipAddress="113.252.0.0" subnetMask="255.252.0.0" allowed="false" />

    <add ipAddress="221.124.0.0" subnetMask="255.252.0.0" allowed="false" />

    <add ipAddress="218.188.0.0" subnetMask="255.252.0.0" allowed="false" />

<add ipAddress="218.252.0.0" subnetMask="255.252.0.0" allowed="false" />

........

 

    注:此方法是从IIS限制,当然也可通过防火墙、路由器去限制