Você está na página 1de 36

24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Samba 4 em modo PDC em ambiente Linux

O Samba é um conjunto de ferramentas que permite que máquinas Linux e Windows se comuniquem entre si, sua
finalidade é compartilhar arquivos, diretório, impressão, através do protocolo SMB (Server Message Block) e CIFS
(Common Internet File System). O Samba é uma das soluções em ambiente UNIX capaz de interligar redes
heterogêneas e permitir o compartilhamento de sistemas baseados no UNIX através de sistemas operacionais
Linux, Windows, MacOSx e afins.

Objetivo:

A)- Configurar o Samba 4 em MODO PDC, ou seja, não será um Domain Controller e não será integrado ao AD
DS (Active Directory Domain Server), este procedimento somente será feito na Parte 2 deste procedimento.

B)- Todo o procedimento de instalação, configuração e afins, será utilizado o usuário “root”

C)- Acessar um compartilhamento através de um dispositivo móvel (OS Android)

D)- Configurar o recurso de lixeira através do módulo VFS (Virtual File System)

E)- O endereço IP/Máscara do servidor Samba será: 192.168.1.250/24

F)- O tutorial foi desenvolvido em ambiente virtual (VirutalBox 6)

G-) O hostname do servidor Linux será: srvdc01

Observações:

A)- O hardware utilizado neste procedimento foi  da plataforma INTEL de 64 bits (amd64);

B)- Não serão abordadas instalação do sistema operacional, configuração de rede e afins;

C)- Siga atentamente os comandos utilizados neste artigo.

Sistema Operacional que pode ser utilizado no ambiente:

Linux Ubuntu Server  ou  Linux CentOS 7

Versão do Samba utilizado no ambiente:

4.11.6 no Ubuntu Server & 4.10.16 no CentOS 7

https://fhs.pro.br/?page_id=1168 1/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Hardware utilizado no ambiente:

Intel(R) Core(TM) i5-3570 CPU @ 3.40GHz

Memória: 8GB – HD (SSD): 120GB

Procedimento de instalação do Samba

Ubuntu Server

1– Atualiza a base de dados de pacotes do sistema operacional e instale a biblioteca GCC e o utilitário de
compilação “Make”

apt-get update && apt-get install gcc make nmap htop ssh vim net-tools sudo tree -y

1.1- Instalando Samba 4

Ubuntu Server

apt update && sudo apt upgrade && apt-get install samba vim tree -y

1.2– Instalando dependências de software para o Ubuntu Server → (Muito útil para a parte 2 deste tutorial)

apt-get install acl attr autoconf bison build-essential  libjson-perl -y

apt-get install debhelper dnsutils docbook-xml docbook-xsl flex gdb krb5-user -y

apt-get install libacl1-dev libaio-dev libattr1-dev libblkid-dev libbsd-dev -y

apt-get install libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl -y

apt-get install libpopt-dev libreadline-dev perl perl-modules pkg-config -y

apt-get install python-all-dev python-dev python-dnspython python-crypto -y

apt-get install xsltproc zlib1g-dev smbclient -y

CentOS 7

yum update && yum upgrade -y

yum install samba samba-client samba-common vim tree -y

2- Verifica versão do Samba no Ubuntu Server & CentOS

smbstatus | grep version

https://fhs.pro.br/?page_id=1168 2/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

3- Inicie o serviço do Samba 4 → Ubuntu Server

/etc/init.d/smbd start && /etc/init.d/nmbd start

Retorno dos comandos no Ubuntu Server:

[ ok ] Starting nmbd (via systemctl): nmbd.service.

[ ok ] Starting smbd (via systemctl): smbd.service.

3.1- Inicie o serviço do Samba 4 → CentOS

service smb start

3.2- Execute os comando no Ubuntu Server:

systemctl status smb

Resultado dos comandos no Ubuntu Server:

https://fhs.pro.br/?page_id=1168 3/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Execute os comandos no CentOS

service smb status

service nmb status

Resultado dos comandos no CentOS

https://fhs.pro.br/?page_id=1168 4/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Observação:
https://fhs.pro.br/?page_id=1168 5/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Em algumas versões do CentOS, inclusive na 7, configure o arquivo hosts localizado em: /etc/hosts, configure
conforme o exemplo a seguir:

IP DA SUA MÁQUINA nome da sua máquina nome da sua máquina.localdomain

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

Exemplo de uma configuração real:

192.168.1.250 srvdc01 srvdc01.localdomain

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

Em seguida, reinicie a máquina e siga para a etapa nº 4

4- Acessando o diretório padrão do Samba, renomeando o arquivo original para .bkp

cd /etc/samba/ && mv smb.conf smb.conf.bkp

5- Acessando o diretório de configuração do Samba e criando um novo arquivo smb.conf

cd /etc/samba && touch smb.conf

6- Insira as configurações no arquivo smb.conf e seus compartilhamentos:

Comando: vi /etc/samba/smb.conf  ou  vim /etc/samba/smb.conf

# Global parameters

[global]

workgroup = MATRIX

server string = %h server

syslog = 0

log file = /var/log/samba/log.%m

max log size = 1000

client signing = required

dns proxy = No

wins support = Yes

# Lixeira

vfs objects = recycle

recycle:exclude_dir = tmp, cache

recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso

https://fhs.pro.br/?page_id=1168 6/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

recycle:repository = /opt/lixeira/

recycle:versions = yes

recycle:keeptree = yes

idmap config * : backend = tdb

invalid users = root

[Servidor]

path = /opt/server

valid users = @neo

force group = matrix

group = matrix

read only = No

force create mode = 0750

force directory mode = 0775

map acl inherit = Yes

[Neo]

path = /opt/neo

valid users = @neo

force group = matrix

group = matrix

read only = No

force create mode = 0750

force directory mode = 0775

map acl inherit = Yes

[Publico]

path = /opt/public

valid users = @neo

force group = matrix

group = matrix

read only = No

force create mode = 0777

force directory mode = 0777

guest ok = Yes

[Lixeira]

path = /opt/lixeira

7- Pressione ESC em seguida digite :wq + ENTER

https://fhs.pro.br/?page_id=1168 7/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

8- Criação dos diretórios que o Samba irá utilizar

mkdir -p /opt/server && mkdir -p /opt/lixeira && mkdir -p /opt/public && mkdir -p /opt/neo

9- Criando usuário e grupo do Samba

useradd -M -s /bin/false neo

groupadd matrix

10- Adicionar usuário “neo” ao grupo “matrix”, conforme o comando abaixo:

usermod -G matrix neo

11- Adicionar usuário ao Samba e ajustar senha (Configuração de senha com o mesmo comando)

smbpasswd -a neo

New SMB password:

Retype new SMB password:

Added user neo.

12- Listando usuário do Samba:

pdbedit -L

Exemplo do retorno do comando anterior:

neo:1001:

13- Configurando permissões de usuários e grupos

chown -R neo:matrix /opt/server

chown -R neo:matrix /opt/lixeira

chown -R neo:matrix /opt/public

chown -R neo:matrix /opt/neo

14- Configurando permissões de diretórios

chmod 770 /opt/server

chmod 770 /opt/lixeira

chmod 770 /opt/public

chmod 770 /opt/neo

https://fhs.pro.br/?page_id=1168 8/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

15- Reinicie os serviços do Samba e verifique o status do serviço com os comandos abaixo:

Ubuntu Server

/etc/init.d/smbd restart && /etc/init.d/nmbd restart && systemctl status smb

CentOS 

service smb restart && service smb status

Observações:

1º No CentOS, execute os comandos abaixo para carregar o serviço durante o boot do sistema

chkconfig smb on && chkconfig nmb on

2º Desative o selinux, acessando o arquivo: /etc/sysconfig/selinux → conforme a ilustração a seguir, em seguida,


reinicie o sistema com o comando → reboot

https://fhs.pro.br/?page_id=1168 9/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

15.1 –  Execute as regras de Firewall no Ubuntu Server

sudo iptables -I INPUT 4 -m state –state NEW -m udp -p udp –dport 137 -j ACCEPT

sudo iptables -I INPUT 5 -m state –state NEW -m udp -p udp –dport 138 -j ACCEPT

sudo iptables -I INPUT 6 -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT

sudo service iptables save

15.2 –  Execute as regras de Firewall no CentOS:

sudo systemctl disable firewalld

16- Acessamos o servidor Samba a partir de uma máquina cliente utilizando o Windows 7, clicando em Iniciar >
Executar e digitar:  \\srvdc01  ou  \\192.168.1.250

Vejamos o resultado:

A-) Insira o grupo de trabalho\usuário e senha, que foi criado nas etapas: 9 e 11 deste procedimento:

B-) Acesso aos diretórios compartilhados efetuado com sucesso:

https://fhs.pro.br/?page_id=1168 10/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

17- Mapeamos em nossa máquina Windows os compartilhamentos do servidor Samba, vejamos como ficou nas
próximas ilustrações a seguir:

https://fhs.pro.br/?page_id=1168 11/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Observação:

Repare que todo o processo não se obteve erros de permissões e acessos negados com o usuário que criamos
nas etapas 9 e 11 deste procedimento.

18- Iremos acessar nosso compartilhamento via Samba através de um dispositivo móvel utilizando o OS Android
(Versão 6 ou superior), utilizando o aplicativo gerenciador de arquivos ES File Explorer

Download do aplicativo:

https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=pt_BR

19- Ao abrir o aplicativo ES File Explorer em nosso dispositivo móvel, iremos acessar o menu lateral, em seguida
escolheremos a opção LAN, conforme as ilustrações a seguir:
https://fhs.pro.br/?page_id=1168 12/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 13/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 14/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

20- Em seguida o software irá procurar algum compartilhamento em algum servidor na rede 192.168.1.0/24,
conforme a ilustração a seguir:

https://fhs.pro.br/?page_id=1168 15/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 16/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

21- Após encontrar o servidor Samba (SRVDC01), iremos acessar o mesmo e repare que o mesmo irá solicitar um
usuário e senha, insira o usuário e senha criado no Samba no tópico: 9 e 11, insira estes dados, conforme a
ilustração a seguir:

https://fhs.pro.br/?page_id=1168 17/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 18/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

22- Depois de inserir os dados acima, conseguimos acessar nosso servidor Samba através de um dispositivo
móvel, agora iremos acessar o servidor clicando em SRVDC01, conforme a ilustração a seguir:

https://fhs.pro.br/?page_id=1168 19/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 20/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

23- Depois que acessamos nosso servidor Samba, iremos acessar o diretório Neo onde iremos criar um diretório
chamado Trinity, conforme podemos ver nas próximas ilustrações a seguir:

https://fhs.pro.br/?page_id=1168 21/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 22/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 23/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 24/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 25/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 26/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 27/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 28/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 29/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 30/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 31/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

https://fhs.pro.br/?page_id=1168 32/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

24- Vamos conferir se a pasta realmente foi criada no sistema cliente (Windows) e no servidor (Linux), conforme as
próximas ilustrações:

Cliente (Windows 7)

Servidor Linux (Ubuntu Server e CentOS)

Dicas úteis !!!

https://fhs.pro.br/?page_id=1168 33/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

A)- Utilize o software rcconf no Debian ou sistema derivado do mesmo, ex: Ubuntu Server, podemos colocar os
serviços do Samba (nmbd e smbd) para iniciar durante o boot, caso o software não esteja instalado, instale o
mesmo utilizando  o comando:

apt update && apt-get install rcconf -y

Observação:

Para habilitar o software para iniciar pelo boot do sistema, basta seguir com as setas de direção do teclado até o
software e pressione a tecla de ESPAÇO, em seguida pressionar a tecla TAB para habilitar o botão OK e finalizar
pressionando a tecla ENTER.

Ilustração do software rcconf

B)- Altere o grupo de workgroup do seu sistema operacional Windows para o workgrup do Samba, em nosso
ambiente o workgroup é: MATRIX, conforme a ilustração abaixo:

https://fhs.pro.br/?page_id=1168 34/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

C)- Utilize o comando abaixo para visualizar o acesso de vários clientes Windows e Linux, utilizando IP’s da rede:
192.168.1.0/24 ao nosso servidor Samba, veja o retorno do comando:

smbstatus | grep 192.168.1.*

Finalizando:

Espero que este procedimento seja útil para determinados fins de uso e em breve será lançada a Parte 2 deste
artigo, onde será abordado a integração do Windows Server 2012R2 ou superior com o AD DS (Active Directoy
Domain Server) com o Samba 4, obrigado pela visita. Data da última atualização: 13/07/2021

https://fhs.pro.br/?page_id=1168 35/36
24/12/2021 19:26 Samba 4 em modo PDC em ambiente Linux – Profº Fernando Santorsula

Autor:

Profº Fernando Henrique Santorsula

E-mail: fernando@fhs.pro.br

https://fhs.pro.br/?page_id=1168 36/36

Você também pode gostar