一种在samba服务上进行设备鉴权的方法及系统技术方案

技术编号:13034138 阅读:78 留言:0更新日期:2016-03-17 10:28
本发明专利技术公开了一种在samba服务上进行设备鉴权的方法及系统,方法包括:samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层;适配层从ARP表获取与IP地址相对应的Mac地址;适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目;当存在映射条目时,samba客户端根据与映射条目对应的配置文件中已经设置的权限,在权限范围内对samba服务端文件进行访问。由于Mac地址具有唯一性,其作为访问samba服务端的鉴权条件时,无论该设备的IP地址及所在的域是否发生改变,都可访问,同时避免每次都需用户输入用户名及密码,方便了用户。

【技术实现步骤摘要】

本专利技术涉及权限认证
,尤其涉及的是一种在samba服务上进行设备鉴权的方法及系统
技术介绍
目前基于JLAN Server (JLAN Server是一种共享服务器,常见的是在alfresco-jlan开源下的samba服务)开源的samba (samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,其中SMB即Server MessagesBlock,表示信息服务块)网络服务,需要实现一种基于设备唯一特征来进行鉴权的方法。而目前的鉴权,要么是需要用户每次都输入用户名和密码来进行鉴权验证,要么是随着IP地址或者域名的改变而需要做相应的改变,上述方式的鉴权过程都较复杂。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种在samba服务上进行设备鉴权的方法及系统,旨在解决现有技术中对设备进行鉴权时,需要用户每次都输入用户名和密码,或是鉴权随着IP地址或者域名的改变而需要做相应的改变,导致鉴权过程复杂的缺陷。本专利技术的技术方案如下: 一种在samba服务上进行设备鉴权的方法,其中,所述方法包括以下步骤: A、samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层; B、适配层从ARP表获取与该samba客户端的IP地址相对应的Mac地址; C、适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目;当Mac地址在映射表中存在映射条目时,samba客户端根据与映射条目对应的配置文件中已经设置的权限,在权限范围内对samba服务端文件进行访问。所述在samba服务上进行设备鉴权的方法,其中,所述步骤C中具体包括: C1、适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目; C2、当Mac地址在映射表中存在映射条目时,则判断samba服务端的设备名及域名与映射条目中设备名及域名是否一致,当samba服务端的设备名及域名与映射条目中设备名及域名不一致时则执行步骤C3,当samba服务端的设备名及域名与映射条目中设备名及域名一致时则执行步骤C4 ; C3、更新与Mac地址相对应映射条目中的设备名及域名,并更新与映射条目相对应的配置文件; C4、判断配置文件是否已更新,当断配置文件已更新时则执行步骤C5,当断配置文件未更新时则执行步骤C6 ; C5、通知samba服务端根据已更新的配置文件启动; C6、通知samba服务端根据配置文件启动。所述在samba服务上进行设备鉴权的方法,其中,所述步骤C还包括: C7、当Mac地址在映射表中不存在映射条目时,则创建包括Mac地址、及与Mac地址相对应Samba客户端的设备名及域名的映射条目,并更新与映射条目相对应的配置文件,返回执行步骤C4。所述在samba服务上进行设备鉴权的方法,其中,所述映射表中包括多个映射条目;每一映射条目均包括samba服务端的Mac地址,及与samba服务端的Mac地址相对应的IP地址、设备名及域名。一种在samba服务上进行设备鉴权的系统,其中,包括: 请求及发送模块,用于samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层; Mac地址获取模块,用于适配层从ARP表获取与该samba客户端的IP地址相对应的Mac地址; 启动判断模块,用于适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目;当Mac地址在映射表中存在映射条目时,samba客户端根据与映射条目对应的配置文件中已经设置的权限,在权限范围内对samba服务端文件进行访问。所述在samba服务上进行设备鉴权的系统,其中,所述启动判断模块具体包括: Mac地址判断单元,用于适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目; 设备名及域名判断单元,用于当Mac地址在映射表中存在映射条目时,则判断samba服务端的设备名及域名与映射条目中设备名及域名是否一致,当samba服务端的设备名及域名与映射条目中设备名及域名不一致时则启动更新单元,当samba服务端的设备名及域名与映射条目中设备名及域名一致时则启动更新判断单元; 更新单元,用于更新与Mac地址相对应映射条目中的设备名及域名,并更新与映射条目相对应的配置文件; 更新判断单元,用于判断配置文件是否已更新,当断配置文件已更新时则启动第一启动控制单元,当断配置文件未更新时则启动第二启动控制单元; 第一启动控制单元,用于通知samba服务端根据已更新的配置文件启动; 第二启动控制单元,用于通知samba服务端根据配置文件启动。所述在samba服务上进行设备鉴权的系统,其中,所述映射匹配模块还包括: 设备名及域名判断单元,用于当Mac地址在映射表中不存在映射条目时,则创建包括Mac地址、及与Mac地址相对应Samba客户端的设备名及域名的映射条目,并更新与映射条目相对应的配置文件,启动更新判断单元。所述在samba服务上进行设备鉴权的系统,其中,所述映射表中包括多个映射条目;每一映射条目均包括samba服务端的Mac地址,及与samba服务端的Mac地址相对应的IP地址、设备名及域名。本专利技术所述的一种在samba服务上进行设备鉴权的方法及系统,方法包括:samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层;适配层根据预先存储的ARP表获取与该samba客户端的IP地址相对应的Mac地址;适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目;当Mac地址在映射表中存在映射条目时,samba客户端根据与映射条目对应的配置文件启动。本专利技术中由于设备的Mac地址具有唯一性,使得其作为访问samba服务端的鉴权条件时,无论该设备的IP地址及所在的域是否发生改变,都不会影响设备访问samba服务端,同时避免每次鉴权过程都需用户输入用户名及密码,方便了用户。【附图说明】图1为本专利技术所述在samba服务上进行设备鉴权的方法较佳实施例的流程图。图2为本专利技术所述在samba服务上进行设备鉴权的方法中在适配层对Mac地址进行映射匹配的具体流程图。图3为本专利技术所述在samba服务上进行设备鉴权的系统较佳实施例的结构框图。【具体实施方式】本专利技术提供一种在samba服务上进行设备鉴权的方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参见图1,图1是本专利技术所述在samba服务上进行设备鉴权的方法较佳实施例的流程图。如图1所示,其包括以下步骤: 步骤S100、samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层。本专利技术的所述实施例中,根据samba协议的交互流程可知,在samba客户端向samba服务端发送的谈判协议请求(即Negotiate protocol request)协商成功后,samba客户端会发起会话本文档来自技高网...

【技术保护点】
一种在samba服务上进行设备鉴权的方法,其特征在于,所述方法包括以下步骤:A、samba服务端接收到samba客户端的连接请求时,将samba客户端的IP地址、设备名及域名发送至适配层;B、适配层从ARP表获取与该samba客户端的IP地址相对应的Mac地址;C、适配层根据预先存储的映射表,判断Mac地址在映射表中是否存在映射条目;当Mac地址在映射表中存在映射条目时,samba客户端根据与映射条目对应的配置文件中已经设置的权限,在权限范围内对samba服务端文件进行访问。

【技术特征摘要】

【专利技术属性】
技术研发人员:董阳民
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1