Web Service安全控制之——访问IP限制

通过对来源IP的检查来进行验证,我们只允许指定IP的服务器来访问,保证点对点的安全,我们可以在Web Service的方法中加入对IP的检查。

 

 
 
  1. bool ValidateIP(int UserID, out string exceptionInfo)  
  2. {  
  3.     exceptionInfo = "";  
  4.     string uip = HttpContext.Current.Request.UserHostAddress;  
  5.     Common dal = new Common();  
  6.     List<string> ips = dal.GetPermitIp(UserID);//得到该用户ID所允许的IP列表  
  7.     if (ips == null || ips.Count == 0)  
  8.     {  
  9.         exceptionInfo = "调用Web服务的客户端IP未被允许,无法访问!";  
  10.         return false;  
  11.     }  
  12.     if (ips.Contains(uip)) //允许IP列表中包含该IP  
  13.     {  
  14.         return true;  
  15.     }  
  16.     exceptionInfo = "调用Web服务的客户端IP未被允许,无法访问!";  
  17.     return false;  

在具体Web方法里调用该方法检查用户访问者是否是以我们允许的IP进行访问的,以确保安全。

优点:简单,防止非指定客户机器访问。

缺点:IP是可以伪造的;维护IP地址表比较烦琐。且只适合于固定IP访问者的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值