servidor-file-samba4
:computer: Configuração do Samba 4, para compartilhamento de arquivos.
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
Repository
:computer: Configuração do Samba 4, para compartilhamento de arquivos.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
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-serversudo service ssh start| ufw allow 22 #porta do samba (22)ufw allow ssh
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 *.yamlem 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 22service 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/deletefile_olds.sh ⇨ use sudo crontab -e ctrl+o ⇨ Salva o arquivo cro
## Para verificação na máquina
df -h⇨ Uso da ROMdu -h pasta⇨ Tamanho da pasta
## Para montar discos
sudo fdisk -l⇨ Lista os discos com o caminholsblk⇨ Lista os discos na máquinasudo 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
- Website: http://lattes.cnpq.br/3680617931994905
- Repositories: 1
- Profile: https://github.com/OgliariNatan
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)