AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-158071

Stephen M -on strike-'s questions

Martin Hope
Stephen M -on strike-
Asked: 2018-02-27 14:29:26 +0800 CST

Ubuntu 16.04 上的 ldap - 凭据无效 (49)

  • 2

我正在尝试设置一个本地 LDAP 实例,以便调试一些使用 LDAP 进行身份验证的软件。我让这个在 Ubuntu 14.04 LTS 上正常工作,但是试图通过盒子升级到 Ubuntu 16.04 LTS,我重新安装了从头开始的 Ubunut 16.04 LTS,并且在非常沮丧之后无法让 LDAP 正常工作。

我安装了 slapd 并用于slapadd -l <file>填充我的数据库。我可以看到我的文件已加载ldapsearch -x:

# extended LDIF
#
# LDAPv3
# base <dc=nodomain> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# nodomain
dn: dc=nodomain
objectClass: top
objectClass: dcObject
objectClass: organization
o: nodomain
dc: nodomain

# admin, nodomain
dn: cn=admin,dc=nodomain
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

# People, nodomain
dn: ou=People,dc=nodomain
objectClass: organizationalUnit
ou: People

# Groups, nodomain
dn: ou=Groups,dc=nodomain
objectClass: organizationalUnit
ou: Groups

# miners, Groups, nodomain
dn: cn=miners,ou=Groups,dc=nodomain
objectClass: posixGroup
cn: miners
gidNumber: 5000

# smm, People, nodomain
dn: uid=smm,ou=People,dc=nodomain
uid: smm
sn: McCants
givenName: Stephen
cn: Stephen McCants
displayName: Stephen McCants
uidNumber: 10000
gidNumber: 5000
gecos: Stephen McCants
loginShell: /bin/bash
homeDirectory: /home/smm
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
objectClass: person

# search result
search: 2
result: 0 Success

# numResponses: 7
# numEntries: 6

但是,我的代码无法针对用户 'smm' 进行身份验证,并且我无法为用户设置密码ldappasswd -D "uid=smm,ou=People,dc=nodomain" -A -S -W。它提示我输入密码,然后失败并出现相同的错误:

Old password: 
Re-enter old password: 
New password: 
Re-enter new password: 
Enter LDAP Password: 
ldap_bind: Invalid credentials (49)

我还用来dpkg-reconfigure slapd设置 LDAP root 密码。但是,在重新配置之前和之后,我都会遇到同样的错误。这是用于填充数据库的原始文件:

n: ou=People,dc=nodomain
objectClass: organizationalUnit
ou: People
structuralObjectClass: organizationalUnit
entryUUID: 03a28690-1834-1033-87f5-8b9136017cf0
creatorsName: cn=admin,dc=nodomain
createTimestamp: 20140123043856Z
entryCSN: 20140123043856.559226Z#000000#000#000000
modifiersName: cn=admin,dc=nodomain
modifyTimestamp: 20140123043856Z

dn: ou=Groups,dc=nodomain
objectClass: organizationalUnit
ou: Groups
structuralObjectClass: organizationalUnit
entryUUID: 03b017e2-1834-1033-87f6-8b9136017cf0
creatorsName: cn=admin,dc=nodomain
createTimestamp: 20140123043856Z
entryCSN: 20140123043856.648148Z#000000#000#000000
modifiersName: cn=admin,dc=nodomain
modifyTimestamp: 20140123043856Z

dn: cn=miners,ou=Groups,dc=nodomain
objectClass: posixGroup
cn: miners
gidNumber: 5000
structuralObjectClass: posixGroup
entryUUID: 03b537ae-1834-1033-87f7-8b9136017cf0
creatorsName: cn=admin,dc=nodomain
createTimestamp: 20140123043856Z
entryCSN: 20140123043856.681730Z#000000#000#000000
modifiersName: cn=admin,dc=nodomain
modifyTimestamp: 20140123043856Z

dn: uid=smm,ou=People,dc=nodomain
uid: smm
sn: <my name>
givenName: <my name>
cn: <my name>
displayName: <my name>
uidNumber: 10000
gidNumber: 5000
gecos: <my name>
loginShell: /bin/bash
homeDirectory: /home/smm
structuralObjectClass: inetOrgPerson
entryUUID: 983bd260-1835-1033-87fb-8b9136017cf0
creatorsName: cn=admin,dc=nodomain
createTimestamp: 20140123045015Z
objectClass: top
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
objectClass: person
userPassword: <redacted>
entryCSN: 20140123054441.631096Z#000000#000#000000
modifiersName: cn=admin,dc=nodomain
modifyTimestamp: 20140123054441Z

当然,包含我的真实姓名并包含由slappasswd.

在这一点上,我不知道为什么它不起作用以及问题是什么。

ldap
  • 1 个回答
  • 10055 Views
Martin Hope
Stephen M -on strike-
Asked: 2016-07-26 08:58:56 +0800 CST

未经许可安装和卸载 Java

  • 0

客户提供了一个 Windows Server 2012R2 实例用作我们的服务器。今天早上(7 月 25 日)我重新连接到盒子以更改我的密码,并立即提示 Java 安装成功并卸载旧版本的 Java。

这是令人震惊的,因为我们的服务器应用程序是基于 Java 的,并且当前运行在旧版本的 Java 上(这对我们的目的来说很好),如果您删除它正在使用的版本,卸载旧版本的 Java 可能会导致我们的服务器应用程序失败!

当然,我拒绝删除旧版本的 Java,但我和我的同事对我什至被提示感到不安。如果其他人在不知道我们的 Java 依赖关系的情况下登录,他们可能会删除旧版本。

我检查了我的 Java 更新设置,发现它被设置为检查,但在下载之前会提示。(因为我什至禁用了检查。)

我们进一步调查并在事件查看器中发现,在 7 月 20 日中午左右,盒子上安装了新版本的 Java(8 更新 101),显然我已经完成了(或者使用我的用户 ID 完成了)。但是,我们知道我没有这样做,因为那天我在黄石国家公园度假,没有网络!我的用户 ID 是具有管理员权限的 AD 帐户,但名为“smmccants”并且没有共享密码。我确实在服务器上运行了一个会话(我通常断开连接而不是注销)。

今天早上(2016 年 7 月 25 日上午 10:00 之前)重新连接并与 Java 对话框交互时,我无法在事件查看器中找到任何有趣的东西。

我们想了解发生了什么,并在未来防止它发生。关于这如何自动发生以及我们应该在哪里寻找线索的任何想法?

以下是我在 EventViewer 中找到的日志。

2016 年 7 月 20 日上午 11:59:44 来自事件查看器(来源:MsiInstaller):

开始 Windows 安装程序事务:C:\Users\smmccants\AppData\LocalLow\Oracle\Java\jre1.8.0_101\jre1.8.0_101full.msi 客户端进程 ID:87064

来自 MsiInstaller 于 2016 年 7 月 20 日上午 12:00:29:

产品:Java 8 Update 101 -- 安装成功完成

-

Windows Installer 安装的产品。产品名称:Java 8 Update 101。产品版本:8.0.1010.13。产品语言:1033 制造商:甲骨文公司。安装成功或错误状态:0。

-

结束 Windows 安装程序事务:C:\Users\smmccants\AppData\LocalLow\Oracle\Java\jre1.8.0_101\jre1.8.0_101full.msi。客户端进程 ID:87064

-

开始 Windows Installer 事务:{4A03706f-666A-4037-7777-5F2748764D10}。客户端进程 ID:87064

然后从 RestartManager (不管是什么......):

开始会话 0 - 2016-07-20T17:00:29.904899600Z

最后,我们得到一个新的时间戳 7/20/16 12:00:39 和 MsiInstaller 报告:

产品:Java Auto Updater -- 删除成功完成。

谁下令删除,他们是如何通过我的用户帐户进行删除的?可能是 Java 8 Update 101 安装过程的一部分。

Windows Installer 删除了该产品。产品名称:Java 自动更新程序。产品版本:2.8.77.3 产品语言:1033 制造商:Oracle Corporation。删除成功或错误状态:0。

-

结束 Windows 安装程序事务:{4A03706f-666A-4037-7777-5F2748764D10}。客户端进程 ID:87064

-

开始 Windows 安装程序事务:C:\Users\smmccants\AppData\LocalLow\Oracle\Java\jre1.8.0_101\au.msi。客户端进程 ID:87064

现在中午 12:00:40

产品:Java Auto Updater -- 安装成功完成。

-

Windows Installer 安装了产品。产品名称:Java 自动更新程序。产品版本 2.8.101.13。产品语言:1033。制造商:甲骨文公司。安装成功或错误状态:0。

-

结束 Windows 安装程序事务:C:\Users\smccants\AppData\LocalLow\Oracle\Java\jre1.8.0_101\au.msi。客户端进程 ID:87064。

-

开始 Windows 安装程序事务:{26A24AE4-039D-4Ca4-87B4-2F83218077F0}。客户端进程 ID:87064

现在我们倒退一秒到下午 12:00:39 来获取来自 RestartManager 的一条消息:

结束会话 0 开始于 2016-07-20T17:00:29.904899600Z

现在在下午 12:00:40 重新启动管理器:

开始会话 0 - 2016-07-20T17:00:40.326806900Z

-

结束会话 0 开始于 2016-07-20T17:00:29.904899600Z

现在我们在下午 12:01:07 看到真正可怕的 MsiInstaller 消息:

产品:Java 8 Update 77 -- 删除成功完成。

-

Windows Installer 删除了该产品。产品名称:Java 8 Update 77。产品版本:8.0.770.3。产品语言:1033。制造商:甲骨文公司。删除成功或错误状态:0。

下一条消息记录在 SYSTEM 用户下,而不是我。

结束 Windows 安装程序事务:{26A24AE4-039D-4Ca4-87B4-2F83218077F0}。客户端进程 ID:87064

这就是我发现的全部。

java windows-server-2012-r2 uninstall
  • 1 个回答
  • 2907 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve