servidor-file-samba4

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

https://github.com/ogliarinatan/servidor-file-samba4

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.5%) to scientific vocabulary

Keywords

bash-script linux linux-shell samba-server samba4 server-files ubuntu2204lts
Last synced: 4 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: OgliariNatan
  • License: mit
  • Language: Shell
  • Default Branch: main
  • Homepage:
  • Size: 105 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
bash-script linux linux-shell samba-server samba4 server-files ubuntu2204lts
Created over 2 years ago · Last pushed 9 months ago
Metadata Files
Readme License Audit Citation Security

README.md

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 para IP estático, no ubuntu server 22.04 📋 🏥

  • Altere o arquivo cd /etc/netplan/
  • antes de qualquer coisa crie um backup do arq existente.
  • sudo cp *.yaml *.yam.old
  • Após abra o arquivo:
  • sudo nano *.yaml em exemplo de como ficará: shell # This is the network config written by 'subiquity' network: version: 2 renderer: networkd ethernets: enp2s0: dhcp4: false dhcp6: no addresses: [20.40.22.1/24] routes: - to: default via: 20.40.22.254 #gateway4: 20.40.22.254 nameservers: addresses: [8.8.8.8,8.8.4.4] [ ] Cuide da identação, que deverá se com espaços em vez de tab.
    [ ] Observe que o comando gateway4: é obsoleto em vez disso utilize o routes:. #### Aplicando alteração
  • Testendo a sintexe do arquivo sudo netplan try
  • Aplicando as configurações

sudo netplan apply * Verificando as configurações

ip addr show

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 .
pdbedit -L -v | grep username
* sudo useradd [nomeusuario] ⇨ Cria usuario no linux. * sudo smbpasswd -a [nomeusuario] ⇨ add usuários ao e especifica uma senha * sudo smbpasswd -U [nomeusuario] ⇨ Altera senha *

smbpasswd -x [NAMEUSER] Exclui usuário

Curiosidade

sudo adduser --no-create-home --disabled-login {NAMEUSER}

usermod -e [dataexpiração AAAA-MM-DD] [NAMEUSER]

sudo chage -l [NAMEUSER] ⇨ Verifica se posui a expiração da conta.

sudo chage -E [AAAA-MM-DD] [NAME_USER] ⇨ Configura a expiração da conta.

usermod -aG [nomedogrupo] [nomedousuárioquedesejaadicionarao_grupo]

pdbedit -L -v | grep username ⇨ Lista usuarios

#### Grupos

sudo cat /etc/group ⇨ Lista os grupo

sudo grupoadd samba ⇨ Cria o grupo

sudo chown -R servidor:samba /dir_com

sudo usermod -aG grupo1,grupo2 usuario ⇨ Adiciona em varios grupos

sudo groups usuario ⇨ Verifica os grupos membros

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.

addusersamba.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 rotinabackup.sh ⇨ Habilita o scripty como executável.
chown root:root rotinabackup.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.

shell 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/rotinabackup.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 /caminhododisco /caminhodapastaaser_montada

## Ver última reiniciação

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

### Para melhoria

O backup esta sendo realizado pelo tar, implementar com o rync * diario, atualiza shell rsync -artvu /dir_origem /dir_destino * semanal 🌐 shell rsync -ar /dir_origem /dir_destino

shell rsync -a -r -v usuario@IP:home/servidor/Área\ de\ Trabalho/Compartilhamento/ /home/servidor/Compartilhados/ * Para VER::: rsync -ar --delete --backup --backup-dir=/dirbackup /dirorigem /dir_destino

shell tar -tvf /dir_arq/name_bk.tar.gz

Owner

  • Name: Natan Ogliari
  • Login: OgliariNatan
  • Kind: user
  • Location: Brasil, Florianópolis/SC
  • Company: @ZeniteSolar

Graduating in electronic engineering.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Natan"
  given-names: "Ogliari"
  orcid: "https://orcid.org/0009-0000-2586-248"

title: "Servidor-file-amba4"
version: 1.0.0

date-released: 2023-10-18
url: "https://github.com/OgliariNatan/servidor-file-samba4"

GitHub Events

Total
  • Push event: 5
Last Year
  • Push event: 5

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 0
  • Total pull requests: 9
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.22
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • OgliariNatan (10)
Top Labels
Issue Labels
Pull Request Labels