问题标签 [phpldapadmin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 为什么安装 phpLDAPadmin 后“php --version”会返回“Segmentation fault (core dumped)”?
我在 FreeBSD(FAMP 堆栈)上运行 Apache 2.4,并让 Wordpress 成功托管了一个网站。但是我最近尝试安装 phpLDAPadmin 以管理 LDAP 服务器,现在每当 Apache 运行时,我网站上的任何页面都会显示以下内容:
致命错误:未捕获错误:调用 /usr/local/www/apache24/data/wp-includes/wp-db.php:1643 中未定义的函数 mysql_connect() 堆栈跟踪:#0 /usr/local/www/apache24/数据/wp-includes/wp-db.php(639): wpdb->db_connect() #1 /usr/local/www/apache24/data/wp-includes/load.php(427): wpdb->__construct( 'user', 'pass', 'wordpressdb', 'localhost') #2 /usr/local/www/apache24/data/wp-settings.php(120): require_wp_db() #3 /usr/local/www/ apache24/data/wp-config.php(92): require_once('/usr/local/www/...') #4 /usr/local/www/apache24/data/wp-load.php(37): require_once('/usr/local/www/...') #5 /usr/local/www/apache24/data/wp-blog-header.php(13): require_once('/usr/local/www/. ..') #6 /usr/local/www/apache24/data/index.php(17): require('/usr/local/www/...') #7 {main} 在第 1643 行的 /usr/local/www/apache24/data/wp-includes/wp-db.php 中抛出
该网站遇到了技术难题。
此外,当我去检查 php 的版本时,会发生这种情况:
我读到将 php 从 5.x 升级到 7.x 时可能会发生这种情况,但除非安装 phpLDAPadmin 执行升级,否则我相信我一直拥有 php 7.2。我能够看到 php 的手册页显示版本 7.2.21。虽然问题似乎与 php 有关,但我无法弄清楚到底发生了什么。我什至无法在命令行中检查 php 版本,这似乎非常奇怪。
我尝试过重新启动,以及通过 freebsd-update 和 portsnap 进行更新,然后重新安装,更不用说对 php.ini、wp-config.php 和 httpd.conf 的各种配置更改了。
====编辑====
我跑了pkg upgrade -f
,做了以下更改:
完成后, php --version 工作:
但是,我仍然从 Apache/Wordpress 收到相同的致命错误。
java - 如何在 LDAP 中获取用户的组织和 OU
我正在尝试在 LDAP 中查询用户所属的组。这是我的目录的结构。
我需要实现的是获取用户所属的组。所以在这里,我希望得到第二组,因为用户“Ola Torres”是该组的成员。
用户:uid:ola.torres
我尝试了很多查询,但没有任何效果。
这些是我在java中的查询:
我收到空列表。请帮忙。:(
ubuntu - 如何为现有/新用户编写 LDAP 策略
我已经在 ubuntu 18.04 服务器上配置了 LDAP 客户端和 LDAP 服务器,并且我可以使用 phpLDAPadmin 在 LDAP 服务器上成功创建用户和组等,但我想创建自定义策略,我可以在其中限制用户访问某些特定组或专用权限。
我研究过编写不同的策略,但我只能找到 LDAP 的密码策略和未回答的问题。如果有任何其他 LDAP 服务器管理工具或 phpLDAPadmin 足以管理 LDAP 服务器,请告诉我,任何帮助将不胜感激。
ssl - 无法使用 Let's Encrypt 证书通过 ldaps 连接到服务器
我使用此 docker 映像设置了 OpenLDAP 服务器:https ://github.com/osixia/docker-openldap 对于 TLS 支持,我使用了 Let's Encrypt 证书,如下所示:https ://serverfault.com/questions/777017/using-lets -encrypt-certificates-with-openldap
我可以通过 ldapsearch 连接到服务器。以及使用 openssl s_client 向我显示一个有效的服务器证书并打开 TLS 连接。我想这是可行的,因为 openssl 和 ldapsearch 使用我操作系统的 CA 存储,并且 Let's Encrypt 很好。另外,我使用python连接服务器。因此,我用提供的 ca 证书包装了一个套接字并且它可以工作。
但是我无法使用 phpldapadmin 使连接运行。使用默认设置时,我收到一个简单的错误:
最后,我正在寻找一种使用 phpldapadmin 的方法,就像我使用 ldapsearch 一样。但对我来说,似乎我只能使用私钥等启用完整的客户端 TLS 模式。但是,我想像提供 CA 证书的网页一样使用它。
有什么我错过或配置错误的吗?
提前致谢!
authentication - 如何检查用户上次绑定到 LDAP 的天数
我有一个将用户配置文件添加到 LDAP 服务器的项目。其他 Web 系统正在使用此 LDAP 服务器进行登录验证。
我有这个新要求,应该计算从用户添加到 LDAP 的日期开始到用户登录其用户名和密码的日期。
如果天数为 90 天,并且从用户添加到 LDAP 之日起用户从未使用过用户名和密码,那么我的 Web 系统应该向用户发送一封电子邮件,告知其访问权限将在第二天被撤销。
我的问题是,我知道 LDAP 只是用来存储用户信息。有什么方法可以确定对 LDAP 服务器(任何系统)的所有请求,在 LDAP 中提取用户信息并开始计数。
请给我一些光。:(
先感谢您。
php - 如何使用 phpLDAPadmin 在 OpenLDAP 中输入已经散列的密码?
我使用 phpLDAPadmin 设置了一个小型 OpenLDAP 服务器来管理我们的用户以提供多种服务。不幸的是,我还没有找到用户可以在 LDAP 中输入/注册自己的模板(但这是另一个问题)。所以目前我通过 phpLDAPadmin 手动注册它们;结构非常简单:我只有“ou = users”,所有用户(cn =“...”)在它下面。
但无论我尝试什么:我无法以散列形式输入密码!我目前的方法是用户向我发送他们的密码,然后我选择“MD5”输入它,但我不想知道清除密码。而且 - 当然 - 一些用户对此并不满意。
例如:密码应该是:PasswordTest1 它的哈希是:0f9046b07df8b8424d374d865a08b04a 我尝试在 phpLDAPadmin 中选择“清除”并输入:{MD5}0f9046b07df8b8424d374d865a08b04a
但是用户无法使用他的密码“PasswordTest1”登录......
是否有可能做到这一点?你知道,我做错了什么吗?谢谢!
xml - 自定义用户创建模板 onchange 不起作用
我正在尝试创建一个自定义的新用户模板,其中包含我需要的所有对象类和字段,但由于某种原因,onchange autoFills 已全部停止工作。我对通用模板没有意见。
我尝试注释掉<regexp>
标签,这使得前几个属性的 onchanges 起作用,但进一步尝试让其他任何一个工作再次导致失败,并且恢复到部分工作的版本使所有这些都失败。
模板上的 wiki doco 有点缺乏细节,没有关于级联 onChange 条目有问题的信息。
服务器:phpldapadmin 1.2.2 nginx 1.18.0 Ubuntu 20.4
客户端:Chromium 版本 87.0.4280.66(官方构建)Arch Linux(64 位)
ssl - 如何确定在 OpenLdap 中注册了什么版本的 TLS 安全协议
我正在使用 openLDAP。如何确定 LDAP 中使用的 TLS 版本 (TLSv1.0/TLSv1.1/TLSv1.2) 类型?或者是哪个配置文件提到了 TLS 版本?
active-directory - PHP LDAP 在连接到 GC 3268 时未获取成员对象
我正在使用 LDAP PHP 连接到 AD,但是当使用端口 3268 连接到父 AD 域控制器以查看父或子 AD 中的所有组时,我无法看到响应的成员对象。
但是如果我用端口 389/3268 连接到 Child AD DC,可以看到成员。
但是我想看到父 AD 或子 AD 中的所有组及其成员。
任何帮助!
phpldapadmin - 无法显示 phpLDAPadmin 登录表单
尝试从https://github.com/leenooks/phpLDAPadmin.git安装 phpLDAPadmin 1.2.5但遇到问题。
一方面,它似乎已安装(至少部分)正确,因为从 ssh 窗口我可以使用“elinks http://localhost/phpLDAPadmin”(或 https,两者都可以)登录。我可以单击“登录”链接,然后在表单中输入我的凭据。另一方面,当我想在我的工作笔记本电脑上打开网站时,我可以随意点击登录链接,但它不会显示登录表单。它会挂在一个进度条上,上面写着“正在加载登录...”
nginx 错误日志中没有抛出错误,浏览器中没有因超时或任何错误而抛出错误,而且我在 phpLDAPadmin 调试日志中看不到任何相关内容。但是,当然,我可能会遗漏一些东西:-)
非常感谢任何有关使其正常工作的帮助。
系统信息
/var/www/html/phpLDAPadmin/config/config.php
/etc/nginx/sites-enabled/www.conf
/tmp/pla_debug.log
/var/log/nginx/www_access.log | grep 登录
/var/log/nginx/www_error.log