O Samba é uma ferramenta poderosa que permite o compartilhamento de arquivos entre sistemas Linux e Windows. Neste tutorial, vamos configurar um compartilhamento de rede no Samba com autenticação de usuário e senha, restrição por IP, e incluir algumas opções avançadas de segurança e controle de acesso.
Passo 1: Instalar o Samba
Comece instalando o Samba no servidor Linux. Execute os seguintes comandos:
sudo apt update
sudo apt install sambaPasso 2: Criar a Pasta para Compartilhar
Crie a pasta que será compartilhada. No exemplo abaixo, criamos uma pasta chamada compartilhado:
sudo mkdir /compartilhadoDefina permissões para que o Samba possa gerenciar os arquivos corretamente:
sudo chmod 770 /compartilhadoPasso 3: Criar um Usuário Samba
Adicione um usuário para autenticação no Samba. Exemplo com o usuário usuario_smb:
sudo smbpasswd -a usuario_smbDigite a senha para o usuário quando solicitado.
Passo 4: Configurar o Samba
Faça uma cópia do arquivo de configuração do Samba:
Abra o arquivo de configuração do Samba:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf-backupsudo nano /etc/samba/smb.confAdicione a seguinte configuração ao final do arquivo para configurar a pasta compartilhada:
[compartilhado]
   path = /compartilhado
   browseable = yes
   read only = no
   valid users = usuario_smb
   guest ok = no
   write list = usuario_smb
   force user = nobody
   hosts allow = 192.168.1.100
   create mask = 0660
   directory mask = 0770
   force group = usuarios_samba
   max connections = 10
   veto files = /*.mp3/*.exe/Explicação Detalhada dos Parâmetros
Básico:
- path: Define o caminho da pasta compartilhada no sistema.
- browseable: Define se o compartilhamento é visível na rede.
- read only: Controla se a pasta é de leitura apenas ou se os usuários podem escrever.
- valid users: Lista os usuários que têm permissão de acesso. Neste caso, apenas- usuario_smb.
- guest ok: Desativa o acesso anônimo (não autenticado).
Controle de Escrita:
- write list: Define quem pode escrever, mesmo com o- read only = yes. Aqui, o- usuario_smbpode modificar os arquivos.
- force user: Todos os arquivos criados terão como proprietário o usuário- nobody.
Segurança e Restrição de Acesso:
- hosts allow: Apenas o IP- 192.168.1.100pode acessar este compartilhamento. Você pode adicionar mais IPs ou faixas de IPs.
- create mask: Define as permissões padrão para arquivos criados.- 0660significa que o proprietário e o grupo têm permissões de leitura e escrita.
- directory mask: Define as permissões padrão para novos diretórios.- 0770permite leitura, escrita e execução para o proprietário e grupo.
- force group: Define que todos os arquivos criados pertencem ao grupo- usuarios_samba.
- max connections: Limita o número de conexões simultâneas ao compartilhamento para evitar sobrecarga.
- veto files: Bloqueia certos tipos de arquivos no compartilhamento, como- .mp3e- .exe, por questões de política ou segurança.
Passo 5: Reiniciar o Serviço Samba
Após salvar as alterações, reinicie o serviço para aplicar as novas configurações:
sudo systemctl restart smbdPasso 6: Permitir o Tráfego Samba no Firewall
Se estiver usando um firewall, libere o tráfego para o Samba:
sudo ufw allow SambaPasso 7: Testar o Compartilhamento
Acesse o compartilhamento de um computador na rede usando o explorador de arquivos do Windows e insira o IP do servidor Linux:
\\<IP_do_Servidor>Você será solicitado a inserir o nome de usuário e a senha configurada.
Considerações Finais
Neste tutorial, vimos como configurar o Samba com autenticação, restrição de IP e várias opções avançadas. Isso proporciona maior segurança e controle sobre quem pode acessar e o que pode ser feito no compartilhamento de arquivos. Com esses ajustes, você tem uma base sólida para criar compartilhamentos seguros e eficientes em um ambiente de rede.
Se tiver dúvidas, deixe um comentário abaixo!
 
    
