LDAP禁止匿名访问

LDAP默认是允许用户匿名访问的,如下图:在使用工具连接时,勾选匿名绑定后,不需要输入UserDN和密码就可能连接到LDAP服务器,但是只能进行read及search操作。不能做任何的修改及删除操作。

禁止匿名访问的方法:

1、删除匿名访问控制指令

2、修改匿名访问控制指令(修改anyone为all)

====================================================================

定义用户访问 - userdn 关键字

使用 userdn 关键字定义用户访问。userdn 关键字需要一个或多个有效可分辨的名称,并采用以下格式:

userdn = "ldap:///dn [|| ldap:///dn]...[||ldap:///dn]"

其中,dn 可以是 DN 或 anyone、all、self 或 parent 表达式中的某一个。这些表达式适用于以下用户:

    • userdn = "ldap:///anyone" - 同时适用于匿名用户和经过验证的用户。
    • userdn = "ldap:///all" - 仅适用于经过验证的用户。
    • userdn = "ldap:///self" - 仅适用于与 ACI 目标条目相同的用户。
    • userdn = "ldap:///parent" - 仅适用于 ACI 目标的父条目。

userdn 关键字还可以表示成下列形式的 LDAP 过滤器

ldap:///suffix??sub?(filter) 如果 DN 包含逗号,则逗号前面必须要用反斜杠 (\) 转义符。

匿名访问(anyone 关键字)

授予对目录的匿名访问意味着,任何人无需提供绑定 DN 或口令就可以访问它,并且不管绑定的情况如何。匿名访问可以限于特定的访问类型(例如,读取访问或搜索访问)、目录中的特定子树或单个条目。使用anyone 关键字的匿名访问也允许所有经过验证的用户访问。

一般访问(all 关键字)

可以使用绑定规则指出应用于已经成功地绑定到目录的任何人的权限。因此,all 关键字允许所有经过验证的用户访问。这将允许一般访问,同时又可防止匿名访问。

自访问(self 关键字)

指定用户被允许或拒绝对他们自己的条目的访问。在这种情况下,如果绑定 DN 匹配目标条目的 DN,则允许或拒绝访问。

父访问(parent 关键字)

指定只有在用户的绑定 DN 是目标条目的父级的情况下用户才被允许或拒绝对该条目的访问。请注意,必须在 Server Console 中手动编辑 ACI 以使用 parent 关键字。

LDAP URL

可以使用具有过滤器的 URL 动态地将 ACI 中的用户作为目标,如下所示:

userdn = "ldap:///<suffix>??sub?(filter)"

例如,将基于下列 URL 允许或拒绝 example.com 树的 accounting 和 engineering 分支中的所有用户对目标资源进行访问:

userdn = "ldap:///dc=example,dc=com??sub?(|(ou=engineering)(ou=accounting))"

不要在 LDAP URL 内指定主机名或端口号。LDAP URL 始终应用于本地服务器。

参考资料:http://docs.oracle.com/cd/E19957-01/816-6852-10/aci.html#71361

时间: 2024-12-14 07:38:42

LDAP禁止匿名访问的相关文章

在JaveWeb项目中配置Spring 匿名访问时,匹配规则的变相实现/*

实现/* /** * 根据当前的URL返回该url的角色集合. * 1.如果当前的URL在匿名访问的URL集合当中时,在当前的角色中添加匿名访问的角色(SysRole.ROLE_CONFIG_ANONYMOUS). * 2.如果当前系统不存在的情况,给当前用户添加一个公共访问的角色(SysRole.ROLE_CONFIG_PUBLIC). 3.url * 和角色映射,url和参数映射,给当前用户添加一个公共的角色(SysRole.ROLE_CONFIG_PUBLIC). * * @param o

匿名访问之(一)web application级别

如果用SharePoint做一个对外开放的公共站点,比如公司展示网站,那么浏览网站的人不需要注册和登陆,就应该能看到内容.这个时候就需要对站点开启匿名访问. SharePoint的匿名访问是从上而下的,Farm管理员可以在Central Administration里,在Web Application级别做总控. 在Web Application页面,选择一个Web Application,点击ribbon上的Anonymous Policy: 发现这里的设置并没有开启: 这是因为并没有在这个W

nginx 禁止ip访问只允许域名访问

nginx 禁止ip访问只允许域名访问 在nginx 配置文件中,再添加一个server段 server{listen 80 default;return 500;}

将ReportingService 2008配置为匿名访问 - 转载

众所周知在ReportingService 2008中微软取消了匿名访问,我们再也不能像2005时那样靠修改IIS来实现匿名访问了.但在微软MSDN BLOG中还是提供了以下这种设置匿名访问的方式. 在sql server的安装目录中找到MSRS10.MSSQLSERVER\Reporting Services\ReportServer中的rsreportserver.config文件.查找 <Authentication>,并将其中内容修改为: <Authentication>

Apache禁止ip访问

网站突然让禁止ip访问,于是就通过配置Apache达到了想要的效果. 我们网站用的是Apache+tomcat集群,所以需要配置虚拟主机,虚拟主机我在这里就不说了,不明白的上网搜搜吧,这里只说禁止ip访问的配置,打开虚拟主机的配置文件httpd-vhosts.conf,我的路径是"d:/Apache2.2/conf/extra/httpd-vhosts.conf",在NameVirtualHost *:80后面添加: <VirtualHost *:80> ServerNam

《自动共享LDAP用户并且访问其家目录》RHEL6

实验的目的: 实现ldap服务器上的ldap用户被客户端访问,自动挂载到客户端,并且可以访问ldap用户的家目录. 服务端: 1.只需要配置文件: Iptables –F       关闭selinux Vim /etc/exports 客户端的配置: 2.需要安装几个软件包: 3.安装完成后启动nfs服务: 4.时间同步:编辑ntp.conf 5.重启ntp服务,使服务器与客户端时间同步: 6.ip解析:解析的是你的ldap服务器的域名 7.测试下ldap用户是否可以共享: 8.编辑自动挂载文

tomcat限制用域名访问 禁止 ip访问

有时候会遇到服务器网站.只可以通过域名访问.而不允许ip访问.防止域名恶意解析,tomcat可以实现这个简单功能. 1,禁止ip访问项目 2,只允许绑定域名访问 环境:tomcat7  外网地址:114.113.100.166   域名:binge.com 打开tomcat的配置文件,server.xml,找到Engine节点修改如下: <Engine name="Catalina" defaultHost="www.binge.com">       

Red Hat 6.5 Samba服务器的搭建(匿名访问,免登录)

搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在红帽6.5系统中搭建Samba服务. 搭建Samba服务之前,yum源必须配置好,本地源和网络源都可以. 1.关闭selinux服务 该服务一定要关闭,不然Windows没有访问权限. 临时关闭 只对当前有效,电脑重启之后,该服务又会重新启动,所以一般选择永久关闭. setenforce 0 永久关闭 打开selinux的配置文件 vim /etc/sysconfig/selinux 将

禁止IP访问和别人域名绑定或访问自己网站设置

下面的设置仅允许*.ms026.com和www.ms026.com绑定并访问主机NameVirtualHost *<VirtualHost *>ServerName default:80<Location />Order Allow,DenyDeny from all</Location></VirtualHost><VirtualHost *>DocumentRoot ../htdocs/gbServerName www.ms026.comSe