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 / unix / Perguntas / 762299
Accepted
Seeker
Seeker
Asked: 2023-11-25 02:06:34 +0800 CST2023-11-25 02:06:34 +0800 CST 2023-11-25 02:06:34 +0800 CST

As entradas krb5.keytab precisam ter o tipo de serviço em letras maiúsculas

  • 772

Estou encontrando um problema com as entradas keytab que são criadas automaticamente quando ingresso um servidor Linux em um domínio do Active Directory. Primeiro, meu processo:

  1. Instale os pacotes Linux necessáriosyum install realmd pam sssd adcli oddjob oddjob-mkhomedir samba-common-tools krb5-workstation
  2. Crie o objeto Computador no Active Directory e adicione as entradas SPN relevantes (servicePrincipalName)
  3. Execute a junção de domínio comrealm join -v EXAMPLE.COM -U domainUser

Durante a associação, o processo cria automaticamente um arquivo krb5.keytab com entradas que correspondem diretamente às entradas SPN do objeto Computador. Portanto, se o SPN tiver uma entrada [email protected] , o processo de associação criará uma entrada keytab de [email protected] . O problema é que se o SPN tiver um tipo de serviço em letras maiúsculas incluído no nome, o processo de geração do keytab não respeitará o tipo de serviço, mas forçará a entrada do keytab a ter um tipo de serviço em letras minúsculas. Portanto, se o SPN for HTTP /Se [email protected] , o gerador keytab o forçará a ser http / [email protected], durante o processo de ingresso no domínio. Para que o aplicativo que estou usando funcione, eles precisam corresponder (ambos em letras maiúsculas).

Com meu objetivo de ter uma entrada keytab que corresponda ao SPN (tipo de serviço em maiúsculas), pelo que consigo imaginar, tenho duas opções

  1. Corrija o realm joinprocesso para manter o mesmo caso para o tipo de serviço ou
  2. Crie minha própria entrada keytab no arquivo keytab  

Estou tendo problemas com as duas opções. Para a primeira opção, não consigo encontrar nada no processo de adesão que possa ser alterado. Para a segunda opção, encontrei 2 aplicativos possíveis que poderia usar para criar minha própria entrada. Esses aplicativos são kadmin e ktutil. O kadmin me dá um erro de "principal KADM5 necessário ausente..." (do qual não consigo descobrir como consertar). E a opção ktutil funcionaria, exceto que exige que a mesma senha seja aplicada a esta nova entrada do keytab, que é usada pelas outras entradas do keytab; entretanto, essa senha é gerenciada pelo Active Directory e não pode ser obtida.

Alguém já passou por isso antes e tem uma solução sobre como manter o tipo de serviço de uma entrada keytab em maiúsculas?

Obrigado!

kerberos
  • 1 1 respostas
  • 29 Views

1 respostas

  • Voted
  1. Best Answer
    u1686_grawity
    2023-11-26T02:02:59+08:002023-11-26T02:02:59+08:00

    Eu diria que você não deveria adicionar esses SPNs ao keytab (conta do computador) do host em primeiro lugar. Serviços como Samba (cifs) ou SSH (host) podem continuar a usá-lo, mas todo o resto (HTTP, imap, etc.) deve ter suas próprias chaves independentes em seus próprios arquivos keytab. (Em termos gerais, se o serviço não estiver na lista padrão de "aliases de serviço" do AD para 'host', ele não deverá compartilhar a conta do computador.)

    A maneira usual de criar entidades adicionais (não associadas à conta do computador) no Active Directory é criar uma conta de usuário com uma senha aleatória e atribuir a ela os SPNs necessários. O Active Directory não usa o protocolo kadmin do MIT; seu gerenciamento é feito através de LDAP – a única maneira de criar princípios Kerberos é o servicePrincipalNameatributo LDAP que você já encontrou. (Mas não se esqueça de definir msDS-SupportedEncryptionTypestambém!)

    Com as ferramentas do Samba, samba-tool spn adde samba-tool domain exportkeytabpoderia ser usado para conseguir isso; você também pode fazer isso usando ktutilum keytab artesanal, ou mesmo no Windows usando RSAT e ktpass.exe.

    Algo assim deve funcionar:

    samba-tool user create HTTP-foo --random-password
    samba-tool user setexpiry HTTP-foo --noexpiry
    samba-tool spn add HTTP/foo.example.com HTTP-foo
    net ads enctypes set HTTP-foo 24
    samba-tool domain exportkeytab HTTP.keytab --principal=HTTP/foo.example.com
    
    • 0

relate perguntas

  • Samba 4.11 e des-cbc-md5

  • centos e nfs kerberizado funcionam bem, mas apenas para nfs3

  • Quais são os requisitos para um nome de domínio Kerberos?

  • host/[email protected] não encontrado no banco de dados Kerberos

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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