Samba 4 Vitor Lobo
Samba 4 Vitor Lobo
Samba 4 Vitor Lobo
$ /home/lobocode_
Home
About
Contact
Samba 4
Um novo horizonte
Capítulo 1 - História
Introdução
A origem do nome samba
Histórico de versões
Conceitos iniciais
Compartilhamento de arquivos
Protocolos SMB e CIFS
Estrutura do Active Directory
Protocolos do Active Directory
https://lobocode.github.io/2020/04/19/samba4/ 1/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Extras
Introdução
https://lobocode.github.io/2020/04/19/samba4/ 2/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Em 1985, o protocolo foi expandido, dando origem ao protocolo NetBEUI, que foi
durante muito tempo o principal protocolo usado em redes locais, antes da
popularização do TCP/IP. O SMB (Server Message Block) veio mais tarde, junto
com o Windows 3.11. O protocolo SMB faz o compartilhamento de arquivos e
impressoras em redes Microsoft, incluindo a navegação na rede, o
estabelecimento de conexões e a transferência de dados. Ele utiliza o NetBIOS
para a troca de mensagens entre os hosts e inclui uma versão atualizada do
protocolo, que roda sobre o TCP/IP.
https://lobocode.github.io/2020/04/19/samba4/ 3/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 4/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Criar um AD Completo
Criar um controlador de domínio Principal
Criar um Controlador de domínio somente leitura
(RODC)
Criar um Controlador de domínio Adicional
Pode ser administrado usando interface Gráfica do
próprio Windows , como Usuários e computadores
do Active Directory.
Posso Migrar de forma fácil de AD Windows para
um AD Linux e vice versa.
É possível trabalhar com perfil móvel
Trabalhar com Pasta Base
Lixeira de Servidor de Arquivos (Tipo copia de
Sombra)
Auditoria de Acesso
Trabalhar com permissões como a do Windows
Trabalhar com GPO
Fazer replicação de Servidores (TIPO DFS)
Trabalhar com dados em camadas
Triagem de Arquivos (Proibir gravação de arquivos
pela extensão)
Não precisa de CALs de acesso para as estações
Posso fazer o SAMBA 4 trabalhar como controlador
de domínio adicional do Windows server e vice
versa.
Já vem com DNS , kerberos, LDAP integrado.
Posso fazer a integração do SAMBA 4 com o proxy
Squid, pfSense e etc
Adicionar usuários e configurações via linha de
comando de maneira muito mais interativa e
rápida.
https://lobocode.github.io/2020/04/19/samba4/ 5/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Historico de Versoes
A primeira versão a usar o nome Samba, foi a 1.6.05, que foi a sucessora
imediata do “smbserver 1.6.4”. O projeto anteriormente fora apresentado por
Andrew Tridgell com o nome de nbserver 0.5 que foi o início do projeto que veio
a tornar-se Samba mais tarde. Ao todo se considerar-mos os patches, o Samba
contém mais de 50 versões até chegar a versão atual. Sem os patches e\ou
versões no estilo CVS, o Samba tem exatamente 4 versões desde a 1.x.x até a
recente 4.x.x que podem ser vistos no histórico de versões do samba. O registro
da primeira versão do que seria o samba hoje, foi anunciado por Andrew na
Usenet (hoje arquivada em no Google Groups) e ainda pode ser visto aqui.
https://lobocode.github.io/2020/04/19/samba4/ 6/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Conceitos iniciais
Das muitas tecnologias de redes, uma das mais conhecidas para redes de
computadores, especialmente aquelas que usam de forma homogênea o
sistema operacional Windows, é o Active Directory. Por questões de praticidade
e segurança, muitas redes de computadores que rodam o Windows, são
configuradas com AD, mas isso originalmente implicava na utilização única e
exclusiva de sistemas operacionais em toda a rede envolvida ou pelo menos no
servidor cujas licenças sempre foram muito mais onerosas do que as versões de
Windows para estações de trabalho. O SAMBA sempre buscou a
interoperabilidade na comunicação entre sistemas heterogêneos.
https://lobocode.github.io/2020/04/19/samba4/ 9/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Compartilhamento de arquivos
Uma das características mais poderosas do Samba é a sua capacidade de
compartilhar arquivos e pastas entre o servidor e o cliente. De forma
simplificada, para compartilharmos uma pasta e\ou arquivo no Samba4, basta
criar-mos alguns parâmetros simples no smb.conf e\ou usar algum client
gráfico, ambiente facilitador para tal. No entanto, como este artigo é focado em
administradores, logo, faremos tudo por linha de comando:
mkdir ~/pasta
[PASTA]
path = ~/pasta
read only = No
https://lobocode.github.io/2020/04/19/samba4/ 13/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 15/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
qualquer uma das versões de Active Directory, nos próximos artigos falaremos
das evoluções para as futuras versões.
https://lobocode.github.io/2020/04/19/samba4/ 17/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Conforme as figuras acima, podemos ver que quando temos um domínio filho,
imedia/sambatamente estamos vinculados a um domínio pai, e esta divisão
hierárquica de nome chamamos de Árvore de Domínios.O primeiro domínio de
uma Floresta, chamamos de Root Domain, a Floresta receberá o nome deste
domínio, a floresta pode ser feita de um único domínio com também estar
dividida com várias árvores dentro da mesma floresta.
https://lobocode.github.io/2020/04/19/samba4/ 18/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Estas partições formam o arquivo NTDS.dit, este é replicado entre cada um dos
DC’s de seu domínio, consequentemente o arquivo é replicado para cada DC,
tendo todos os Dc’s sincronizados logo teremos um Active Directory saudável e
que pode suprir a falha de um DC, sem afetar o serviço de diretório do domínio.
https://lobocode.github.io/2020/04/19/samba4/ 19/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
O projeto OpenLDAP foi iniciado em 1998 por Kurt Zeilenga. O projeto começou
como um fork do projeto LDAP a partir da Universidade de Michigan.
DNS
SNTP
− O NTP é um protocolo para sincronização dos
relógios dos computadores baseado no UDP para
sincronização do relógio de um conjunto de
computadores em redes de dados com latência
variável. O NTP permite manter o relógio de um
computador com a hora sempre certa e com grande
exatidão. Originalmente idealizado por David L. Mills
da Universidade do Delaware e ainda hoje mantido por
si e por uma equipa de voluntários, o NTP foi utilizado
pela primeira vez antes de 1985, sendo ainda hoje
muito popular e um dos mais antigos protocolos da
internet.
https://lobocode.github.io/2020/04/19/samba4/ 20/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Kerberos
− Kerberos é o nome de um Protocolo de
rede, que permite comunicações individuais seguras e
identificadas, em uma rede insegura. O protocolo
Kerberos previne Eavesdropping e Replay attack, e
ainda garante a integridade dos dados. Seus
projetistas inicialmente o modelaram na arquitetura
cliente-servidor, e é possível a autenticação mutua
entre o cliente e o servidor, permitindo assim que
ambos se autentiquem.
SMB/CIFS
− O SMB/CIFS (Server Message
Block/Common Internet File System) é um protocolo
de redes cujo o uso mais comum como foi dito
anteriormente é o compartilhamento de arquivos em
uma LAN. Para mais detalhes sobre este protocolo, vá
em Protocolos SMB e CIFS.
NetBIOS
− É uma API que fornece serviços
relacionados com a camada de sessão do modelo
OSI, permitindo que os aplicativos em computadores
separados se comuniquem em uma rede local, não
podendo ser confundido, portanto, como um
protocolo de rede.
DCE/RPC
− DCE-RPC é um padrão estabelecido há
muito tempo para o funcionamento de chamadas
de procedimento remoto (RPC), e é publicado de
forma gratuita pelo Open Group. O DCE-RPC
descreve não só o formato para as chamadas de
função, mas também um número de transportes de
rede.
Lista de abreviaturas e siglas:
Samba4 como AD
https://lobocode.github.io/2020/04/19/samba4/ 23/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Caso você deseje simplificar as coisas, sugiro que pule esta parte bem como da
instalação através do código fonte propriamente.
Instalando o Samba
https://lobocode.github.io/2020/04/19/samba4/ 24/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Agora vamos configurar o arquivo de hosts. Para isto, adicione esta linha no
arquivo /etc/hosts:
https://lobocode.github.io/2020/04/19/samba4/ 25/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
auto eth0
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 192.168.1.1
dns-search seudominio.com.br
Reinicie a interface:
Configure o DNS client através da sua interface de rede sudo nmtui, ou pelo
/etc/resolv.conf que é gerado pelo Network Manager, e acrescente as seguintes
linhas:
domain seudominio.com.br
search seudominio.com.br
nameserver 192.168.1.100
nameserver 192.168.1.1
server 127.127.1.0
https://lobocode.github.io/2020/04/19/samba4/ 26/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp
ntpsigndsocket /var/lib/samba/ntp_signd/
restrict 127.0.0.1
Para instalar o samba, bastava apenas ter digitado sudo apt install -y samba
como mostra no início. No entanto, preferí deixar algumas coisas prontas antes
de prosseguir-mos.
Seja qual for o erro,só avance se tudo estiver funcionando até aqui.
https://lobocode.github.io/2020/04/19/samba4/ 27/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Se der tudo certo, certamente que irá gerar uma saída longa. No entanto, a parte
importante a se destacar é esta a baixo:
Hostname: debian
https://lobocode.github.io/2020/04/19/samba4/ 28/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Inicie o samba:
[global]
workgroup = seudominio
realm = seudominio.COM.BR
# logs
log file = /var/log/samba/log.%m
[netlogon]
path = /var/lib/samba/sysvol/domarques.com.br/scripts
read only = No
[sysvol]
path = /var/lib/samba/sysvol
read only = No
[home]
path = /var/sambausers/
https://lobocode.github.io/2020/04/19/samba4/ 29/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
read only = no
browseable = no
sudo samba -V
sudo smbclient -V
sudo reboot
Caso ocorra tal erro, sugiro que você investigue no /var/log/syslog ou journaling:
Caso ocorra tudo nos conformes, irá retornar algo semelhante a isto:
https://lobocode.github.io/2020/04/19/samba4/ 30/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Nota: Você deve estar se perguntando o que significa este 1777 certo?
A permissão 1777, este “1” a frente significa bitstickc. Em termos
práticos, quer dizer exatamente isto não deixe ninguém excluir esta
pasta ou mudar a permissão”.
[printers]
https://lobocode.github.io/2020/04/19/samba4/ 31/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
path = /usr/local/samba/var/spool
browseable = Yes
read only = No
printable = Yes
[print$]
path = /usr/local/samba/var/print
read only = No
Lixeira do Samba
O Active Directory fornece recursos muito úteis para recuperação objetos
excluídos. Dependendo de como você configurou o seu domínio, é possível
restaurar um conjunto de atributos e dados com este recurso habilitado. Sempre
que um objeto é excluído do Active Directory, ele é movido para um container
escondido, chamado “Objetos Excluídos (CN = Deleted Objects, DC = samdom,
DC = exemplo, DC = com). E estes objetos se mantém neste lugar por um
https://lobocode.github.io/2020/04/19/samba4/ 32/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
[share]
path = /data/share
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:facility = LOCAL1
recycle:priority = NOTICE
recycle:maxsize = 0
recycle:directory_mode = 0774
recycle:subdir_mode = 0774
recycle:keeptree = true
recycle:touch = true
recycle:versions = true
recycle:repository = /srv/samba/Recycle/
https://lobocode.github.io/2020/04/19/samba4/ 34/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Auditando acessos
O Samba oferece também um recurso de geração de log. Ele pode ser ativado
adicionando as opções abaixo na seção [global] do smb.conf:
log level = 1
Nota: O log file e max log size já estava configurado nos passos a cima
em Samba como um controlador de dominio. Apenas adicionei o log
level.
A opção “log level” indica o nível das mensagens (de 0 a 10), sendo que o nível 0
mostra apenas mensagens críticas, o nível 1 mostra alguns detalhes sobre os
acessos e os demais mostram diversos níveis de informações de debug, úteis a
desenvolvedores. A opção “log file” indica o arquivo onde ele será gerado e a
“max log size” indica o tamanho máximo, em kbytes. A partir do Samba 3.04 foi
incluído um módulo de auditoria, que permite logar os acessos e as
modificações feitas de uma forma muito mais completa que o log tradicional.
Isso é feito através do módulo “full_audit”, que (do ponto de vista técnico)
funciona de forma similar ao módulo “recycle” usado pela lixeira.
O próximo passo é definir quais operações devem ser logadas através da opção
“full_audit:success”, como em:
As opções que incluí no exemplo são open (ler um arquivo), opendir (ver os
arquivos dentro de uma pasta), write (alterar um arquivo), unlink (deletar um
arquivo), rename (renomear um arquivo), mkdir (criar um diretório), rmdir
(remover um diretório), chmod (alterar as permissões de acesso de um arquivo)
e chown (mudar o dono de um arquivo). Continuando a configuração,
especificamos as informações que desejamos que sejam incluídas no log,
usando a opção “full_audit:prefix”:
full_audit:prefix = %u|%I|%S
Por padrão, o módulo loga não apenas os acessos e modificações, mas também
um grande volume de mensagens de alerta e erros gerados durante a operação.
A opção “full_audit:failure = none” evita que estas mensagens sejam logadas,
https://lobocode.github.io/2020/04/19/samba4/ 35/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
fazendo com que o log fique muito mais limpo e seja mais fácil encontrar as
opções que realmente interessam:
full_audit:failure = none
full_audit:failure = none
full_audit:facility = LOCAL1
full_audit:priority = notice
Esta configuração pode ser tanto incluída dentro da seção [global] (de forma que
o log inclua os acessos e as alterações feitas em todos os compartilhamentos)
quanto ser incluída apenas na configuração de um compartilhamento específico.
Com isso, o Samba vai passar a gerar os eventos referentes aos acessos. Falta
agora configurar o sysklogd (o serviço responsável pela geração dos logs do
sistema), para logar os eventos, gerando o arquivo de log que poderá ser
consultado. Para isso, abra o arquivo “/etc/syslog.conf” e adicione a linha abaixo:
local1.notice /var/log/samba-full_audit.log
https://lobocode.github.io/2020/04/19/samba4/ 36/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Rotacionamento de logs
Para completar a configuração iremos implementar a política de rotacionamento
de logs. Rotacionamento de logs é uma tarefa que é realizada pela ferramenta
logrotate, e possui grande importância em servidores. A maioria dos arquivos de
log em sistema Unix utilizam formato plain text e dependendo da demanda de
usuários e recursos (arquivos/diretórios) acessados, bem como o período em
que isto está ocorrendo, estes arquivos de texto irão crescer ao ponto de ocupar
centenas a milhares de Megabytes, ao ponto de utilizar todo os espaço
disponível para esta finalidade.
No caso vamos criar um arquivo de parâmetros que irá criar até 32 segmentos, e
parte destes segmentos serão compactados. Já em relação ao período de
criação destes segmentos ele será diário, bem como estes arquivos serão
segmentos considerando que o segmento mais recente tenha atingido pelo
menos 2 Megabytes, para que as entradas mais antigas destes arquivo sejam
movidas para outro arquivo de segmento.
/var/log/samba/audit.log {
dayly
https://lobocode.github.io/2020/04/19/samba4/ 37/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
rotate 32
minsize 2M
notifempty
missingok
sharedscripts
copytruncate
compress
delaycompress
postrotate
Este arquivo contém uma política de rotacionamento que será aplicada a todos
os arquivos com extensão log existentes em /var/log/samba, entretanto, como
temos um arquivo de política já especifico para o arquivo audit_samba.log (que
irá expandir muito mais rapidamente que qualquer outro arquivo de logs do
https://lobocode.github.io/2020/04/19/samba4/ 38/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
/var/log/samba/*.log
Altere para:
/var/log/samba/[b-z]*.log
Existem dois tipos de ACLs: regras de acesso (access ACLs) e regras padrão
(default ACLs). Uma regra de acesso especifica informações de acesso para um
único arquivo ou diretório. Já uma regra padrão é aplicada apenas a diretórios, e
especifica informações de acesso padrões para todos os arquivos no diretório
que não possuam uma ACL explícita aplicada. Como vimos no capítulo 4 em
Instalando o Samba, note que instalamos também as ACL's e ajustamos o
particionamento para aceitar a acl no /etc/fstab. De agora em diante vamos
trabalhar com uma maneira diferente de lidar com permissões além do já
conhecido chmod.
Para usar este tipo de permissão, é bastante simples apesar de haver inúmeros
parâmetros. Por exemplo, crie uma pasta chamada testes:
mkdir testes
https://lobocode.github.io/2020/04/19/samba4/ 39/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
O comando que define as permissões chama-se setfacl (set file access control
list). Os parâmetros fornecidos também são de fácil compreensão:
Uma vez emitido o comando, vamos verificar se está tudo correto. Para isto
usamos o comando getfacl:
$ getfacl testes
# file: testes
# owner: root
# group: root
user::rwx
user:lobo:rwx
group::r-x
mask::rwx
other::r-x
Como podemos ver, o dono do arquivo é o super usuário (root) e o usuário lobo
recebeu permissões de leitura, escrita e execução neste arquivo (user:lobo:rwx).
Para saber se um arquivo ou diretório possui uma lista de acesso, digite:
ls -l testes
Observe o sinal de “+” em -rw-rwxr–+. Este sinal indica que o arquivo possui uma
lista de acesso (acl) definida. Se emitirmos o mesmo comando para um diretório
teremos um resultado diferente. Para explorar mais das acl's, sugiro que dêem
uma lida neste artigo escrito por Luis Felipe Silveira.
https://lobocode.github.io/2020/04/19/samba4/ 40/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
[compartilhado]
comment = compartilhado
path = /compartilhado
read only = No
create mask = 0777
Não esqueça depois de alterar as ACL de reiniciar o samba para que ele aplique
as configurações corretas:
https://lobocode.github.io/2020/04/19/samba4/ 41/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Iniciando o servidor Ldap (Para que seus usuários possam voltar a logar):
No meu caso o ldap usa conexão segura TLS por isso precisei dos certificados
também. Para facilitar copiei toda as pasta /etc/ssl:
https://lobocode.github.io/2020/04/19/samba4/ 42/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Copiar a pasta do servidor ldap antigo ( Samba3 ) da qual fora feito o backup
temporário:
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/yast.schema
include /etc/ldap/schema/samba.schema
pidfile /var/run/slapd/slapd.pid
argsfile /var/run/slapd/slapd.args
modulepath /usr/lib/ldap/modules
access to attrs=SambaLMPassword,SambaNTPassword
by dn="cn=Administrator,dc=empresa,dc=casa" write
by * none
access to dn.base=""
by * read
access to dn.base="cn=Subschema"
by * read
access to attrs=userPassword,userPKCS12
by self write
by * auth
access to attrs=shadowLastChange
by self write
by * read
access to *
by * read
allow bind_v2
loglevel 1024
TLSCertificateFile /etc/ssl/servercerts/servercert.pem
TLSCACertificatePath /etc/ssl/certs/
TLSCertificateKeyFile /etc/ssl/servercerts/serverkey.pem
database bdb
suffix "dc=empresa,dc=casa,"
https://lobocode.github.io/2020/04/19/samba4/ 43/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
rootdn "cn=Administrator,dc=empresa,dc=casa"
directory /var/lib/ldap
checkpoint 1024 5
cachesize 10000
index objectClass,uidNumber,gidNumber eq
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
moduleload back_bdb.la
O meu servidor ldap usa conexão segura TLS com isso temos que copiar os
certificados:
Pronto já temos um servidor ldap com nossa base de usuários. Lembre-se que o
samba4 já tem um servidor ldap interno só estamos usando esse servidor ldap
temporariamente para que possamos migrar as contas de usuários do samba3
(que usava ldap) para o samba4.
Fazendo a Migração:
Por fim, no samba4 faça alguns testes do kerberos e do próprio samba4 que já
foram descritos os passos no capítulo 4 em Samba como um controlador de
dominio, a partir de Teste o Kerberos….
Nota: Caso você tenha problemas com SID duplicados, por favor
acessar a documentação do Samba em Prevent failure due to
duplicate SID's. Isto é, lá contém um script em python que ajuda a
resolver este problema.
https://lobocode.github.io/2020/04/19/samba4/ 45/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Você poderá usar um interface gráfica para remover usuários do ldap como por
exemplo, o ldap-acount-manager - LAM ou phpldapadmin.
Samba-Tool
Samba-tool é a principal ferramenta de administração de usuários e contas do
samba server. Com ela, poderemos adicionar, remover, editar, gerar parâmetros
de expiração de senha, limitar usuário a uma determinada tarefa, criar grupos,
lidar com grupos, criar um shellscript facilitador, usar por meio de um ambiente
gráfico facilitador e muito mais. Como por exemplo:
Deletar Usuário:
https://lobocode.github.io/2020/04/19/samba4/ 46/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Desabilitar o Usuário com essa opção a conta não pode ser utilizada, mas
permanece no servidor:
Habilitar Usuário:
Criar um grupo:
https://lobocode.github.io/2020/04/19/samba4/ 47/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Remover um grupo:
https://lobocode.github.io/2020/04/19/samba4/ 49/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 50/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Nota: Caso não apareça “Fazer logon em: DOMÍNIO”, informe o login
como: DOMÍNIO\administrator.
https://lobocode.github.io/2020/04/19/samba4/ 51/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 52/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 53/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 54/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Permissões de compartilhamento:
Segurança:
https://lobocode.github.io/2020/04/19/samba4/ 55/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 56/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 57/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 58/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 59/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
mkdir /userprofiles
https://lobocode.github.io/2020/04/19/samba4/ 60/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
{% highlight bash %}
[Profiles]
path = /userprofiles
read only = no
valid users = lobo
{% endhighlight %}
Reinicie o samba:
Teste o kerberos:
Vá para o usuário para o qual você deseja implementar perfil nomade e adicione
o caminho seguido pelo nome do usuário do diretório do perfil no profile path da
seção de propriedades como mostra abaixo:
https://lobocode.github.io/2020/04/19/samba4/ 61/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 62/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 63/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 64/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
https://lobocode.github.io/2020/04/19/samba4/ 65/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Duplo clique sobre a diretiva e marque a opção “Habilitado” de OK. Pronto, GPO
criada com sucesso. Caso ainda existam dúvidas a respeito da criação de GPO's,
dê uma olhada neste video da documentação oficial.
FROMWHERE=/usr/local/samba
WHERE=/usr/local/backups
DAYS=90
https://lobocode.github.io/2020/04/19/samba4/ 66/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Configure a pasta destino para onde será realizado o backup dentro da variável
WHERE=:
suddo /usr/sbin/samba_backup
sudo crontan -e
0 2 * * * /usr/sbin/samba_backup
Lembra dos três arquivos citados na nota a cima? Vamos usalos agora:
cd /usr/local/backups
Renomeie os arquivos .ldb.bak gerados para .ldb .Para tal, usaremos o find:
https://lobocode.github.io/2020/04/19/samba4/ 67/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
192.168.1.6
hostname: test.dominio.com
192.168.1.5
hostname: test1.dominio.com
search dominio.com
nameserver 192.168.1.6
Para preparar seu servidor de domínio secundário, você terá que configurar o
Samba 4 em seu servidor atual também. Para tal, basta seguir normalmente a
instalação já abordada nesta documentação quanto ao Samba 4. No entanto,
você irá mudar somente o modo com que promove o samba:
nslookup test1.dominio.com
https://lobocode.github.io/2020/04/19/samba4/ 68/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Nota: Neste caso, depende muito do servidor DNS que você está
adontando. Isto é, o BIND9 ou o Samba_internal.
Caso o seu DNS não esteja resolúvel, então vamos fazer a entrada para o
mesmo no servidor DNS do samba. Edite o arquivo
/etc/local/samba/private/dns/dominio.com e adicione a seguinte linha:
test1 IN A 192.168.1.5
nslookup test1.dominio.com
# record 1
objectGUID: 74b975bc-c25c-4ce7-9773-fe3f6eb1b903
# record 2
objectGUID: 607bc2dc-0754-49e3-aa37-9be403d0cc33
Se não estiver, você poderá atualizar o registro DNS usando o comando a baixo:
https://lobocode.github.io/2020/04/19/samba4/ 69/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
607bc2dc-0754-49e3-aa37-9be403d0cc33._msdcs.example.com. IN CNA
Nota: Não copie e cole estes comandos visto que cada objectGUID se
difere de máquina para máquina. Observe o seu e use o exemplo a
cima apenas como base.
Reinicie o named:
search dominio.com
nameserver 192.168.1.6
nameserver 192.168.1.5
dos dc o mesmo deve refletir sobre o outro dc. Para verificar isto basta usar o
comando a baixo:
Aqui você deve ser capaz de ver os seus controladores de domínio disponíveis e
seus status como mostrado abaixo:
https://lobocode.github.io/2020/04/19/samba4/ 71/72
24/12/2021 13:32 Samba 4 · Vitor Lobo
Referências:
Tagged:
linux,samba,fedora
Participe da discussão...
Nome
✉ d ⚠ S
lobocode
https://lobocode.github.io/2020/04/19/samba4/ 72/72