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, apenasusuario_smb.guest ok: Desativa o acesso anônimo (não autenticado).
Controle de Escrita:
write list: Define quem pode escrever, mesmo com oread only = yes. Aqui, ousuario_smbpode modificar os arquivos.force user: Todos os arquivos criados terão como proprietário o usuárionobody.
Segurança e Restrição de Acesso:
hosts allow: Apenas o IP192.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 grupousuarios_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!