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 / 问题 / 35334
In Process
Sergei
Sergei
Asked: 2009-07-03 14:12:08 +0800 CST2009-07-03 14:12:08 +0800 CST 2009-07-03 14:12:08 +0800 CST

针对局域网中的 AD 对 DMZ 进行身份验证的最佳实践

  • 772

我们在 DMZ 中很少有面向客户的服务器也有用户帐户,所有帐户都在影子密码文件中。我正在尝试整合用户登录并考虑让 LAN 用户针对 Active Directory 进行身份验证。需要身份验证的服务是 Apache、Proftpd 和 ssh。在咨询安全团队后,我设置了具有 LDAPS 代理的身份验证 DMZ,该代理依次联系 LAN 中的另一个 LDAPS 代理(proxy2),这个代理通过 LDAP(作为 LDAP 绑定)将身份验证信息传递给 AD 控制器。仅需要第二个 LDAP 代理,因为 AD 服务器拒绝使用我们的安全 LDAP 实现使用 TLS。这适用于使用适当模块的 Apache。在稍后阶段,我可能会尝试将客户帐户从服务器移动到 LDAP 代理,这样它们就不会分散在服务器周围。

对于 SSH,我将 proxy2 加入 Windows 域,以便用户可以使用他们的 Windows 凭据登录。然后我创建 ssh 密钥并使用 ssh-copy 将它们复制到 DMZ 服务器,以便在用户通过身份验证后启用无密码登录。

这是实现这种 SSO 的好方法吗?我是否错过了这里的任何安全问题,或者是否有更好的方法来实现我的目标?

linux active-directory authentication kerberos
  • 1 1 个回答
  • 6444 Views

1 个回答

  • Voted
  1. Avery Payne
    2009-07-03T15:14:29+08:002009-07-03T15:14:29+08:00

    如果您将 PAM 用于身份验证堆栈,则可以使用pam_krb5为您的服务提供kerberos 身份验证。Kerberos 开箱即用地设计用于处理敌对环境、处理代理身份验证,并且已经成为 AD 规范的一部分。当您可以让 Kerberos 为您完成繁重的工作并继续生活时,为什么还要与 LDAP 抗争呢?是的,您必须阅读,是的,这需要一些时间,但我已经使用 Kerb-to-AD 身份验证多年,并发现它是获得 SSO 的最简单、最快捷的方式当您将 Active Directory 作为身份验证后端时,开箱即用。

    您将遇到的主要问题是 Microsoft 决定对默认加密类型非常具体(他们基本上自己制作),因此您需要设置您的 Kerberos 客户端以具有正确匹配的加密类型,或者AD 服务器将继续拒绝它。谢天谢地,这是一个简单的过程,不需要对 krb5.conf 进行多次编辑。

    现在,一些链接供您考虑...

    微软对 Kerberos 的看法

    • Kerberos 解释

    网格化 Kerberos 和 Active Directory

    • Kerberos 5 (krb5 1.0) 互操作性分步指南

    通过 PAM 进行 ssh 和 Kerberos 身份验证

    • O'Reilly 关于 SSH 的书中的片段
    • IBM 对 OpenSSH 和 Kerberos 说几句

    Apache 和 Kerberos

    • 通过 SourceForge 的 mod_auth_kerb
    • 在 Apache 中通过 Kerberos 协议提供 Active Directory 身份验证

    ProFTP 和 Kerberos

    • ProFTPD 模块 mod_gss也通过 SourceForge

    Microsoft 的 Kerberos 活动 RFC(您真的不想阅读):

    • RFC3244 Microsoft Windows 2000 Kerberos 更改密码和设置密码协议
    • RFC4757 Microsoft Windows 使用的 RC4-HMAC Kerberos 加密类型
    • 8

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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