/servidor-file-samba4

Configuração do Samba 4, para compartilhamento de arquivos.

Primary LanguageShellMIT LicenseMIT

Repositório com arquivos de configuração do servidor de arquivos.

Um pequeno manual de como configurar um servidor de arquivos com acesso por user&password com o .

Autorizar as porta e instalando o ssh

  • sudo apt install openssh-server
  • sudo service ssh start
  • ufw allow ssh | ufw allow 22 #porta do samba (22)

Alterando a porta ssh

  • nano /etc/ssh/sshd_config
  • alterar a linha Port xx (nova porta)
  • ufw allow xx (nova porta)
  • ufw deny 22
  • service sshd restart

smb.conf

Arquivo de configuração do samba.

Adicionando usuários

Cria-se usuários normais no e adiciona ao .

  • sudo useradd [nome_usuario] ⇨ Cria usuario no linux.
  • sudo smbpasswd -a [nome_usuario] ⇨ add usuários ao e especifica uma senha
  • sudo smbpasswd -U [nome_usuario] ⇨ Altera senha
Alterando o arquivo $sudoers sudo visudo
Defaults lecture="never"
Defaults lecture_file="/docs/lecture/msg.txt"

Defaults secure_path="/usr/local/sbin:.....:ADD_DIR_SCRIPTY"

user ALL=(ALL:ALL) ALL ⇨ add_user

user ALL=NOPASSWD:/home/servidor/Documentos/rotina_backup.sh, /home/servidor/Documentos/delete_file_olds.sh ⇨ Executa estes scripty se a solicitação da senha.

add_user_samba.sh

Scripty para adicionar usuários ao samba

rotina_backup.sh

Implementação de uma rotina de uma automação de backup de arquivos compartilhados com o samba.
/media/servidor/backup ⇨ Diretório da pasta backup.
chmod u+x rotina_backup.sh ⇨ Habilita o scripty como executável.
chown root:root rotina_backup.sh ⇨ Muda o dono do arquivo e executa com root.

auditsamba.conf

Arquivo que irá conter as especificações para a auditoria e o local do registro.

Criar um arquivo em:

  • /etc/rsyslog.d/auditsamba.conf

Para apagar os registro de LOGIN no WIN

  • net use * /delete /y

Para auditoria em tempo real

  • tail -f /var/log/syslog

Testando a configuração do

  • testparm ⇨ Realiza o teste do arquivo smb.conf

Reiniciando as configurações

Após toda e qualquer alteração, é necessário reiniciar os processos.

  • sudo systemctl restart smbd.service
  • sudo systemctl restart nmbd.service
  • sudo systemctl restart syslog

Autorizando a execução do arquivo de rotina_backup.

  • crontab -e

0 0 * * 7 /home/servidor/Documentos/rotina_backup.sh
0 0 * * 7 /home/servidor/Documentos/delete_file_olds.sh
⇨ use sudo crontab -e ctrl+o ⇨ Salva o arquivo cro

Para verificação na máquina

  • df -h ⇨ Uso da ROM
  • du -h pasta ⇨ Tamanho da pasta

Para montar discos

  • sudo fdisk -l ⇨ Lista os discos com o caminho
  • lsblk ⇨ Lista os discos na máquina
  • sudo mount /caminho_do_disco /caminho_da_pasta_a_ser_montada

Ver última reiniciação

  • who -b ⇨ Última inicialização do sistema.
  • uptime -p ⇨ Tempo de operação.