Skip to content

SAMBA4 - Fileserver sem gerenciamento por RSAT

Tutorial: Configuração de Compartilhamento SMB no Linux

Este tutorial irá guiá-lo através do processo de configuração de um servidor Samba em um ambiente Linux.

## Instalação do Samba

Primeiro, atualize a lista de pacotes e instale o Samba:

sudo apt update
sudo apt install samba -y

Criando Usuários e Diretórios

sudo adduser suporte

Criar diretórios para compartilhamento

sudo mkdir -p /home/samba/estoque
sudo mkdir -p /home/samba/gestao
sudo mkdir -p /home/samba/publico

Ajustar permissões dos diretórios

sudo chmod -R 770 /home/samba/estoque
sudo chmod -R 770 /home/samba/gestao
sudo chmod -R 777 /home/samba/publico
sudo chown -R root:users /home/samba/estoque
sudo chown -R root:users /home/samba/gestao
sudo chown -R nobody:nogroup /home/samba/publico

Configurando o Samba

Fazer backup do arquivo de configuração original

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Editar o arquivo de configuração

sudo nano /etc/samba/smb.conf

Adicione as seguintes configurações ao final do arquivo:

[global]
   workgroup = WORKGROUP
   server string = Servidor Samba
   security = user
   map to guest = bad user
   dns proxy = no

[Estoque]
   comment = Diretório de Estoque
   path = /home/samba/estoque
   browsable = yes
   writable = yes
   valid users = @users
   create mask = 0770
   directory mask = 0770

[Gestao]
   comment = Diretório de Gestão
   path = /home/samba/gestao
   browsable = yes
   writable = yes
   valid users = @users
   create mask = 0770
   directory mask = 0770

[Publico]
   comment = Diretório Público
   path = /home/samba/publico
   browsable = yes
   writable = yes
   guest ok = yes
   create mask = 0777
   directory mask = 0777

Adicionando Usuários ao Samba

Adicione o usuário criado anteriormente ao Samba:

sudo smbpasswd -a suporte

Você será solicitado a definir uma senha para o acesso Samba.

Reiniciando e Testando o Serviço

sudo systemctl restart smbd
sudo systemctl restart nmbd
sudo systemctl status smbd

Testar a configuração

testparm

Revisando usuários e grupos:

cat /etc/passwd # ( usuários locais do Linux gerencia do LDAP )
samba-tool user list # ( usuários de rede gerenciados pelo SAMBA4 )

Outras validações no domínio:

wbinfo -u
wbinfo -g
wbinfo --ping-dc
getent group “Domain Admins”

Verificando serviço ativo:

ps aux | grep samba
ps ax | egrep "samba|smbd|nmbd|winbindd"
ps axf

Consultando o Servidor:

testparm
smbclient --version
smbclient -L localhost -U%
samba-tool domain level show

Desabilitando a complexidade de senhas (INSEGURO!):

samba-tool domain passwordsettings show
samba-tool domain passwordsettings set --complexity=off
samba-tool domain passwordsettings set --history-length=0
samba-tool domain passwordsettings set --min-pwd-length=0
samba-tool domain passwordsettings set --min-pwd-age=0
samba-tool user setexpiry Administrator --noexpiry

Relendo as configurações do Samba4:

smbcontrol all reload-config

Validando a troca de tickets do Kerberos:

kinit Administrator@ESHARKNET.EDU
klist

Consultando serviços do kerberos e do ldap:

host -t srv _kerberos._tcp.ESHARKNET.edu
host -t srv _ldap._tcp.ESHARKNET.edu
dig ESHARKNET.edu
host -t A firewall

Agora é só instalar as ferramentas do rsat em uma máquina Windows e gerenciar o Servidor!

THAT’S ALL FOLKS!!

Acessando os Compartilhamentos

Agora você pode acessar os compartilhamentos de outros computadores na rede:

  • No Windows: Abra o Explorer e digite \IP_DO_SERVIDOR na barra de endereços
  • No Linux: Abra o gerenciador de arquivos e digite smb://IP_DO_SERVIDOR na barra de endereços

(Substitua IP_DO_SERVIDOR pelo endereço IP do seu servidor Linux.)

Conclusão

Você configurou com sucesso um servidor Samba com três compartilhamentos diferentes:

  • Estoque: Acessível apenas para usuários autenticados
  • Gestao: Acessível apenas para usuários autenticados
  • Publico: Acessível para qualquer usuário, incluindo convidados

Lembre-se de ajustar as configurações de firewall se necessário para permitir o tráfego SMB na sua rede.

Thats All Folk's