AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1081454
Accepted
AAABL
AAABL
Asked: 2021-10-23 14:18:56 +0800 CST2021-10-23 14:18:56 +0800 CST 2021-10-23 14:18:56 +0800 CST

Erro de autenticação do Ubuntu SSSD com domínio AD filho/sub

  • 772

Precisa de ajuda para autenticar o servidor linux (Ubuntu) que ingressou no domínio filho. Posso ver o nome do servidor no controlador de domínio e executar o teste de autenticação com êxito, mas não consigo fazer login com minha conta de domínio. Parece que as configurações de configuração em algum lugar para a configuração do SSSD ou KRB5 precisam especificar o domínio filho. Além disso, não é um problema de confiança de domínio, pois os servidores Windows ingressados ​​no domínio filho estão aceitando credenciais das contas pai.

kinit -V [email protected]
Authenticated to Kerberos v5

root@SERVER:/var/log/sssd# systemctl status sssd

Oct 22 17:55:09 SERVER [sssd[ldap_child[27928]: Failed to initialize credentials using keytab [MEMORY:/etc/krb5.keytab]: Client '[email protected]' not found in Kerberos database. Unable to create GSSAPI-encrypted LDAP connection.

ERRO no arquivo de log SSSD

Fri Oct 22 17:32:51 2021) [sssd[be[DOMAIN.SYS]]] [confdb_get_domain_internal] (0x0010): Unknown domain [CHILD.DOMAIN.SYS]
(Fri Oct 22 17:32:51 2021) [sssd[be[DOMAIN.SYS]]] [confdb_get_domains] (0x0010): Error (2 [No such file or directory]) retrieving domain [CHILD.DOMAIN.SYS], skipping!

CONFIGURAÇÃO DE SSSD

root@SERVER:cat /etc/sssd/sssd.conf
[sssd]
services = nss, pam
config_file_version = 2
domains = DOMAIN.SYS, CHILD.DOMAIN.SYS

[nss]
default_shell = /bin/bash

[domain/DOMAIN.SYS]
id_provider = ad
access_provider = ad
override_homedir = /home/%d/%u

ad_hostname = server.child.domain.sys
#ad_server = dc.child.domain.sys
#ad_domain = DOMAIN.SYS

CONFIGURAÇÃO KRB5

root@SERVER: cat /etc/krb5.conf
[libdefaults]
        default_realm = DOMAIN.SYS
        ticket_lifetime = 24h #
        renew_lifetime = 7d
        rdns = false

The following krb5.conf variables are only for MIT Kerberos.
        kdc_timesync = 1
        ccache_type = 4
        forwardable = true
        proxiable = true
ubuntu active-directory authentication kerberos sssd
  • 1 1 respostas
  • 1043 Views

1 respostas

  • Voted
  1. Best Answer
    LeeM
    2021-10-26T18:03:56+08:002021-10-26T18:03:56+08:00

    Como você configurou o SSSD? Você fez realm discovere depois realm join? Se não o fez, esse é o método recomendado. Eu recomendo simplesmente fazer isso.

    Você tentou se autenticar como usuário no domínio filho? *getent passwd [email protected]

    Pelo que posso dizer nas informações mal formatadas que você forneceu, você tem dois domínios em sssd.conf

    [sssd] 
    services = nss, pam 
    config_file_version = 2 
    
    domains = DOMAIN.SYS, CHILD.DOMAIN.SYS
    
    [nss] 
    default_shell = /bin/bash
    
    [domain/DOMAIN.SYS] 
    id_provider = ad 
    access_provider = ad 
    

    Você tem uma seção para [domain/CHILD.DOMAIN.SYS]. O que acontece se você fizer realm list? Isso deve mostrar o que está configurado corretamente em seu sssd.conf.

    Não tenho certeza se você precisa ter os dois domínios listados em uma situação de domínio pai-filho, mas talvez tente apenas configurar o domínio filho sozinho primeiro. Ou pelo menos coloque a criança em primeiro lugar na domainslista.

    domains = CHILD.DOMAIN.SYS
    ...
    [domain/CHILD.DOMAIN.SYS] 
    id_provider = ad 
    access_provider = ad
    

    Como você está tentando autenticar o usuário do domínio pai? Você está tentando SSH ou está tentando getentlocalmente no servidor? Você está usando um nome totalmente qualificado para autenticar o usuário do domínio pai? por exemplogetent passwd [email protected]

    Este erro indica que ele está tentando usar um keytab com o nome de computador incorreto Client '[email protected]' . Ele deve estar usando [email protected]se estiver associado ao domínio filho. O keytab do servidor realmente contém o nome de servidor correto para o domínio filho?

    É por isso que recomendo simplificar o problema, garantindo que você possa fazer logon com a credencial de domínio filho primeiro. Embora eu realmente ache que você deveria começar de novo realm joinse você não usou esse método.

    Tente seguir as etapas de solução de problemas aqui, especialmente as seções Basics, Backend e Common AD Provider: https://sssd.io/troubleshooting/basics.html

    (a propósito, eu realmente espero que seu sufixo de domínio não seja realmente .SYS)

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve