<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.71.6.222</id>
	<title>RJGSWiki - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://rjgs.com.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=172.71.6.222"/>
	<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php/Especial:Contribui%C3%A7%C3%B5es/172.71.6.222"/>
	<updated>2026-05-12T18:44:41Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://rjgs.com.br/mediawiki/index.php?title=Samba4&amp;diff=656</id>
		<title>Samba4</title>
		<link rel="alternate" type="text/html" href="https://rjgs.com.br/mediawiki/index.php?title=Samba4&amp;diff=656"/>
		<updated>2026-05-10T04:59:27Z</updated>

		<summary type="html">&lt;p&gt;172.71.6.222: /* Preparação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Samba4 AC/DC =&lt;br /&gt;
&lt;br /&gt;
== Provisionamento ==&lt;br /&gt;
&lt;br /&gt;
=== Fixar IP ===&lt;br /&gt;
&lt;br /&gt;
==== Cópia de segurança do arquivo ====&lt;br /&gt;
&lt;br /&gt;
 cp /etc/netplan/*.yaml /etc/netplan/*.yaml.bckp&lt;br /&gt;
&lt;br /&gt;
Edite o arquivo &amp;quot;.yaml&amp;quot; em &amp;quot;/etc/netplan&amp;quot; conforme abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s3:&lt;br /&gt;
      dhcp4: false&lt;br /&gt;
      adresses: [192.168.0.100/24]&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: default&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        adresses:&lt;br /&gt;
          - 8.8.8.8&lt;br /&gt;
          - 1.1.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajuste no /etc/hosts ===&lt;br /&gt;
&lt;br /&gt;
==== Edite o arquivo ====&lt;br /&gt;
&lt;br /&gt;
 vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
==== ajuste como o trecho abaixo ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;
127.0.1.1       dominio.dominio.local         ad1&lt;br /&gt;
192.168.18.10   ad1.dominio.local       ad1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ajuste no /etc/hostname ===&lt;br /&gt;
&lt;br /&gt;
==== Edite o arquivo /etc/hostname ====&lt;br /&gt;
&lt;br /&gt;
 hostnamectl set-hostname AD1.DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
=== Ajuste date e hora ===&lt;br /&gt;
&lt;br /&gt;
 timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
&lt;br /&gt;
Para verificar a hora&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
==== Instala as dependências ====&lt;br /&gt;
&lt;br /&gt;
 apt install autoconf&lt;br /&gt;
 apt install bind9utils&lt;br /&gt;
 apt install bison&lt;br /&gt;
 apt install debhelper&lt;br /&gt;
 apt install dnsutils&lt;br /&gt;
 apt install docbook-xml&lt;br /&gt;
 apt install docbook-xsl&lt;br /&gt;
 apt install flex&lt;br /&gt;
 apt install gdb&lt;br /&gt;
 apt install libjansson-dev&lt;br /&gt;
 apt install libacl1-dev&lt;br /&gt;
 apt install libaio-dev&lt;br /&gt;
 apt install libarchive-dev&lt;br /&gt;
 apt install libattr1-dev&lt;br /&gt;
 apt install libblkid-dev&lt;br /&gt;
 apt install libbsd-dev&lt;br /&gt;
 apt install libcap-dev&lt;br /&gt;
 apt install libcups2-dev&lt;br /&gt;
 apt install libgnutls28-dev&lt;br /&gt;
 apt install libgpgme11-dev&lt;br /&gt;
 apt install libjson-perl&lt;br /&gt;
 apt install libldap2-dev&lt;br /&gt;
 apt install libncurses5-dev&lt;br /&gt;
 apt install libpam0g-dev&lt;br /&gt;
 apt install libparse-yapp-perl&lt;br /&gt;
 apt install libpopt-dev&lt;br /&gt;
 apt install libreadline-dev&lt;br /&gt;
 apt install nettle-dev&lt;br /&gt;
 apt install perl&lt;br /&gt;
 apt install perl-modules&lt;br /&gt;
 apt install pkg-config&lt;br /&gt;
 apt install python-all-dev&lt;br /&gt;
 apt install python-crypto&lt;br /&gt;
 apt install python-dbg&lt;br /&gt;
 apt install python-dev&lt;br /&gt;
 apt install python-dnspython&lt;br /&gt;
 apt install python3-dnspython&lt;br /&gt;
 apt install python-gpg&lt;br /&gt;
 apt install python3-gpg&lt;br /&gt;
 apt install python-markdown&lt;br /&gt;
 apt install python3-markdown&lt;br /&gt;
 apt install python3-dev&lt;br /&gt;
 apt install xsltproc&lt;br /&gt;
 apt install zlib1g-dev&lt;br /&gt;
 apt install liblmdb-dev&lt;br /&gt;
 apt install lmdb-utils&lt;br /&gt;
 apt install libsystemd-dev&lt;br /&gt;
 &lt;br /&gt;
=== Reinicia ===&lt;br /&gt;
&lt;br /&gt;
 reboot now&lt;br /&gt;
&lt;br /&gt;
=== Instala mais o samba e suas dependências ===&lt;br /&gt;
&lt;br /&gt;
 apt install samba&lt;br /&gt;
 apt install krb5-user&lt;br /&gt;
 apt install winbind&lt;br /&gt;
 apt install libnss-winbind&lt;br /&gt;
 apt install smbclient&lt;br /&gt;
 apt install ldap-utils &lt;br /&gt;
 apt install acl &lt;br /&gt;
 apt install attr &lt;br /&gt;
 apt install ntp&lt;br /&gt;
&lt;br /&gt;
=== Configurar o Kerberos ===&lt;br /&gt;
&lt;br /&gt;
==== Configuring Kerberos Authentication ====&lt;br /&gt;
&lt;br /&gt;
 default kerberos Realm: &lt;br /&gt;
 DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
 Kerberos Server for your realm:&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
 Administrative Server for your Kerberos realm:&lt;br /&gt;
 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
=== Parar alguns serviços ===&lt;br /&gt;
&lt;br /&gt;
 systemctl stop smbd.service&lt;br /&gt;
 systemctl stop nmbd.service&lt;br /&gt;
 systemctl stop winbind.service&lt;br /&gt;
&lt;br /&gt;
=== Remover o smb.conf  ===&lt;br /&gt;
&lt;br /&gt;
 mv /etc/samba/smb.conf /etc/samba/smb.conf.bckp&lt;br /&gt;
&lt;br /&gt;
=== Provisionamento ===&lt;br /&gt;
&lt;br /&gt;
 samba-tool domain provision --use-rfc2307 --interactive&lt;br /&gt;
&lt;br /&gt;
Em um certo momento do provisionamento, será perguntado algumas informações, confirme como abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Realm [ ]: DOMINIO.LOCAL&lt;br /&gt;
Domain[ ]: DOMINIO&lt;br /&gt;
Server Role [dc]: dc&lt;br /&gt;
DNS Backend [SAMBA_INTERNAL]: SAMBA_INTERNAL&lt;br /&gt;
DNS Forwarder IP address[127.0.0.53]: 8.8.8.8&lt;br /&gt;
Administrator password: *************&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iniciar os serviços que foram parados anteriormente: ===&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/samba-ad-dc restart&lt;br /&gt;
 systemctl unmask samba-ad-dc.service&lt;br /&gt;
 systemctl enable samba-ad-dc.service&lt;br /&gt;
 systemctl restart samba-ad-dc.service&lt;br /&gt;
 systemctl status samba-ad-dc.service&lt;br /&gt;
&lt;br /&gt;
=== Desativar o systemd-resolved ===&lt;br /&gt;
&lt;br /&gt;
 systemctl disable systemd-resolved.service&lt;br /&gt;
 systemctl stop systemd-resolved.service&lt;br /&gt;
&lt;br /&gt;
=== Editar o arquivo /etc/resolv.conf ===&lt;br /&gt;
 &lt;br /&gt;
 vim /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Inclua o trecho abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nameserver 192.168.0.1&lt;br /&gt;
domain dominio.local&lt;br /&gt;
search dominio.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Exportar o krb5.conf ===&lt;br /&gt;
&lt;br /&gt;
 cp -vb /var/lib/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
&lt;br /&gt;
=== Reinicia ===&lt;br /&gt;
&lt;br /&gt;
 reboot now&lt;br /&gt;
&lt;br /&gt;
=== Realização de testes ===&lt;br /&gt;
&lt;br /&gt;
 smbclient -L localhost -U Administrator&lt;br /&gt;
&lt;br /&gt;
==== Verificar se o serviço de DNS está funcionando fazendo as resoluções: ====&lt;br /&gt;
&lt;br /&gt;
 host -t A dominio.local&lt;br /&gt;
 host -t SRV _ldap._tcp.dominio.local&lt;br /&gt;
 host -t SRV _kerberos._udp.dominio.local&lt;br /&gt;
&lt;br /&gt;
==== Verificar o funcionamento do KERBEROS ====&lt;br /&gt;
&lt;br /&gt;
 kinit administrator@DOMINIO.LOCAL&lt;br /&gt;
 klist&lt;br /&gt;
&lt;br /&gt;
==== Verifica o nivel da árvore ====&lt;br /&gt;
&lt;br /&gt;
 samba-tool domain level show&lt;br /&gt;
&lt;br /&gt;
= SAMBA AD (Compilado) =&lt;br /&gt;
&lt;br /&gt;
== Preparação ==&lt;br /&gt;
&lt;br /&gt;
=== Definir hostname correto (FQDN) ===&lt;br /&gt;
&lt;br /&gt;
O hostname precisa ser um nome completo (FQDN).&lt;br /&gt;
 hostnamectl set-hostname ad20.fourtrust.local&lt;br /&gt;
&lt;br /&gt;
E valide:&lt;br /&gt;
 hostname -f&lt;br /&gt;
&lt;br /&gt;
=== Ajustar /etc/hosts ===&lt;br /&gt;
 vim /etc/hosts&lt;br /&gt;
&lt;br /&gt;
Deixe assim (ajuste IP e domínio):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1       localhost&lt;br /&gt;
192.168.0.10    ad20.fourtrust.local ad20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IP fixo (OBRIGATÓRIO) ===&lt;br /&gt;
&lt;br /&gt;
AD não funciona com DHCP.&lt;br /&gt;
&lt;br /&gt;
Configure no Netplan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 vim /etc/netplan/*.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.100/24&lt;br /&gt;
      gateway4: 192.168.0.1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 127.0.0.1&lt;br /&gt;
	        - 8.8.8.8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
 netplan try&lt;br /&gt;
 netplan apply&lt;br /&gt;
&lt;br /&gt;
=== Resolver DNS local ===&lt;br /&gt;
&lt;br /&gt;
Antes de provisionar, o sistema já deve usar ele mesmo como DNS:&lt;br /&gt;
&lt;br /&gt;
Verifique o link simbólico atual&lt;br /&gt;
 ls -l /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Desabilite o systemd-resolved&lt;br /&gt;
 sudo systemctl disable --now systemd-resolved&lt;br /&gt;
&lt;br /&gt;
Edite:&lt;br /&gt;
 vim /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
Deixe:&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
 search fourtrust.local&lt;br /&gt;
&lt;br /&gt;
=== Sincronização de horário (CRÍTICO pro Kerberos) ===&lt;br /&gt;
&lt;br /&gt;
Kerberos quebra se o horário estiver errado.&lt;br /&gt;
&lt;br /&gt;
Setar &amp;quot;Time Zone&amp;quot; para America - São Paulo.&lt;br /&gt;
 timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
&lt;br /&gt;
Validando:&lt;br /&gt;
 timedatectl &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
               Local time: Wed 2026-05-06 10:58:01 -03   &lt;br /&gt;
           Universal time: Wed 2026-05-06 13:58:01 UTC   &lt;br /&gt;
                 RTC time: Wed 2026-05-06 13:58:02       &lt;br /&gt;
                Time zone: America/Sao_Paulo (-03, -0300)&lt;br /&gt;
System clock synchronized: yes                           &lt;br /&gt;
              NTP service: active                        &lt;br /&gt;
          RTC in local TZ: no           &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Remover conflitos (IMPORTANTÍSSIMO) ===&lt;br /&gt;
&lt;br /&gt;
Pare qualquer serviço que conflita com o Samba AD:&lt;br /&gt;
 systemctl stop smbd nmbd winbind&lt;br /&gt;
 systemctl disable smbd nmbd winbind&lt;br /&gt;
&lt;br /&gt;
Se instalou pacotes via apt antes, considere remover:&lt;br /&gt;
 apt remove samba samba-common-bin -y&lt;br /&gt;
&lt;br /&gt;
=== Limpar configurações antigas ===&lt;br /&gt;
&lt;br /&gt;
Se já tentou antes:&lt;br /&gt;
 rm -rf /usr/local/samba/etc/smb.conf&lt;br /&gt;
 rm -rf /usr/local/samba/private/*&lt;br /&gt;
 rm -rf /usr/local/samba/var/*&lt;br /&gt;
&lt;br /&gt;
=== Teste básico antes do provision ===&lt;br /&gt;
&lt;br /&gt;
Teste resolução:&lt;br /&gt;
 hostname -f&lt;br /&gt;
 ping ad20.fourtrust.local&lt;br /&gt;
&lt;br /&gt;
== Instalação ==&lt;br /&gt;
&lt;br /&gt;
=== Baixa os arquivos ===&lt;br /&gt;
 wget https://download.samba.org/pub/samba/samba-latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Descompacta ===&lt;br /&gt;
 tar -xvf sambaxxxx.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== Instala dependencias ===&lt;br /&gt;
 &lt;br /&gt;
Navegue até a pasta onde está o script que instala as dependências:&lt;br /&gt;
 sambaxxx/bootstrap/generated-dists/ubuntuxx/bootstrap.sh&lt;br /&gt;
 &lt;br /&gt;
roda o script como sudo&lt;br /&gt;
 sudo ./bootstrap.sh&lt;br /&gt;
&lt;br /&gt;
=== Compila ===&lt;br /&gt;
&lt;br /&gt;
Dentro da pasta do samba:&lt;br /&gt;
&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Provision ==&lt;br /&gt;
&lt;br /&gt;
Tem que resolver para o IP local.&lt;br /&gt;
 samba-tool domain provision --use-rfc2307 --interactive&lt;br /&gt;
&lt;br /&gt;
Pós provisionamento&lt;br /&gt;
 ln -sf /var/lib/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
&lt;br /&gt;
=== Pós provisionamento ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mudar o PATH ====&lt;br /&gt;
&lt;br /&gt;
Edite:&lt;br /&gt;
 sudo vim /etc/profile&lt;br /&gt;
&lt;br /&gt;
Adicione no FINAL do arquivo e salve-o:&lt;br /&gt;
 export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin&lt;br /&gt;
&lt;br /&gt;
Depois recarregue:&lt;br /&gt;
 source /etc/profile&lt;br /&gt;
&lt;br /&gt;
Validando:&lt;br /&gt;
 which samba&lt;br /&gt;
 which samba-tool&lt;br /&gt;
 which smbclient&lt;br /&gt;
&lt;br /&gt;
Deve retornar algo como:&lt;br /&gt;
 /usr/local/samba/sbin/samba&lt;br /&gt;
 /usr/local/samba/bin/samba-tool&lt;br /&gt;
&lt;br /&gt;
==== Staus do Samba ====&lt;br /&gt;
&lt;br /&gt;
 systemctl status samba-ad-dc&lt;br /&gt;
 systemctl start samba-ad-dc&lt;br /&gt;
 systemctl enable samba-ad-dc&lt;br /&gt;
&lt;br /&gt;
==== Testar o domínio ==== &lt;br /&gt;
&lt;br /&gt;
 /usr/local/samba/bin/samba-tool domain level show&lt;br /&gt;
&lt;br /&gt;
Esperado:&lt;br /&gt;
 Domain and forest function level for domain &#039;DC=rjgsnet,DC=local&#039;&lt;br /&gt;
 &lt;br /&gt;
 Forest function level: (Windows) 2008 R2&lt;br /&gt;
 Domain function level: (Windows) 2008 R2&lt;br /&gt;
 Lowest function level of a DC: (Windows) 2008 R2&lt;br /&gt;
&lt;br /&gt;
==== Testar autenticação local ====&lt;br /&gt;
 /usr/local/samba/bin/smbclient -L localhost -U Administrator&lt;br /&gt;
&lt;br /&gt;
Vai pedir senha do &amp;lt;code&amp;gt;Administrator&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esperado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Password for [RJGSNET\Administrator]:&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type      Comment&lt;br /&gt;
        ---------       ----      -------&lt;br /&gt;
        sysvol          Disk&lt;br /&gt;
        netlogon        Disk&lt;br /&gt;
        IPC$            IPC       IPC Service (Samba 4.24.1)&lt;br /&gt;
 SMB1 disabled -- no workgroup available&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testar DNS ====&lt;br /&gt;
&lt;br /&gt;
 host -t A rjgsnet.local&lt;br /&gt;
&lt;br /&gt;
Esperando:&lt;br /&gt;
 rjgsnet.local has address 192.168.0.100&lt;br /&gt;
&lt;br /&gt;
ou:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/samba/bin/samba-tool dns query localhost rjgsnet.local @ ALL&lt;br /&gt;
&lt;br /&gt;
Esperando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Password for [administrator@RJGSNET.LOCAL]:&lt;br /&gt;
  Name=, Records=4, Children=0&lt;br /&gt;
    SOA: serial=1, refresh=900, retry=600, expire=86400, minttl=3600, ns=rjgs.rjgsnet.local., email=hostmaster.rjgsnet.local. (flags=600000f0, serial=1, ttl=3600)&lt;br /&gt;
    NS: rjgs.rjgsnet.local. (flags=600000f0, serial=1, ttl=900)&lt;br /&gt;
    A: 192.168.0.100 (flags=600000f0, serial=1, ttl=900)&lt;br /&gt;
    AAAA: 2804:014c:7983:9179:9a4b:e1ff:fe12:7d6f (flags=600000f0, serial=1, ttl=900)&lt;br /&gt;
  Name=_msdcs, Records=0, Children=0&lt;br /&gt;
  Name=_sites, Records=0, Children=1&lt;br /&gt;
  Name=_tcp, Records=0, Children=4&lt;br /&gt;
  Name=_udp, Records=0, Children=2&lt;br /&gt;
  Name=DomainDnsZones, Records=0, Children=2&lt;br /&gt;
  Name=ForestDnsZones, Records=0, Children=2&lt;br /&gt;
  Name=rjgs, Records=2, Children=0&lt;br /&gt;
    A: 192.168.0.100 (flags=f0, serial=1, ttl=900)&lt;br /&gt;
    AAAA: 2804:014c:7983:9179:9a4b:e1ff:fe12:7d6f (flags=f0, serial=1, ttl=900)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Testar Kerberos ====&lt;br /&gt;
&lt;br /&gt;
 kinit Administrator&lt;br /&gt;
&lt;br /&gt;
Esperado:&lt;br /&gt;
 Password for Administrator@RJGSNET.LOCAL:&lt;br /&gt;
 Warning: Your password will expire in 41 days on Sun 21 Jun 2026 12:41:52 AM -03&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
&lt;br /&gt;
 klist&lt;br /&gt;
&lt;br /&gt;
Esperado:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@RJGSNET.LOCAL&lt;br /&gt;
&lt;br /&gt;
Valid starting       Expires              Service principal&lt;br /&gt;
05/10/2026 01:14:47  05/10/2026 11:14:47  krbtgt/RJGSNET.LOCAL@RJGSNET.LOCAL&lt;br /&gt;
        renew until 05/11/2026 01:14:40&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====  Testar usuários ====&lt;br /&gt;
 /usr/local/samba/bin/samba-tool user list&lt;br /&gt;
&lt;br /&gt;
Esperado: Deve listar os usuários iniciais&lt;br /&gt;
&lt;br /&gt;
 Administrator&lt;br /&gt;
 Guest&lt;br /&gt;
 krbtgt&lt;br /&gt;
&lt;br /&gt;
== Iniciar com o boot ==&lt;br /&gt;
&lt;br /&gt;
Criar o arquivo do serviço&lt;br /&gt;
 vim /etc/systemd/system/samba-ad-dc.service&lt;br /&gt;
&lt;br /&gt;
Cole o conteúdo e salve:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Samba Active Directory Domain Controller&lt;br /&gt;
After=network.target network-online.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
&lt;br /&gt;
PIDFile=/usr/local/samba/var/run/samba.pid&lt;br /&gt;
&lt;br /&gt;
ExecStart=/usr/local/samba/sbin/samba --daemon&lt;br /&gt;
ExecReload=/bin/kill -HUP $MAINPID&lt;br /&gt;
ExecStop=/bin/kill -TERM $MAINPID&lt;br /&gt;
&lt;br /&gt;
LimitNOFILE=16384&lt;br /&gt;
&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recarregue o systemd&lt;br /&gt;
 systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
Habilite no boot&lt;br /&gt;
 systemctl enable samba-ad-dc&lt;br /&gt;
&lt;br /&gt;
== Desabilitar a complexidade da senha ==&lt;br /&gt;
&lt;br /&gt;
 samba-tool domain passwordsettings set --complexity=off&lt;br /&gt;
&lt;br /&gt;
Esperado:&lt;br /&gt;
 Password complexity deactivated!&lt;br /&gt;
 All changes applied successfully!&lt;br /&gt;
&lt;br /&gt;
Diminuir a complexidade para 4 caracteres&lt;br /&gt;
 samba-tool domain passwordsettings set --min-pwd-length=4&lt;br /&gt;
&lt;br /&gt;
== Fonte ==&lt;br /&gt;
* https://wiki.samba.org/index.php/Installing_Samba&lt;br /&gt;
&lt;br /&gt;
== Colocar no Domínio ==&lt;br /&gt;
&lt;br /&gt;
=== Linux Desktop ===&lt;br /&gt;
&lt;br /&gt;
Para inserir seu Ubuntu Desktop (ou qualquer outro com base no Ubuntu) no domínio DOMINIO.LOCAL, execute o passo a passo pelo terminal.&lt;br /&gt;
&lt;br /&gt;
Requisitos:&lt;br /&gt;
&lt;br /&gt;
* Nome DNS resolvido corretamente (/etc/resolv.conf)&lt;br /&gt;
* Usuário do domínio com permissão para adicionar máquinas (ex: Administrador)&lt;br /&gt;
* Hora sincronizada com o AD&lt;br /&gt;
* Hostname da máquina configurado corretamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
🔧 1. Configure hostname e resolv.conf&lt;br /&gt;
A. Defina o hostname:&lt;br /&gt;
&lt;br /&gt;
sudo hostnamectl set-hostname xubuntu.dominio.local&lt;br /&gt;
&lt;br /&gt;
B. Edite o /etc/hosts:&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
Adicione (ou edite) a linha correspondente:&lt;br /&gt;
&lt;br /&gt;
192.168.0.123  xubuntu.dominio.local  xubuntu&lt;br /&gt;
&lt;br /&gt;
C. Configure o DNS para apontar para o Samba AD:&lt;br /&gt;
&lt;br /&gt;
sudo nano /etc/systemd/resolved.conf&lt;br /&gt;
&lt;br /&gt;
Altere (ou descomente e edite) as linhas:&lt;br /&gt;
&lt;br /&gt;
DNS=192.168.0.10&lt;br /&gt;
Domains=dominio.local&lt;br /&gt;
&lt;br /&gt;
Salve, e reinicie o serviço de DNS:&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart systemd-resolved&lt;br /&gt;
&lt;br /&gt;
🕓 2. Configure o timezone e sincronize o relógio (importante!)&lt;br /&gt;
&lt;br /&gt;
sudo timedatectl set-timezone America/Sao_Paulo&lt;br /&gt;
sudo apt install chrony -y&lt;br /&gt;
&lt;br /&gt;
Edite /etc/chrony/chrony.conf e adicione no início:&lt;br /&gt;
&lt;br /&gt;
server 192.168.0.10 iburst&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
&lt;br /&gt;
sudo systemctl restart chrony&lt;br /&gt;
chronyc tracking&lt;br /&gt;
&lt;br /&gt;
📦 3. Instalar os pacotes necessários&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install realmd sssd sssd-tools adcli samba-common-bin packagekit libnss-sss libpam-sss krb5-user -y&lt;br /&gt;
&lt;br /&gt;
Durante a instalação do krb5-user, insira:&lt;br /&gt;
&lt;br /&gt;
    Realm: DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
    Servidor KDC: dominio.local&lt;br /&gt;
&lt;br /&gt;
    Servidor Admin: dominio.local&lt;br /&gt;
&lt;br /&gt;
🔐 4. Testar autenticação no domínio (Kerberos)&lt;br /&gt;
&lt;br /&gt;
kinit administrador@DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
Você será solicitado a inserir a senha. Se tudo estiver certo, você pode verificar com:&lt;br /&gt;
&lt;br /&gt;
klist&lt;br /&gt;
&lt;br /&gt;
🏁 5. Ingressar a máquina no domínio&lt;br /&gt;
&lt;br /&gt;
sudo realm join --user=administrador DOMINIO.LOCAL&lt;br /&gt;
&lt;br /&gt;
Se houver erro de DNS ou tempo, volte aos passos anteriores.&lt;br /&gt;
🔍 6. Verifique se foi ingressado corretamente&lt;br /&gt;
&lt;br /&gt;
realm list&lt;br /&gt;
&lt;br /&gt;
Você deve ver algo como:&lt;br /&gt;
&lt;br /&gt;
realm-name: DOMINIO.LOCAL&lt;br /&gt;
configured: kerberos-member&lt;br /&gt;
&lt;br /&gt;
👥 7. Permitir usuários do domínio&lt;br /&gt;
&lt;br /&gt;
Para permitir todos os usuários:&lt;br /&gt;
&lt;br /&gt;
sudo realm permit --all&lt;br /&gt;
&lt;br /&gt;
Ou apenas um grupo:&lt;br /&gt;
&lt;br /&gt;
sudo realm permit --groups &amp;quot;DOMINIO\Domain Users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
👤 8. Login de usuários do domínio (no LightDM ou terminal)&lt;br /&gt;
&lt;br /&gt;
Você pode logar com:&lt;br /&gt;
&lt;br /&gt;
usuario@dominio.local&lt;br /&gt;
&lt;br /&gt;
Para que usuários do domínio tenham diretórios home:&lt;br /&gt;
&lt;br /&gt;
sudo pam-auth-update&lt;br /&gt;
&lt;br /&gt;
E marque: &amp;quot;Create home directory on login&amp;quot;&lt;br /&gt;
🧪 9. Testar no terminal&lt;br /&gt;
&lt;br /&gt;
Tente rodar:&lt;br /&gt;
&lt;br /&gt;
id usuario@dominio.local&lt;br /&gt;
&lt;br /&gt;
Você deve ver as informações do usuário, com grupos do domínio.&lt;br /&gt;
💡 DICA: Evite digitar o domínio no login&lt;br /&gt;
&lt;br /&gt;
Edite /etc/sssd/sssd.conf (se não existir, crie com cuidado):&lt;br /&gt;
&lt;br /&gt;
[sssd]&lt;br /&gt;
domains = dominio.local&lt;br /&gt;
config_file_version = 2&lt;br /&gt;
services = nss, pam&lt;br /&gt;
&lt;br /&gt;
[domain/dominio.local]&lt;br /&gt;
id_provider = ad&lt;br /&gt;
override_homedir = /home/%u&lt;br /&gt;
default_shell = /bin/bash&lt;br /&gt;
&lt;br /&gt;
Depois:&lt;br /&gt;
&lt;br /&gt;
sudo chmod 600 /etc/sssd/sssd.conf&lt;br /&gt;
sudo systemctl restart sssd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.71.6.222</name></author>
	</entry>
</feed>