访问控制方法和装置制造方法

文档序号:6542229阅读:167来源:国知局
访问控制方法和装置制造方法
【专利摘要】本公开是关于一种访问控制方法和装置,属于通信领域。所述方法包括:接收数字生活网络联盟DLNA客户端发送的访问请求;获取所述DLNA客户端所使用的介质访问控制MAC地址;检测所述MAC地址是否存在于预设黑名单中;如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。本公开解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本公开通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
【专利说明】访问控制方法和装置
【技术领域】
[0001]本公开涉及通信领域,特别涉及一种访问控制方法和装置。
【背景技术】
[0002]DLNA (Digital Living Network Alliance,数字生活网络联盟)是由索尼、英特尔和微软发起的一个非盈利性组织,旨在解决消费电子设备之间共享数字媒体内容的问题。
[0003]在基于DLNA的网络架构中,包括DLNA客户端和DLNA服务器,DLNA客户端与DLNA服务器之间通过有线网络或者无线网络相连。DLNA服务器用于提供媒体内容,包括提供一个多媒体文件的共享平台,该共享平台支持图片、音乐、视频等媒体内容的共享。DLNA客户端用于访问并且播放由DLNA服务器共享的媒体内容。
[0004]发明人在实现本公开的过程中,发现上述方式至少存在如下缺陷:相关技术中并没有对DLNA客户端的访问做出任何管理和控制,DLNA客户端可以随意地向DLNA服务器发起访问请求,这就导致恶意访问和安全隐患的产生。

【发明内容】

[0005]为了解决相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题,本公开实施例提供了一种访问控制方法和装置。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供了一种访问控制方法,用于数字生活网络联盟DLNA服务器中,所述方法包括:
[0007]接收DLNA客户端发送的访问请求;
[0008]获取所述DLNA客户端所使用的介质访问控制MAC地址;
[0009]检测所述MAC地址是否存在于预设黑名单中;
[0010]如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。[0011 ] 可选地,所述方法还包括:
[0012]如果所述MAC地址不存在于所述预设黑名单中,则在预存对应关系中查找是否存在所述MAC地址,所述预存对应关系中包含不同MAC地址与不同密钥之间的对应关系;
[0013]如果所述预存对应关系中存在所述MAC地址,则根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问。
[0014]可选地,所述根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问,包括:
[0015]根据所述预存对应关系获取与所述MAC地址对应的密钥;
[0016]判断所述DLNA客户端发送的访问请求中是否携带有密钥;
[0017]如果携带有密钥且携带的密钥与所述MAC地址对应的密钥相同,则授权所述DLNA客户端的访问;
[0018]如果未携带任何密钥或者携带的密钥与所述MAC地址对应的密钥不同,则拒绝所述DLNA客户端的访问。
[0019]可选地,所述方法还包括:
[0020]如果所述预存对应关系中不存在所述MAC地址,则生成对应于所述MAC地址的密钥;
[0021]将所述MAC地址以及对应于所述MAC地址的密钥添加至所述预存对应关系中;
[0022]向所述MAC地址对应的所述DLNA客户端发送所述密钥。
[0023]可选地,所述方法还包括:
[0024]获取所述预设黑名单,所述预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。
[0025]根据本公开实施例的第二方面,提供了一种访问控制装置,用于数字生活网络联盟DLNA服务器中,所述装置包括:
[0026]请求接收模块,用于接收DLNA客户端发送的访问请求;
[0027]地址获取模块,用于获取所述DLNA客户端所使用的介质访问控制MAC地址;
[0028]地址检测模块,用于检测所述MAC地址是否存在于预设黑名单中;
[0029]访问拒绝模块,用于如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
[0030]可选地,所述装置还包括:
[0031]地址查找模块,用于如果所述MAC地址不存在于所述预设黑名单中,则在预存对应关系中查找是否存在所述MAC地址,所述预存对应关系中包含不同MAC地址与不同密钥之间的对应关系;
[0032]访问确定模块,用于如果所述预存对应关系中存在所述MAC地址,则根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问。
[0033]可选地,所述访问确定模块,包括:密钥获取单元、密钥判断单元、访问授权单元和访问拒绝单元;
[0034]所述密钥获取单元,用于根据所述预存对应关系获取与所述MAC地址对应的密钥;
[0035]所述密钥判断单元,用于判断所述DLNA客户端发送的访问请求中是否携带有密钥;
[0036]所述访问授权单元,用于如果携带有密钥且携带的密钥与所述MAC地址对应的密钥相同,则授权所述DLNA客户端的访问;
[0037]所述访问拒绝单元,用于如果未携带任何密钥或者携带的密钥与所述MAC地址对应的密钥不同,则拒绝所述DLNA客户端的访问。
[0038]可选地,所述装置还包括:
[0039]密钥生成模块,用于如果所述预存对应关系中不存在所述MAC地址,则生成对应于所述MAC地址的密钥;
[0040]对应存储模块,用于将所述MAC地址以及对应于所述MAC地址的密钥添加至所述预存对应关系中;
[0041]密钥发送模块,用于向所述MAC地址对应的所述DLNA客户端发送所述密钥。
[0042]可选地,所述装置还包括:[0043]名单获取模块,用于获取所述预设黑名单,所述预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。
[0044]根据本公开实施例的第三方面,提供了一种访问控制装置,包括:
[0045]处理器;
[0046]用于存储所述处理器的可执行指令的存储器;
[0047]其中,所述处理器被配置为:
[0048]接收数字生活网络联盟DLNA客户端发送的访问请求;
[0049]获取所述DLNA客户端所使用的介质访问控制MAC地址;
[0050]检测所述MAC地址是否存在于预设黑名单中;
[0051]如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
[0052]本公开实施例提供的技术方案的一些有益效果可以包括:
[0053]通过在DLNA服务器接收到DLNA客户端发来的访问请求之后,获取DLNA客户端所使用的MAC地址,检测该MAC地址是否存在于预设黑名单中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问;解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本实施例通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
[0054]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【专利附图】

【附图说明】
[0055]为了更清楚地说明本公开的实施例,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]图1是根据一示例性实施例示出的一种访问控制方法的流程图;
[0057]图2是根据另一示例性实施例示出的一种访问控制方法的流程图;
[0058]图3是根据一示例性实施例示出的一种访问控制装置的示意图;
[0059]图4是根据另一示例性实施例示出的一种访问控制装置的示意图;
[0060]图5是根据本公开一示例性实施例示出的一种用于访问控制的装置的框图。
[0061]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0062]为了使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开作进一步地详细描述,显然,所描述的实施例仅仅是本公开一部份实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本公开保护的范围。[0063]在介绍本公开提供的访问控制方法之前,首先需要介绍下本公开涉及的DLNA服务器。DLNA服务器是用于实现图片、音乐、视频等媒体内容的共享的服务器,该DLNA服务器可以是用于实现上述功能的计算机软件,也可以是用于执行上述计算机软件的计算机或者计算机系统。
[0064]当DLNA服务器为用于实现图片、音乐、视频等媒体内容的共享功能的计算机软件时,DLNA服务器可以运行于DLNA设备上。DLNA设备可以是智能路由器,该智能路由器除了具备普通路由器所能实现的路由功能外,还具有独立的操作系统,可以由用户自行安装各种应用。其中,操作系统可以是基于OpenWrt的深度定制操作系统。DLNA设备中还包括存储介质,比如硬盘,该存储介质用于存储图片、音乐、视频等文件。可选地,DLNA设备还包括USB接口,可以支持U盘、移动硬盘之类的移动存储设备的接入。
[0065]图1是根据一示例性实施例示出的一种访问控制方法的流程图,本实施例以该访问控制方法应用于DLNA服务器中来举例说明。该访问控制方法可以包括如下几个步骤:
[0066]在步骤102中,接收DLNA客户端发送的访问请求。
[0067]在步骤104中,获取DLNA客户端所使用的介质访问控制MAC地址。
[0068]在步骤106中,检测MAC地址是否存在于预设黑名单中。
[0069]在步骤108中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问。
[0070]综上所述,本实施例提供的访问控制方法,通过在DLNA服务器接收到DLNA客户端发来的访问请求之后,获取DLNA客户端所使用的MAC地址,检测该MAC地址是否存在于预设黑名单中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问;解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本实施例通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
[0071]图2是根据另一示例性实施例示出的一种访问控制方法的流程图,本实施例以该访问控制方法应用于DLNA服务器中来举例说明。该访问控制方法可以包括如下几个步骤:
[0072]在步骤201中,接收DLNA客户端发送的访问请求。
[0073]DLNA客户端与DLNA服务器之间可以通过有线网络或者无线网络相连。DLNA客户端在需要访问DLNA服务器共享的文件时,向DLNA服务器发送访问请求;对应地,DLNA服务器接收DLNA客户端发送的访问请求。
[0074]在步骤202中,获取DLNA客户端所使用的介质访问控制MAC地址。
[0075]DLNA服务器接收到访问请求之后,获取DLNA客户端所使用的MAC (Medium/Media Access Control,介质访问控制)地址。例如,DLNA服务器首先获取DLNA客户端的IP (Internet Protocol,网络之间互联的协议)地址,然后通过ARP (Address ResolutionProtocol,地址解析协议)反查与IP地址对应的MAC地址,该查询得到的MAC地址即为DLNA客户端所使用的MAC地址。
[0076]由于DLNA客户端所使用的IP地址可能会不断变化,而其MAC地址是不会发生变化的,所以在本实施例提供的访问控制方法中,通过DLNA客户端所使用的MAC地址来确定是否授权DLNA客户端的访问。
[0077]在步骤203中,获取预设黑名单。[0078]DLNA服务器获取预设黑名单,预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。该预设黑名单中的MAC地址由用户(如网络管理员)进行管理,包括修改、添加或者移除等等。用户(如网络管理员)能够查看到连接至DLNA服务器的DLNA客户端的MAC地址,如果网络管理员不希望某一 MAC地址所对应的DLNA客户端拥有访问权限,也即不希望该DLNA客户端读取到DLNA服务器共享的文件,则可将该DLNA客户端的MAC地址添加至黑名单中。
[0079]在一种实现方式中,运行有DLNA服务器的DLNA设备中还可以运行有一个名称为Datacenter Server的应用,该应用也为服务器类型的应用。Datacenter Server包括两个API (Application Programming Interface,应用程序编程接口),其中一个 API 接 口可用于获取并显示当前连接DLNA服务器的所有DLNA客户端的MAC地址,而另一个API接口可用于将任意一个MAC地址添加至预设黑名单中。当网络管理员需要将某一 MAC地址添加至预设黑名单中时,通过触发相应指令即可调用上述另一 API接口实现将该MAC地址添加至预设黑名单中。
[0080]由于DLNA服务器与Datacenter Server同时运行于DLNA设备之中,DLNA服务器可以从Datacenter Server中获取预设黑名单。
[0081]另外,上述步骤203可以在步骤201至步骤202之前进行,也可以在步骤201至步骤202之后进行,还可以与步骤201至步骤202同时进行。本实施例仅以上述步骤203在步骤201至步骤202之后进行来举例说明,对此不作具体限定。
[0082]在步骤204中,检测MAC地址是否存在于预设黑名单中。
[0083]例如,DLNA服务器在获取到当前发来访问请求的DLNA客户端的MAC地址以及预设黑名单之后,检测该MAC地址是否存在于预设黑名单中。
[0084]在步骤205中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问。
[0085]如果MAC地址存在于预设黑名单中,则DLNA服务器拒绝DLNA客户端的访问。当发来访问请求的DLNA客户端的MAC地址存在于预设黑名单中时,说明该MAC地址为非法的MAC地址或者为未获得访问权限的MAC地址,则DLNA服务器拒绝DLNA客户端的访问,使得DLNA客户端无法读取到共享的文件,充分保证文件的安全性。
[0086]在步骤206中,如果MAC地址不存在于预设黑名单中,则在预存对应关系中查找是否存在MAC地址。
[0087]如果MAC地址不存在于预设黑名单中,则DLNA服务器在预存对应关系中查找是否存在当前发来访问请求的MAC地址。预存对应关系中包含不同MAC地址与不同密钥之间的对应关系,预存对应关系中的MAC地址为之前成功建立过访问连接的DLNA客户端的MAC地址。
[0088]为了避免DLNA客户端通过ARP欺骗的手段获取到访问权限,在本实施例提供的访问控制方法中,在DLNA服务器中设置预存对应关系。ARP欺骗是指DLNA客户端通过伪造MAC地址的手段,将其实际的MAC地址伪造成一个假的MAC地址欺骗DLNA服务器。比如,某一 DLNA客户端实际的MAC地址为A,且A为预设黑名单中的一员,该DLNA客户端为了获得访问权限,伪造出一个假的MAC地址B,而B并非预设黑名单中的一员。在这种情况下,DLNA服务器在接收到该DLNA客户端发来的访问请求之后,会查询获取到该假的MAC地址B,这样就无法有效地拒绝该DLNA客户端发来的访问请求。[0089]为此,DLNA服务器为每一个成功建立过访问连接的DLNA客户端的MAC地址设置对应的密钥。在DLNA客户端与DLNA服务器第一次建立访问连接时,也即在DLNA服务器第一次授权DLNA客户端发来的访问请求时,DLNA服务器生成一个对应于该DLNA客户端的MAC地址的密钥,并将MAC地址与密钥之间的对应关系添加至预存对应关系中。
[0090]同时,DLNA服务器将该密钥发送给MAC地址对应的DLNA客户端,并要求该DLNA客户端在之后发送的访问请求中必须携带该密钥,否则无法获得访问权限。如果DLNA客户端为使用伪造的MAC地址发来访问请求的客户端,其是不能够接收到DLNA服务器发送的密钥的,这样就有效避免了 DLNA客户端通过ARP欺骗的手段获取到访问权限。之后,DLNA服务器便可通过判断访问请求中是否携带有密钥来确定是否授权DLNA客户端的访问。
[0091]另外,在其它可能的实现方式中,如果MAC地址不存在于预设黑名单中,也可直接执行授权DLNA客户端的访问的步骤。本实施例仅为较佳的实施例,以此进一步提高DLNA系统的安全性,避免某些DLNA客户端通过ARP欺骗的手段获得访问权限。
[0092]在步骤207中,如果预存对应关系中不存在MAC地址,则生成对应于MAC地址的密钥,将MAC地址以及对应于MAC地址的密钥添加至预存对应关系中,向MAC地址所对应的DLNA客户端发送密钥。
[0093]如果预存对应关系中不存在MAC地址,则说明DLNA客户端为第一次发来访问请求的客户端。由于在上述步骤204中已经验证过该DLNA客户端所使用的MAC地址不在预设黑名单中,所以DLNA服务器此时可以授权DLNA客户端的访问,建立访问连接。
[0094]与此同时,DLNA服务器生成对应于MAC地址的密钥,将MAC地址以及对应于MAC地址的密钥添加至预存对应关系中,向MAC地址所对应的DLNA客户端发送密钥。比如,DLNA服务器可以向DLNA客户端发送授权响应,并在授权响应中携带有生成的密钥。
[0095]在上述步骤206中已经介绍,为了避免DLNA客户端通过ARP欺骗的手段获取到访问权限,DLNA服务器为每一个成功建立过访问连接的DLNA客户端的MAC地址设置对应的密钥。在DLNA客户端与DLNA服务器第一次建立访问连接时,DLNA服务器生成一个对应于该DLNA客户端的MAC地址的密钥,并将MAC地址与密钥之间的对应关系添加至预存对应关系中。同时,DLNA服务器将该密钥发送给MAC地址对应的DLNA客户端,并要求该DLNA客户端在之后发送的访问请求中必须携带该密钥,以此避免某些DLNA客户端通过ARP欺骗的手段获得访问权限。
[0096]在步骤208中,如果预存对应关系中存在MAC地址,则根据预存对应关系中包含的与MAC地址对应的密钥确定是否授权DLNA客户端的访问。
[0097]如果预存对应关系中存在MAC地址,则说明DLNA客户端之前已经与DLNA服务器成功建立过访问连接。根据上述步骤206的介绍,该MAC地址应该存储于预存对应关系中,且该MAC地址具有对应的密钥。这样,DLNA服务器便可根据预存对应关系中包含的与MAC地址对应的密钥确定是否授权DLNA客户端的访问。
[0098]在一种实现方式中,本步骤可以包括如下几个子步骤:
[0099]第一,根据预存对应关系获取与MAC地址对应的密钥。
[0100]由于预存对应关系中存储有之前成功建立过访问连接的DLNA客户端的MAC地址与密钥之间的对应关系,当预存对应关系中存在当前发来访问请求的DLNA客户端的MAC地址时,DLNA服务器从预存对应关系中获取与MAC地址对应的密钥。[0101]第二,判断DLNA客户端发送的访问请求中是否携带密钥。
[0102]DLNA服务器要求之前成功建立过访问连接的DLNA客户端在之后发送的访问请求中必须携带密钥。此时,由于DLNA服务器已经确定该DLNA客户端之前已经与自身成功建立过访问连接,所以判断DLNA客户端当前发送的访问请求中是否携带有密钥。
[0103]第三,如果携带有密钥且携带的密钥与MAC地址对应的密钥相同,则授权DLNA客户端的访问。
[0104]如果携带有密钥且携带的密钥与MAC地址对应的密钥相同,则说明DLNA客户端在第一次建立访问连接时并非利用ARP欺骗的手段建立的,DLNA客户端当时成功接收到了DLNA服务器反馈的密钥。此时,DLNA服务器授权DLNA客户端的访问,建立访问连接。
[0105]第三,如果未携带任何密钥或者携带的密钥与MAC地址对应的密钥不同,则拒绝DLNA客户端的访问。
[0106]如果未携带任何密钥或者携带的密钥与MAC地址对应的密钥不同,则说明DLNA客户端在第一次建立访问连接时是利用ARP欺骗的手段建立的,DLNA客户端当时并未收到DLNA服务器反馈的密钥。此时,DLNA服务器拒绝DLNA客户端的访问。
[0107]综上所述,本实施例提供的访问控制方法,通过在DLNA服务器接收到DLNA客户端发来的访问请求之后,获取DLNA客户端所使用的MAC地址,检测该MAC地址是否存在于预设黑名单中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问;解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本实施例通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
[0108]另外,本实施例通过为每一个成功建立过访问连接的DLNA客户端的MAC地址设置对应的密钥,并将MAC地址与密钥之间的对应关系添加至预存对应关系中,同时将该密钥发送给MAC地址对应的DLNA客户端,并要求该DLNA客户端在之后发送的访问请求中必须携带该密钥,以此避免了 DLNA客户端通过ARP欺骗的手段获取到访问权限,进一步提高了DLNA系统的安全性。
[0109]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0110]图3是根据一示例性实施例示出的一种访问控制装置的示意图,该访问控制装置可以通过软件、硬件或者两者的结合实现成为DLNA服务器的部分或者全部。该访问控制装置可以包括:请求接收模块310、地址获取模块320、地址检测模块330和访问拒绝模块340。
[0111]请求接收模块310被配置为接收DLNA客户端发送的访问请求。
[0112]地址获取模块320被配置为获取DLNA客户端所使用的介质访问控制MAC地址。
[0113]地址检测模块330被配置为检测MAC地址是否存在于预设黑名单中。
[0114]访问拒绝模块340被配置为如果MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
[0115]综上所述,本实施例提供的访问控制装置,通过在DLNA服务器接收到DLNA客户端发来的访问请求之后,获取DLNA客户端所使用的MAC地址,检测该MAC地址是否存在于预设黑名单中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问;解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本实施例通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
[0116]图4是根据另一示例性实施例示出的一种访问控制装置的示意图,该访问控制装置可以通过软件、硬件或者两者的结合实现成为DLNA服务器的部分或者全部。该访问控制装置可以包括:请求接收模块310、地址获取模块320、地址检测模块330和访问拒绝模块340。
[0117]请求接收模块310被配置为接收DLNA客户端发送的访问请求。
[0118]地址获取模块320被配置为获取DLNA客户端所使用的介质访问控制MAC地址。
[0119]该访问控制装置,还包括:
[0120]名单获取模块322,被配置为获取预设黑名单,预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。
[0121]地址检测模块330被配置为检测MAC地址是否存在于预设黑名单中。
[0122]访问拒绝模块340被配置为如果MAC地址存在于预设黑名单中,则拒绝所述DLNA客户端的访问。
[0123]该访问控制装置,还包括:
[0124]地址查找模块350被配置为如果MAC地址不存在于预设黑名单中,则在预存对应关系中查找是否存在MAC地址,预存对应关系中包含不同MAC地址与不同密钥之间的对应关系。
[0125]该访问控制装置,还包括:
[0126]密钥生成模块362被配置为如果预存对应关系中不存在MAC地址,则生成对应于MAC地址的密钥。
[0127]对应存储模块364被配置为将MAC地址以及对应于MAC地址的密钥添加至所述预存对应关系中。
[0128]密钥发送模块366被配置为向MAC地址对应的DLNA客户端发送密钥。
[0129]访问确定模块370被配置为如果预存对应关系中存在MAC地址,则根据预存对应关系中包含的与MAC地址对应的密钥确定是否授权DLNA客户端的访问。
[0130]访问确定模块370,包括:密钥获取单元370a、密钥判断单元370b、访问授权单元370c和访问拒绝单元370d。
[0131]密钥获取单元370a被配置为根据预存对应关系获取与MAC地址对应的密钥。
[0132]密钥判断单元370b被配置为判断DLNA客户端发送的访问请求中是否携带有密钥。
[0133]访问授权单元370c被配置为如果携带有密钥且携带的密钥与MAC地址对应的密钥相同,则授权DLNA客户端的访问。
[0134]访问拒绝单元370d被配置为如果未携带任何密钥或者携带的密钥与MAC地址对应的密钥不同,则拒绝DLNA客户端的访问。
[0135]综上所述,本实施例提供的访问控制装置,通过在DLNA服务器接收到DLNA客户端发来的访问请求之后,获取DLNA客户端所使用的MAC地址,检测该MAC地址是否存在于预设黑名单中,如果MAC地址存在于预设黑名单中,则拒绝DLNA客户端的访问;解决了相关技术中DLNA客户端可以随意地向DLNA服务器发起访问请求,存在恶意访问和安全隐患的问题;本实施例通过设置预设黑名单,有效排除了一些DLNA客户端通过不合法的MAC地址或者未获得访问权限的MAC地址发送的访问请求,使得DLNA客户端无法随意地向DLNA服务器发起访问请求,充分避免了一些恶意访问以及安全隐患。
[0136]另外,本实施例通过为每一个成功建立过访问连接的DLNA客户端的MAC地址设置对应的密钥,并将MAC地址与密钥之间的对应关系添加至预存对应关系中,同时将该密钥发送给MAC地址对应的DLNA客户端,并要求该DLNA客户端在之后发送的访问请求中必须携带该密钥,以此避免了 DLNA客户端通过ARP欺骗的手段获取到访问权限,进一步提高了DLNA系统的安全性。
[0137]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0138]图5是根据本公开一示例性实施例示出的一种用于访问控制的装置500的框图。例如,装置500可以是本公开上述实施例中涉及的DLNA服务器。装置500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processingunits, CPU)522 (例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对装置500中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在装置500上执行存储介质530中的一系列指令操作。
[0139]装置500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口 550,一个或一个以上输入输出接口 558,一个或一个以上键盘556,和/或,一个或一个以上操作系统 541,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM 等
坐寸ο
[0140]当存储介质530中的指令由装置500的中央处理器522执行时,使得装置500能够执行上述图1或者图2所述的访问控制方法。
[0141]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0142]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1.一种访问控制方法,其特征在于,用于数字生活网络联盟DLNA服务器中,所述方法包括: 接收DLNA客户端发送的访问请求; 获取所述DLNA客户端所使用的介质访问控制MAC地址; 检测所述MAC地址是否存在于预设黑名单中; 如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果所述MAC地址不存在于所述预设黑名单中,则在预存对应关系中查找是否存在所述MAC地址,所述预存对应关系中包含不同MAC地址与不同密钥之间的对应关系; 如果所述预存对应关系中存在所述MAC地址,则根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问。
3.根据权利要求2所述的方法,其特征在于,所述根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问,包括: 根据所述预存对应关系获取与所述MAC地址对应的密钥; 判断所述DLNA客户端发送的访问请求中是否携带有密钥; 如果携带有密钥且携带的密钥与所述MAC地址对应的密钥相同,则授权所述DLNA客户端的访问; 如果未携带任何密钥或者携带的密钥与所述MAC地址对应的密钥不同,则拒绝所述DLNA客户端的访问。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 如果所述预存对应关系中不存在所述MAC地址,则生成对应于所述MAC地址的密钥; 将所述MAC地址以及对应于所述MAC地址的密钥添加至所述预存对应关系中; 向所述MAC地址对应的所述DLNA客户端发送所述密钥。
5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括: 获取所述预设黑名单,所述预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。
6.一种访问控制装置,其特征在于,用于数字生活网络联盟DLNA服务器中,所述装置包括: 请求接收模块,用于接收DLNA客户端发送的访问请求; 地址获取模块,用于获取所述DLNA客户端所使用的介质访问控制MAC地址; 地址检测模块,用于检测所述MAC地址是否存在于预设黑名单中; 访问拒绝模块,用于如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 地址查找模块,用于如果所述MAC地址不存在于所述预设黑名单中,则在预存对应关系中查找是否存在所述MAC地址,所述预存对应关系中包含不同MAC地址与不同密钥之间的对应关系; 访问确定模块,用于如果所述预存对应关系中存在所述MAC地址,则根据所述预存对应关系中包含的与所述MAC地址对应的密钥确定是否授权所述DLNA客户端的访问。
8.根据权利要求7所述的装置,其特征在于,所述访问确定模块,包括:密钥获取单元、密钥判断单元、访问授权单元和访问拒绝单元; 所述密钥 获取单元,用于根据所述预存对应关系获取与所述MAC地址对应的密钥;所述密钥判断单元,用于判断所述DLNA客户端发送的访问请求中是否携带有密钥;所述访问授权单元,用于如果携带有密钥且携带的密钥与所述MAC地址对应的密钥相同,则授权所述DLNA客户端的访问; 所述访问拒绝单元,用于如果未携带任何密钥或者携带的密钥与所述MAC地址对应的密钥不同,则拒绝所述DLNA客户端的访问。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 密钥生成模块,用于如果所述预存对应关系中不存在所述MAC地址,则生成对应于所述MAC地址的密钥; 对应存储模块,用于将所述MAC地址以及对应于所述MAC地址的密钥添加至所述预存对应关系中; 密钥发送模块,用于向所述MAC地址对应的所述DLNA客户端发送所述密钥。
10.根据权利要求6至9任一所述的装置,其特征在于,所述装置还包括: 名单获取模块,用于获取所述预设黑名单,所述预设黑名单包括不合法的MAC地址和/或未获得访问权限的MAC地址。
11.一种访问控制装置,其特征在于,包括: 处理器; 用于存储所述处理器的可执行指令的存储器; 其中,所述处理器被配置为: 接收数字生活网络联盟DLNA客户端发送的访问请求; 获取所述DLNA客户端所使用的介质访问控制MAC地址; 检测所述MAC地址是否存在于预设黑名单中; 如果所述MAC地址存在于所述预设黑名单中,则拒绝所述DLNA客户端的访问。
【文档编号】G06F17/30GK103929419SQ201410123103
【公开日】2014年7月16日 申请日期:2014年3月28日 优先权日:2014年3月28日
【发明者】刘铁俊, 李政, 陈现麟, 程亮 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1