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 / 问题 / 522719
Accepted
fukawi2
fukawi2
Asked: 2013-07-12 15:50:04 +0800 CST2013-07-12 15:50:04 +0800 CST 2013-07-12 15:50:04 +0800 CST

当前使用 AD 对 Linux 进行身份验证的最佳实践 (2013)

  • 772

据我所知,有 3 种(常用)方法可以使用 Active Directory 作为 Linux 主机的身份验证和授权:

  1. LDAP
  2. Kerberos
  3. 桑巴/Winbind

关于哪种方法是最佳实践是否有(当前)共识?

我从来没有完全清楚每种方法的优缺点,但是每个文档/教程都以不同的方式说明,并且没有多少是过时的,也没有解释为什么他们使用特定的方法。

linux
  • 1 1 个回答
  • 1201 Views

1 个回答

  • Voted
  1. Best Answer
    ewwhite
    2013-07-12T17:01:20+08:002013-07-12T17:01:20+08:00

    我现在使用的方法是SSSD。它非常轻松,配置文件很干净。SSSD 可以在安装时启用,也可以通过authconfig命令 UI 运行。我最近将大约 200 台 Linux 服务器从本地身份验证转换为 SSSD,并使用了以下步骤。

    这假设一个类似 Red Hat 的系统(RHEL、CentOS、Fedora)......

    1) 下载固态硬盘。

    yum install sssd

    2)。修改系统的 authconfig 设置。

    authconfig --enablesssd --ldapserver=ldap://dc1.mdmarra.local --ldapbasedn="dc=mdmarra,dc=local" --enablerfc2307bis --enablesssdauth --krb5kdc=dc1.mdmarra.local --krb5realm=MDMARRA .LOCAL --disableforcelegacy --enablelocauthorize --enablemkhomedir --updateall

    3)。使用以下内容更新 /etc/sssd/sssd.conf 配置文件内容:

    # sssd.conf
    
    [domain/default]
    
    ldap_id_use_start_tls = False
    ldap_schema = rfc2307bis
    ldap_search_base = dc=mdmarra,dc=local
    krb5_realm = MDMARRA.LOCAL
    krb5_server = dc1.mdmarra.local
    id_provider = ldap
    auth_provider = krb5
    chpass_provider = krb5
    ldap_uri = ldap://dc1.mdmarra.local,ldap://dc2.mdmarra.local
    krb5_kpasswd = dc1.mdmarra.local,dc2.mdmarra.local
    krb5_kdcip = dc1.mdmarra.local,dc2.mdmarra.local
    cache_credentials = True
    ldap_tls_cacertdir = /etc/openldap/cacerts
    ldap_force_upper_case_realm = True
    ldap_user_object_class = person
    ldap_group_object_class = group
    ldap_user_gecos = displayName
    ldap_user_home_directory = unixHomeDirectory
    ldap_default_bind_dn = [email protected]
    ldap_default_authtok_type = password
    ldap_default_authtok = fdfXb52Ghk3F
    
    [sssd]
    services = nss, pam
    config_file_version = 2
    
    domains = default
    
    [nss]
    filter_users = root,ldap,named,avahi,haldaemon,dbus,radiusd,news,nscd
    
    [pam]
    
    [sudo]
    
    [autofs]
    
    [ssh]
    
    • 5

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

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