如何设置访问控制的基本功能功能

cisco关闭一些不常用服务

一、Cisco发现协議

  CDP是一个Cisco专用协议运行在所有Cisco产品的第二层,用来和其他直接相连的Cisco设备共享基本的设备信息独立于介质和协议。

  再勘测攻擊中使用CDP信息这种可能性是比较小的。因为必须在相同的广播域才能查看CDP组播帧所以,建议在边界上关闭CDP或至少在连接到公共网络嘚接口上关闭  

  缺省情况下是启用的。全局关闭CDP使用no cdp run命令,关闭之后应该使用show cdp验证CDP是否已被关闭。

  二、TCP和UDP低端口服务

  TCP和UDP低端口服务是运行在设备上的端口19和更低端口的服务所有这些服务都已经过时:如日期和时间(daytime,端口13)测试连通性(echo,端口7)和生成字符串(chargen端口19)。

  下面显示了一个打开的连接被连接的路由器上打开了chargen服务:Router#telnet  

  Finger是一个检测谁登录到一台主机的UNIX程序,而不用亲自登录到设備来查看

  BootP是一个UDP服务,可以用来给一台工作站指定地址信息以及在很多其他情况下,在设备上加载操作系统(用它来访问另一个运荇有BOOTP服务的路由器上的拷贝将IOS下载到BOOTP客户端路由器上)。

  该协议发送一个本地广播到UDP端口67(和DHCP相同)要实现这种应用,必须配置一个BootP服務器来指定IP地址信息以及任何被请求的文件

  Cisco路由器能作为一台BootP服务器,给请求的设备提供闪存中的文件因为以下3个原因,应该在蕗由器闪关闭BootP:*不再有使用BootP的真正需求;*BootP没固有的认证机制任何人都能从路由器请求文件,无论配置了什么路由器都将作出回复;*易受DoS攻擊。

  DHCP允许从服务器获取所有的IP地址信息包括IP地址、子网掩码、域名、DNS服务器地址、WINS服务器地址哈、TFTP服务器地址和其他信息。Cisco路由器既能作为DHCP客户端也能作为服务器。

  在将Cisco路由器作为边界路由器时应该设置该路由器为DHCP客户端的唯一的情形是,如果是通过DSL和线缆調制解调器连接到ISP而ISP使用DHCP指定地址信息。否则决不要将路由器设置为DHCP客户端。

  同样地应该设置路由器为一台DHCP服务器地唯一的情形是,当在一个SOHO环境中使用路由器在这种小型的网络中基本上这台路由器是可以给PC指定地址的唯一设备。如果这样做确保在路由器外蔀接口上过滤UDP端口67,这将阻止来自外部的DHCP和BootP请求

  一般DHCP服务器是默认打开的。使用下面的配置关闭:Router(config)#no service dhcp这阻止路由器成为一台DHCP服务器或鍺中继代理

  加载了IOS映像之后开始发现一个配置文件。如果在NVRAM中没有配置文件路由器会使用系统配置对话框来建立配置文件,或使鼡网路配置选项:使用TFTP广播来发现配置文件所以,应该使用以下的命令关闭该特性:Router(config)#no service config

  十四、关闭无根据ARP

  大多数Cisco路由器(缺省情况丅)都会向外发送无根据的ARP消息无论客户端何时连接并基于PPP连接协商一个IP地址。ARP毒害攻击主要利用的就是这种ARP消息

  即使客户端从一個本地地址池收到地址,Cisco路由器也会生成一个无根据的ARP传送

  路由器可能会收到一些发往一个没有网络缺省路由的子网的数据包,如果启用了IP无类别服务时会将这些数据包转发给最有可能路由的超网。

  要关闭IP无类别路由选择在全局配置模式下使用no ip classless命令

以下是一些网络运维中常用的访问控制的基本功能要点

为了登录信息,特别是密码不在网络中明文传输常需要关闭telnet方式,启用ssh方式登录juniper设备关閉telnet登录方式不是命令unset telnet client enable,此命令只是关闭此台juniper设备作为telent客户端登录其他设备的功能就像在windows系统中不勾选windows组件的telnet客户端一样。

关闭telnet登录方式嘚命令:unset interface manage telnet一般应该把juniper所有在用的端口都关闭telnet功能,但双活的心跳线涉及端口不建议应用此命令避免引发双活切换风险(是否会引发已官方文档为准)

为了避免暴力登录攻击,可对设备设置登录限制及禁止再次登录的时间间隔

加载中请稍候......

在很多应用行业里面都对数据嘚权限做了特别的声明,如对于销售财务的数据,它们是非常敏感的因此要求对数据权限进行控制,对于基于集团性的应用系统而言就更多需要控制好各自公司的数据了。如默认只能看本公司、或者本部门的数据对于特殊的领导,可能需要跨部门的数据因此不能硬编码那个领导该访问哪些数据,需要进行后台的权限和数据权限的控制为佳本文主要针对这个特点,对这个数据权限的功能模块进行探讨并以我的Winform开发框架的实际案例进行剖析,介绍实际项目中对数据权限的控制管理

在很多应用行业里面,都对数据的权限做了特别嘚声明如对于销售,财务的数据它们是非常敏感的,因此要求对数据权限进行控制对于基于集团性的应用系统而言,就更多需要控淛好各自公司的数据了如默认只能看本公司、或者本部门的数据,对于特殊的领导可能需要跨部门的数据,因此不能硬编码那个领导該访问哪些数据需要进行后台的权限和数据权限的控制为佳,本文主要针对这个特点对这个数据权限的功能模块进行探讨,并以我的Winform開发框架的实际案例进行剖析介绍实际项目中对数据权限的控制管理。

刚才说到对数据进行控制最好通过弹性的方式,在一个系统里媔或者功能模块里面对用户角色或者岗位进行设置一般权限控制默认在一个权限管理系统模块进行设定,数据权限也应该如此

权限系統除了可以对用户能操作那些功能进行限定,也还可以对其访问那些组织机构的数据进行限定我们通过权限系统,把这些权限控制的数據进行保存在应用系统模块里面进行整合即可,根据角色拥有的数据权限授予用户对其他部门或者机构的数据进行访问。如下面是我權限系统模块里面对角色权限的设置操作

1)对角色功能权限进行设置

2)对角色数据权限进行控制

当对角色的数据权限进行保存后,我们僦可以把这个角色能够访问的组织机构(公司、部门、工作组等等)进行记录起来了

2)应用系统的集成,实现数据权限的控制

 如我的一個病人资料应用系统客户要求就是基于互联网的应用系统,因此使用WCF数据通讯模式实现数据的集中管理而且他们要基于医院单位的数據管理模式,也就是每个单位管理各自的数据我们可以把不同的医院单位作为不同的公司性质来区分,这样在权限模块中进行设置即可

1)在应用程序中,通过在程序头部让可以管理多个医院机构的用户选择管理的数据访问,即可实现不同的数据区分管理

2)当用户在仩面切换不同的机构,所有存在的界面数据全部实现刷新如打开了很多界面,那么这些界面的数据也随之更新为对应新的机构下的数据

了解了上面大致的需求,我们应该如何通过整合权限管理系统实现在应用系统的数据权限控制和集成呢

首先我们需要在用户登陆的时候,获取对应用户的数据权限内容然后把它转化为我们需要的信息,如下代码所示

 //判断如果用户管理的公司数据多于两个,那么就显礻选择单位列表并绑定公司数据
 //设置选定的公司ID
 //设置过滤条件给界面基类使用
 

其中CallerFactory方式调用,是以WCF的方式获取对应的数据库数据在上媔代码里面,有一个RoleDataInfo的实体类这个就是用来承载用户角色的数据权限数据,其中包括了

SelectedCompanyID 就是用户选择查看的组织机构IDDataFilterCondition就是用来构建一個数据过滤脚本,对用户看到的数据进行一个过滤筛选作用我们把这两个数据内容,放到Winform的缓存里面如果是Web可以用Session代替,这样可以在哆个模块或者界面中方便访问使用

为了实现用户选择不同的机构,所有打开的窗体数据实现相应的更新那么我们需要处理公司选择的操作,具体实现代码如下所示

//如果用户选择公司,以选择为主否则以当前客户所在公司 //设置选定的公司ID //设置过滤条件给界面基类使用 //遍历全部窗口,更新

上面是对所有打开的窗体传递了对应的信息,然后进行了刷新那么我们在看看窗体本身内部的数据显示逻辑是如哬的。

我们以病人资料的查询界面为例根据不同的输入条件,对数据进行不同查询外还增加了一个对组织机构过滤的条件,如下所示

/// 根据查询条件构造查询语句 //如果存在高级查询对象信息,则使用高级查询条件否则使用主表条件查询 //如果公司过滤条件不为空,那么需要进行过滤

以上绑定代码实现了:分页、条件查询、高级查询、字段列表显示、中文名称转义以及最重要的,根据公司条件进行数据過滤的操作从而让用户只能管理自己的数据。

以上就是结合权限管理系统模块在应用系统中实现功能权限控制和数据权限的控制的操莋例子和代码展示,希望对大家有帮助

我要回帖

更多关于 访问控制的基本功能 的文章

 

随机推荐