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
    • 最新
    • 标签
主页 / server / 问题 / 545754
Accepted
Sirex
Sirex
Asked: 2013-10-14 19:12:08 +0800 CST2013-10-14 19:12:08 +0800 CST 2013-10-14 19:12:08 +0800 CST

freeipa ssl ldap 和轮询 dns

  • 772

我试图以一种可以回答的方式提出这个问题,但问题的一部分是了解我目前情况的影响,以及是否存在问题或技术债务会进一步影响我。

我在主副本设置中设置了一些 IPA 服务器。

server1:dns 一条记录(和 fqdn 主机名):srv1.mydomain.com

server2:dns 一条记录(和 fqdn 主机名):srv2.mydomain.com

server3:dns 一条记录(和 fqdn 主机名):srv3.mydomain.com

服务器的 cname 分别为 auth-a、auth-b、auth-c,并按照正常的 IPA 安装使用自签名证书。

对于 ssh 连接和 sssd 等,这工作了几个月。当尝试挂接只允许指定一个 ldap 服务器的应用程序时,问题就出现了。为故障转移设置了 SRV dns 记录,但为了让这些应用程序正常工作,我还输入了一个 dns 循环记录。

问题是这个循环只适用于普通的 ldap 查找,而不是 ldap ssl。但是,如果我禁用对 ssl 证书的检查,我可以使 ssl 工作。

所以......问题!

a)实际上,禁用对内部服务的证书检查有多糟糕?这个 ldap 服务器总是会被 LAN 查询。我相信我对可能的 MITM 攻击持开放态度,但我不确定我需要对此有多担心。我的意思是,现在我的另一个选择是不使用 ssl,这太可怕了。要执行 MITM 攻击,他们已经需要在我的网络上并控制 DNS,不是吗?任何可以将这种担忧量化为实际价值的建议都会有所帮助。

b)据我了解,要实际解决此问题,我需要将 RR dns 条目作为服务器自签名证书上的主题 alt 名称。这意味着重新键入服务器,对吗?在 IPA 的情况下,这意味着将每个客户重新加入 IPA 以获得新证书。我认为这是一个非首发。

c) 鉴于 (​​a) 和 (b) 的当前情况和结果,您会推荐什么作为允许仅指定一个 ldap 服务器的应用程序的最佳操作方案(并且不要在任何应用程序中使用 SRV dns 记录)方式)故障转移到另一台服务器是否应该出现故障,并且仍然允许 ldap over ssl 提供我的证书?

ssl
  • 3 3 个回答
  • 2090 Views

3 个回答

  • Voted
  1. Best Answer
    84104
    2013-10-18T10:03:15+08:002013-10-18T10:03:15+08:00

    您应该使用 subjectAlternitiveNames 颁发新证书,并将该名称的 dns 记录指向负载均衡器。

    • A) 关闭证书检查确实会让您进入 MITM。优点是加密通道不能被被动窃听丢弃。将 MITM 设为加密通道需要更多工作,但仅此而已。如果您的价值不高,并且不通过无线或开放互联网(而不是 VPN 链接)进行操作,那么关闭证书检查的风险不是很大,但不要这样做。以正确的方式做事同样容易。
    • B) 是的,服务器将需要一个 subjectAlternitiveName 或(不要这样做)通配符 subjectName。但是,FreeIPA 有自己的 PublicKeyInfrastucture (PKI),也就是说您拥有自己的自签名证书颁发机构 (CA),而不是自签名证书的集合。这意味着您只需要为 FreeIPA 服务器(LDAP 使用的服务器)生成和替换证书。用于签名的 CA 证书(即部署在所有机器上的证书)保持不变,因此无需接触任何其他机器。此外,您不需要服务器私钥,只需要公共证书。
    • C) 见上图,A 和 B 是理由。
    • 4
  2. Richard Salts
    2013-10-16T21:05:45+08:002013-10-16T21:05:45+08:00

    除非您从 dns 中提取 A/AAAA 记录,否则轮询 dns 不一定会在服务器故障的情况下提供更多可用性,因为客户端将随机尝试连接到其中一台服务器,包括发生故障的服务器。如果应用程序没有尝试重新连接,或者不走运并且连续多次获得相同的记录,它就会失败。在前面添加负载均衡器会增加额外的复杂性,但确实意味着这种可能性会减少。如果您对负载共享的循环法感到满意,那么我会看看在证书中输入主题替代名称是否会满足 ldaps 的客户端,或者通配符是否合适。还可以通过运行您自己的内部 PKI 并将其部署为客户端计算机中的受信任 CA 来实现防止中间人。

    • 3
  3. dyasny
    2013-10-16T19:19:38+08:002013-10-16T19:19:38+08:00

    如果你所追求的只是 HA,我会做一些简单但有用的事情:

    为 IPA 设置 HA 集群(以避免麻烦 - 只需在 VM 中运行它,其中 libvirt 服务是受保护的进程)并将该 IPA 实例用于所有这些受限应用程序,而其他 IPA 倾向于用户身份验证。IPA 在 KVM 上运行良好,多年来我运行了很多零问题的实例

    • 1

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

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