Tenho uma rede com servidor Active Directory Windows Server 2003 e computadores Windows 11. Meu plano é substituir o Windows Server 2003 pelo Fedora Linux Server Edition - fedora 40. Eu poderia testá-lo com clientes Windows 11 e um cliente Fedora Linux 40.
O antigo reino é SONCANALS
. O novo reino é SCNG
.
Eu segui o guia da Revista Fedora .
Configurações
O IP do servidor é
10.216.1.16
e o domínio éscng.educaib
O nome do host do servidor é
l1.scng.educaib
samba.conf
:cat /etc/samba/smb.conf # Global parameters [global] dns forwarder = 1.1.1.1 netbios name = L1 realm = SCNG.EDUCAIB server role = active directory domain controller workgroup = SCNG idmap_ldb:use rfc2307 = yes ldap server require strong auth = no [sysvol] path = /var/lib/samba/sysvol read only = No [netlogon] path = /var/lib/samba/sysvol/scng/scripts read only = No
Configuração do Kerberos:
# cat /etc/krb5.conf.d/samba-dc [libdefaults] default_realm = SCNG.EDUCAIB dns_lookup_realm = false dns_lookup_kdc = true [realms] SCNG.EDUCAIB = { default_domain = SCNG } [domain_realm] l1.scng.educaib = SCNG.EDUCAIB
/etc/systemd/resolved.conf.d/custom.conf
:[Resolve] DNSStubListener=no Domains=scng.educaib DNS=10.216.1.16
Tenho uma máquina com Fedora 40 que uso para testar o samba. Quando testo, tudo fica bem (seção "Testing" no guia do tutorial). Quando executo realm discover
, só obtenho o realm antigo, não o novo:
realm discover -v
* Resolving: _ldap._tcp.soncanals
* Performing LDAP DSE lookup on: 10.216.1.2
* Performing LDAP DSE lookup on: 10.216.1.10
* Performing LDAP DSE lookup on: 10.216.1.4
* Successfully discovered: soncanals
soncanals
type: kerberos
realm-name: SONCANALS
domain-name: soncanals
configured: no
server-software: active-directory
client-software: sssd
required-package: sssd-common
required-package: oddjob
required-package: oddjob-mkhomedir
required-package: sssd-ad
required-package: adcli
required-package: samba-common-tools
No Windows, quando tento entrar SCNG
, sou solicitado a fazer logon de administrador, mas quando coloco credenciais, demora muito e sai uma caixa de diálogo.
Como posso fazer a triagem do problema aqui? Por exemplo, quais logs posso ver (tenho muitos em /var/log/samba/
). Minha versão do samba é 4.20.5.
Minha prioridade é ingressar em um novo domínio e fazer login no Windows como usuário regular neste domínio. Descarto, por enquanto, compartilhar diretórios.
Editar (2024-11-11): Os testes no guia da revista Fedora foram aprovados corretamente:
Testando
Teste de conectividade
$ smbclient -L localhost -N
Anonymous login successful
Sharename Type Comment
--------- ---- -------
sysvol Disk
netlogon Disk
IPC$ IPC IPC Service (Samba 4.21.1)
SMB1 disabled -- no workgroup available
$ smbclient //localhost/netlogon -UAdministrator -c 'ls'
Password for [SCNG\Administrator]:
. D 0 Thu Oct 31 10:17:05 2024
.. D 0 Thu Oct 31 10:17:05 2024
15663104 blocks of size 1024. 12979380 blocks available
Teste DNS
$ host -t SRV _ldap._tcp.scng.educaib.
_ldap._tcp.scng.educaib has SRV record 0 100 389 l1.scng.educaib.
$ host -t SRV _kerberos._udp.scng.educaib.
_kerberos._udp.scng.educaib has SRV record 0 100 88 l1.scng.educaib.
$ host -t A l1.scng.educaib.
l1.scng.educaib has address 10.216.1.16
Teste Kerberos
$ kinit administrator
Password for [email protected]:
ladmin@l1:~$ klist
Ticket cache: KCM:1000
Default principal: [email protected]
Valid starting Expires Service principal
11/11/24 10:15:10 11/11/24 20:15:10 krbtgt/[email protected]
renew until 18/11/24 10:15:06
Você quase definitivamente precisa adicionar os registros DNS para seu novo domínio. A revista fedora tem subtítulos "Teste DNS" que mostram como saber se você fez certo.
O problema é que o servidor e os clientes precisam estar no mesmo domínio . Como precisamos de Full Qualified Domain, precisamos
SCNG.LOCAL
apenas deSCNG
ouSCNG.EDUCAIB
.No meu caso o servidor Samba tem nome de host
l1.scng.local
e IP estático10.216.1.16
. Meu gateway é10.216.1.1
No lado do servidor, siga as instruções no guia . Eu mudei o
samba-tool domain provision
passo para este:porque permite digitar a senha do administrador interativamente. Minha configuração é:
Outra configuração importante é:
Este
10.216.1.4
é o meu DNS da minha rede local. É opcional colocá-lo. Eu substituo8.8.8.8
por1.1.1.1
no Fedora Guide.No lado do cliente, precisamos definir o DNS do cliente como o IP do servidor. Essa configuração de DNS é crucial . No meu caso, o cliente tem IP estático
10.216.1.192
. Então, preciso configurar a rede com gateway10.216.1.1
e IP DNS10.216.1.16
:Defina o nome do host com a mesma rede do servidor:
hostnamectl hostname l192.scng.local
Configurando o servidor DNS como servidor Samba. Repita o mesmo passo do guia do servidor: criar
/etc/systemd/resolved.conf.d/custom.conf
com conteúdo:e execute
systemctl restart systemd-resolved
. Então a configuração é:E então
realm discover -v
funciona (scng.local
aparece). E você pode entrar no cliente parascng.local
:realm join scng.local
. Agora você pode fazer login com<your username>@scng.local
.