【技术实现步骤摘要】
一种外部访问控制方法、网关及DNS服务器
本专利技术涉及网络通信领域,特别是涉及一种外部访问控制方法、网关及DNS服务器。
技术介绍
URL,也被称为网页地址,是因特网上标准的资源地址,用于完整地描述Internet上网页和其他资源的地址的一种标识方法。Internet上的每一个网页都具有一个唯一的URL地址名称标识,通常称之为URL地址,这种地址可以是本地磁盘,也可以是局域网上的某一台计算机,更多的是Internet上的站点。简单得说,URL就是Web地址,俗称“网址”。URL过滤是现在防火墙的一个重要的访问控制方法,URL控制基本限制在域名级别。这样带来的问题就是,在访问前先使用IP地址解析工具解析出IP地址后再用IP地址访问,这样URL域名过滤就会失效,不能同时对域名和IP地址进行过滤。其二,即使域名限制成立,但等URL重组完,再识别,再强行断开连接,对系统,包括客户端、服务器和防火墙的资源都是很大的一种浪费。针对URL过滤在技术上的缺陷,出现了DNS过滤。DNS过滤就是在域名解析时就进行限制,客户端发来的域名解析请求包中包含有域名,可以提取出来进行分析判断。一般域名请求使用的是UDP(UserDatagramProtocol,用户数据报协议)包,UDP包中包含了域名信息,不需要通过重组来分离域名信息。DNS过滤虽然可以对域名对应的所有服务进行全面的限制,没有IP访问的漏洞,但DNS过滤不能做到像URL过滤那样,可以将过滤限制到文件级别的粒度。而且,DNS过滤是在DNS服务器上运行的,这点若在大型网络中进行配置是极为不灵活的。在大型社区网络中,多台网 ...
【技术保护点】
一种外部访问控制方法,其特征在于,包括如下步骤:接收URL格式的网络访问受限对象的配置;判断所述网络访问受限对象的类型;当所述类型为IP地址时,生成与所述IP地址相对应的第一IP数据包过滤规则;当所述类型为域名时,生成与所述域名相对应的第二IP数据包过滤规则,并查找本地缓存中是否存在与所述域名相对应的IP地址,若存在,提取所述IP地址,生成与所述本地缓存中提取的IP地址相对应的第三IP数据包过滤规则;若不存在,执行以下步骤:与预设的DNS服务器进行一次正常的报文交互,获取第一交互时间;向所述DNS服务器发送与所述域名相对应的DNS查询报文,用以查询与所述域名相对应的IP地址;获取所述DNS服务器反馈的DNS响应报文,计算与所述DNS服务器交互的第二交互时间,当所述第二交互时间小于所述第一交互时间时,丢弃所述DNS响应报文;当所述第二交互时间大于或等于所述第一交互时间时,提取所述DNS响应报文中的所述IP地址,将所述IP地址保存至所述本地缓存中,且生成与从所述DNS响应报文中提取的所述IP地址相对应的第四IP数据包过滤规则。
【技术特征摘要】
1.一种外部访问控制方法,其特征在于,包括如下步骤:接收URL格式的网络访问受限对象的配置;判断所述网络访问受限对象的类型;当所述类型为IP地址时,生成与所述IP地址相对应的第一IP数据包过滤规则;当所述类型为域名时,生成与所述域名相对应的第二IP数据包过滤规则,并查找本地缓存中是否存在与所述域名相对应的IP地址,若存在,提取所述IP地址,生成与所述本地缓存中提取的IP地址相对应的第三IP数据包过滤规则;若不存在,执行以下步骤:与预设的DNS服务器进行一次正常的报文交互,获取第一交互时间;向所述DNS服务器发送与所述域名相对应的DNS查询报文,用以查询与所述域名相对应的IP地址;获取所述DNS服务器反馈的DNS响应报文,计算与所述DNS服务器交互的第二交互时间,当所述第二交互时间小于所述第一交互时间时,丢弃所述DNS响应报文;当所述第二交互时间大于或等于所述第一交互时间时,提取所述DNS响应报文中的所述IP地址,将所述IP地址保存至所述本地缓存中,且生成与从所述DNS响应报文中提取的所述IP地址相对应的第四IP数据包过滤规则。2.根据权利要求1所述的外部访问控制方法,其特征在于:还包括设置向所述DNS服务器发送所述DNS查询报文的次数阈值。3.根据权利要求2所述的外部访问控制方法,其特征在于:向所述DNS服务器发送与所述域名相对应的DNS查询报文后,记录所述DNS查询报文发送次数。4.根据权利要求3所述的外部访问控制方法,其特征在于:当由于所述第二交互时间小于所述第一交互时间而丢弃所述DNS响应报文后,判断所述DNS查询报文发送次数是否大于所述次数阈值,当判断结果为是时,返回查询失败信息,不对所述域名对应的所述IP地址进行过滤;当判断结果为否时,重新向所述DNS服务器发送与所述域名相对应的DNS查询报文。5.一种网关,其特征在于,包括:过滤对象配置模块,用以接收URL格式的网络访问受限对象的配置;过滤对象类型判断模块,用以判断接收到的所述网络访问受限对象的类型;过滤规则生成模块,与所述过滤对象类型判断模块连接,当所述网络访问受限对象的类型为IP地址时,生成与所述IP地址相对应的第一IP数据包过滤规则;当所述网络访问受限对象的类型为域名时,生成与所述域名相对应的第二IP数据包过滤规则,并查找与所述域名相对应的IP地址,根据查找结果生成与所述IP地址相对应的第三IP数据包过滤规则;I...
【专利技术属性】
技术研发人员:凌灵,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。