SAMBA 4 - Servidor de Arquivos Utilizando ACLs Windows (Domínio)

Gostaria de utilizar esse espaço para compartilhar com a comunidade uma necessidade que tive que implantar na minha empresa e como não achei muita documentação voltada para essa necessidade, pelo menos não de forma centralizada, resolvi reunir todos os fragmentos que me levaram ao sucesso em um só documento.

[ Hits: 69.918 ]

Por: Bruno Rigamont em 12/04/2017


Instalação do SAMBA 4



Apesar de haver na internet e inclusive aqui no VOL muitos conteúdos sobre a instalação do SAMBA 4, segue abaixo manual de instalação do SAMBA 4, instalação básica, sem provisionamento, apenas a instalação limpa.

CONFIGURAÇÕES DO CENTOS

As dicas abaixo são preferências minhas e que estou compartilhando.

Atualizar o Sistema Operacional.

# yum update -y

Atualizar Repositório EPEL:

* Verificar antes em http://mirror.globo.com/epel/7/x86_64/e/ o arquivo mais recente do EPEL-RELEASE.

# rpm -ivh http://mirror.globo.com/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# yum repolist

Instalar ferramentas importantes:

# yum install -y wget vim net-tools bind-utils
# yum -y groupinstall 'Development Tools'

CONFIGURAÇÕES DE REDE

É necessário configurar a rede do nosso servidor, seguindo o que foi especificado no cenário.

Então, temos que configurar o IP, DNS e Domain Search.

No CentOS é possível utilizar o comando nmtui para realizar configurações de rede através Network Manager.

# nmtui

Ou configurar a placa de rede manualmente (AINDA RECOMENDO UTILIZAR O NMTUI).

Identificar o nome da placa de rede através do comando:

# ifconfig

Editar o arquivo de configuração da placa de rede para adicionar as configurações de rede.

# vi /etc/sysconfig/network-scripts/ifcfg-ens192

Edite as linhas conforme o exemplo abaixo;

IPADDR=192.168.20.20
DNS1=192.168.20.10
GATEWAY=192.168.0.1
DOMAIN=teste.local
ONBOOT=yes

Mais detalhes sobre como configurar a placa de rede no CentOS, acesse o link:

DESABILITAR O SELINUX

Editar o arquivo config em /etc/selinux e alterar o conteúdo das linhas conforme abaixo.

# vi /etc/selinux/config

SELINUX=disabled

Após editar o conf, execute o comando abaixo.

# setenforce 0

DESABILITAR O FIREWALL

Os experts em IPTABLES podem ao invés de desabilitar o Firewall, liberar as portas necessárias.

Como o objetivo é parar o serviço, se houver falha durante a execução dos passos abaixo, informando que o serviço não existe ou não está sendo executado, não tem problema, prossiga.

# service firewalld stop
# service iptables stop
# service ip6tables stop
# systemctl disable firewalld
# systemctl disable iptales
# systemctl disable ip6tables


Reinicie o servidor:

# reboot

INSTALAR DEPENDÊNCIAS

Recomendo copiar e colar o comando abaixo no putty.

# yum -y install openldap-devel pam-devel git gcc make wget libacl-devel libblkid-devel gnutls-devel readline-devel python-devel cups-devel libaio-devel quota-devel ctdb-devel krb5-devel krb5-workstation acl setroubleshoot-server setroubleshoot-plugins policycoreutils-python libsemanage-python setools-libs-python setools-libs popt-devel libpcap-devel libidn-devel libxml2-devel libacl-devel libsepol-devel libattr-devel keyutils-libs-devel cyrus-sasl-devel cups-devel bind-utils bind-sdb bind-devel bind-libs bind avahi-devel mingw32-iconv gamin libcap-devel rpc2-devel glusterfs-devel python-dns pkgconfig gdb e2fsprogs-devel zlib-devel sqlite-devel perl attr acl krb5-user ntp bind bind-sdb

DOWNLOAD E INSTALAÇÃO DO SAMBA 4

# cd /opt/
# wget -c https://download.samba.org/pub/samba/samba-latest.tar.gz


Descompacte:

# tar -zxvf samba-latest.tar.gz

Abra a pasta que foi descompactada (atenção para a extensão no nome da pasta, essa se refere a versão baixada):

# cd samba-4.5.4/

Preparar compilação:

# ./configure
# make


Compilar:

# make install

Checar versão instalada:

# /usr/local/samba/bin/smbclient --version

SAMBA 4 instalado!

Obs.: o script de inicialização varia de acordo com a função que será utilizada no samba. Está disponível no documento de cada função, o tipo de script que será utilizado.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do SAMBA 4
   3. Ingressando o Servidor no Domínio
   4. Inicializando os Serviços
   5. Configurando o SAMBA 4 como Servidor de Arquivos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Samba: Integração com ClamAV e outras coisas úteis

Inicialização do Linux

Réplica de dados entre servidores Samba4 com load-balance de DNS

Permissões do Samba usando chmod

Autenticando cliente Linux Ubuntu 8.10 no PDC Samba com perfil móvel

  
Comentários
[1] Comentário enviado por removido em 12/04/2017 - 13:06h

Samba como controlador de domínio (PDC) é um desafio devemos avaliar questões como:

1- Quais os problemas que pode aparecer?

- https://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../Servidor-samb...
- https://www.vivaolinux.com.br/topico/Servidores-Linux-para-iniciantes/Nao-consigo-colocar-nenhuma-ma...
- https://www.vivaolinux.com.br/topico/Samba/Alterar-o-IP-do-PDC
- https://www.vivaolinux.com.br/topico/Redes/Backup-PDC-Samba
- https://www.vivaolinux.com.br/topico/Duvidas-em-Geral/SAMBA-PDC-com-estacao-Windows-Vista
- https://www.vivaolinux.com.br/topico/Debian/SAMBA-PDC-12
- https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Configurar-Samba-(SuSe)
- https://www.vivaolinux.com.br/dica/Samba-como-controlador-de-dominio-+-PDC
- http://www.hardware.com.br/tutoriais/samba-pdc/
- https://lists.debian.org/debian-user-portuguese/2013/01/msg00143.html
- http://www.cleuber.com.br/index.php/2014/09/09/crie-seu-ad-com-samba-no-ubuntu-1404
- http://cooperati.com.br/2015/03/16/samba-4-com-gpo-e-cliente-windows-8/
- http://labcisco.blogspot.com.br/2016/11/controlador-de-dominio-do-samba-4-no.html
- http://blog.astreinamentos.com.br/2015/08/20-razoes-porque-eu-uso-samba-4-ao-inves-de-ad-e-file-serv...


2- Comparar o samba com o Active Directory do windows.

- Como é a escalabilidade do samba PDC?
- Quais as medidas de segurança do samba PDC?
- Ele é solução completa para substituir servidores com sistemas proprietários e com licenças caras nos seus clientes?

https://social.technet.microsoft.com/Forums/pt-BR/3c36a2c6-c4c1-4263-bde3-0a3f6d3a4d80/samba-4-x-act...


3- O que eu ganho se eu migrar?

- Não paga a licença do Windows Server 2008 R2 Standart por exemplo.


Essas são algumas questões que os clientes mais exigente falam.

[2] Comentário enviado por rengaf1 em 19/04/2017 - 09:59h

as vantagens são inúmeras...

É possível criar um AD Completo com SAMBA 4
É possível criar um controlador de domínio Principal
É possível criar um Controlador de domínio somente leitura (RODC)
É possível 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)
É software Livre não precisa de licença
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

Você pode usar o Samba 4 como um servidor Único sendo Domain Controller e Servidor arquivos em um mesmo servidor .
Você pode usar o samba 4 como apenas um controlador de Domínio Principal abrigando apenas essa função.
Você pode usar o samba 4 como servidor de arquivo totalmente dedicado para essa carga de trabalho
Você pode usar o samba 4 como um servidor de arquivos em ambiente que você já tenha um Domain Controller Windows Server e gostaria de servidores de arquivos adicionais , para balancear a carga ,sem preocupar com custo com licenças .
Você pode usar o samba 4 como Domain Controllers adicionais e para outro Samba 4 ou Windows Server .
Você pode usar o samba 4 como Servidores de arquivos para namespace DFS Windows.
Você pode usar o samba 4 como como Domain Controller Somente leitura para as filiais que não tem a mesma segurança física e logica que você tem na matriz .

sem contar no uso de recursos fisicos do servidor que são incontestavelmente menores.

[3] Comentário enviado por rengaf1 em 19/04/2017 - 10:08h

fala bruno... aderiu o CentOS né parabens!!!!

[4] Comentário enviado por andrefreire em 24/04/2017 - 21:39h

Meia Noite,
A maioria dos erros que você relatou no seu POST são relativos aos Samba 3 pois ainda utiliza o conceito de PDC. O Samba 4, assim como o Windows Server desde a versão 2000 utiliza o conceito de mestres múltiplos e não mais PDC/BDC. Os erros apresentados são na verdade erros de conceitos e consequentemente erros de configuração. Utilizo o Samba 4 como controlador de domínio em 42 empresas sem ocorrências desde 2013. O sistema é extremamente seguro e se assemelha muito ao Windows 2008R2. A partir da versão 4.6 já está iniciando a compatibilidade com o Windows Server 2012R2. Com o Samba 4 como controlador de domínio consigo autenticar o Microsoft SQLServer, o Microsoft Exchange, o Microsoft Hyper V, o Office 365 todos sem problemas. Atualmente as empresas estão migrando os clientes para Windows 10 sem nenhuma incompatibilidade com o Samba4. Uma limitação do Samba 4 é a questão de relação de confiança entre domínios que ainda não funciona porém este ambiente é incomum na maioria das empresas.
Utilizo a dupla Debian/Samba 4 sem nenhum problema operacional, nenhum chamado, nenhuma ocorrência a mais de 3 anos. Acho que falta é um pouco mais de conhecimento de conceitos para implantar a ferramenta.
Se o Administrador não conhece bem LDAP, Kerberos, DNS, KCC, FSMO, etc... com certeza pode ter problemas e isso não significa que a ferramenta tem problemas.

[5] Comentário enviado por Mc.Eagle em 30/04/2017 - 13:24h

Excelente texto! #CentOsNaVeia

[6] Comentário enviado por thiago304 em 04/05/2017 - 16:17h

Boa Tarde,

Vou fazer um comentário aqui, testei o samba há alguns meses atrás e implementei autenticação direto no dominio para 300 estações e pude concluir que ainda não esta maturo para dizer que se equipara ao AD-Windows, devido a vários bugs inclusive informados até no site oficial do samba.

Existem alguns bugs, alguns problemas de replicações problemas de registro de dns no LDAP entre outros que podem ser consultados no site do samba4.

Att,

Tiago Eduardo Zacarias
LPIC-2

[7] Comentário enviado por juniorribeiro-ti em 24/09/2017 - 10:58h

Ola bom dia,

Gostaria de saber se e possível deixar um login do samba que acesse todas as pastar privados dos usuário do samba?

Tipo hoje na minha empresa usamos o samba 4 e temos umas pasta Publico e cada colaborador tem sua basta privada. Quero que no meu login de usuário ver também todas as pastar dos colaboradores. isto e possível com o samba 4?

Desde já agradeço.

Att.
Junior Ribeiro.

[8] Comentário enviado por EFN em 14/04/2018 - 12:09h

Olá boa tarde,

Como faço para adicionar o reload no serviço do samba?

Obrigado....

[9] Comentário enviado por LeoVilano em 22/11/2019 - 08:59h

Ola a todos

Para quem esta utilizando esse guia agora em 2019 usando Centos 8 e Samba 4.11.2 existe um erro de comunicação do Samba com o AD que impossibilita a replicação das informações de usuários e grupos, com isso você não consegue acessar o mesmo pelo WIndows Explorer. Para solucionar esse problema basta instalar o pacote bind-utils "sudo yum -y install bind-utils

Att


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts