IFBA - Campus Jequié
Informática
Servidor de Arquivos
Guia elaborado por:
Ian Alves Bezerra
Orientador:
Prof. Hedertone Almeida
Jequié/BA
2023
Sumário
INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1 - CRIAÇÃO DA MÁQUINA VIRTUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 - CONFIGURAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 - INSTALAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
4 - SAMBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.1 - INSTALAÇÃO E CONFIGURAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.2 - CRIAÇÃO DE DIRETÓRIOS E USUÁRIOS . . . . . . . . . . . . . . . . . . . . .20
5 - FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.1 - INSTALAÇÃO E CONFIGURAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.2 - ADIÇÃO DE USUÁRIOS E SEUS DIRETÓRIOS RAÍZES . . . . . . . . . .24
6 - CONCLUSÃO E ACESSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
6.1 - ACESSO SAMBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
6.2 - ACESSO FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2
Introdução
Neste projeto, vamos aproveitar todos os conhecimentos que acumulamos
até o momento e embarcar em uma jornada para criar um servidor de arquivos em
uma máquina virtual. Nossa abordagem será abrangente, incorporando tanto o
Samba quanto o FTP. Ao combinar essas tecnologias, estamos prestes a
estabelecer um sistema de compartilhamento de arquivos funcional, demonstrando
nossa capacidade de aplicar e integrar com sucesso nosso conhecimento até agora.
3
1 - Criação da máquina virtual
● Para instalar o Debian como máquina virtual no seu VirtualBox primeiramente
abra o Oracle VM VirtualBox e selecione a opção “Novo” na barra de
ferramentas no canto superior esquerdo;
● Em seguida, dê um nome a sua máquina virtual e selecione o tipo “Linux” e a
versão “Debian (64 bit)" e clique em próximo;
*Obs. A opção de 64 bits pode não existir caso a máquina real (hospedeira) não esteja
com o suporte a virtualização habilitado em setup, sendo necessário reiniciar a máquina
para reconfigurar a BIOS.*
4
Defina a quantidade de memória RAM a ser alocada em “1024 MB”, depois,
clique novamente em próximo;
Crie um disco rígido virtual “Dinamicamente alocado” do tipo “VDI” e atribua
a ele “30 GB”.
5
2 - Configuração
Primeiramente, na tela principal do VirtualBox, selecione a máquina virtual
que acabou de criar e clique em "Configurações".
Vá para a seção “Armazenamento” e clique no CD “Vazio” que fica abaixo
de “Controladora: IDE”;
6
Clique no pequeno CD ao lado de “IDE Secundário Master”, depois, clique
em “Selecione um arquivo de CD/DVD virtual”, depois selecione o arquivo
“debian-10.8.0-amd64-xfce-CD-1.iso”;
Depois, vá para a seção “Sistema” e, utilizando as setas para cima e para
baixo, configure as prioridades dessa forma: no topo o “Disco Rígido” e logo após
“CD/DVD”;
7
Por último, vá para a seção “Rede”, e na configuração “Conectado a: ”
selecione a opção “Placa em modo Bridge”, para que a máquina virtual seja capaz
de usar a placa de rede real, e dessa forma ser vista por outras máquinas como
uma máquina real, então, finalize clicando em OK.
8
3 - Instalação
Primeiramente, na tela principal do VirtualBox selecione novamente a sua
máquina virtual e clique em “Iniciar”;
Selecione “Graphical install” com a tecla “enter”;
9
Prossiga a instalação selecionando sua região e língua de preferência, dando
um nome à máquina, definindo uma senha de root, e nome e senha do seu usuário.
Agora, na parte de particionamento, selecione o particionamento manual;
Selecione o disco “SCSI2(0,0,0) (sda) - 32.2GB ATA VBOX HARD DISK” e
clique em continuar, depois marque a opção “Sim” e clique novamente em
continuar;
10
Agora, selecione o espaço livre e clique em continuar, depois selecione “Criar
nova partição” e clique novamente em continuar;
11
Defina o tamanho dessa partição como “9 GB” e clique em continuar, depois
defina o tipo de partição como “primária” e o local da partição como “inicio”;
Configure a partição como na imagem abaixo, depois selecione “Finalizar a
configuração da partição” e clique em continuar;
* Obs.: é importante que o ponto de montagem seja “/” *
12
Crie mais uma partição, mas dessa vez com “1 GB” de tamanho, do tipo
“Lógica” e no “Fim” do disco;
Defina o tipo da partição como “Área de troca (swap)”, selecione “Finalizar
a configuração da partição” e clique em continuar;
* Obs.: se você não sabe o que é memória swap, dê uma olhada no passo a passo de
instalação do Debian *
13
Por fim, crie a última partição (que será dedicada ao servidor) com todo o
espaço livre restante e do tipo “Lógica”;
Durante a configuração dessa partição, clique duas vezes em “Ponto de
montagem”, selecione “Informar manualmente” e clique em continuar;
14
Defina o ponto de montagem que você deseja para o seu servidor e clique
em continuar, depois finalize a configuração da partição;
Para finalizar esta etapa, selecione “finalizar o particionamento e escrever
as mudanças no disco” e clique em continuar, depois marque “Sim” e clique
novamente em continuar;
15
O sistema começará a ser instalado e após um carregamento você poderá
optar por instalar um espelho de rede, o que pode ser um pouco lento devido à
quantidade de pacotes que serão baixados, instale apenas se desejar;
Se optar por instalá-lo, selecione o “Brasil”, depois o repositório que deseja,
e por fim, mantenha o endereço do servidor proxy vazio;
16
A instalação continuará, negue participar do concurso de utilização de
pacote, e após mais um carregamento, você poderá escolher os softwares
adicionais a serem instalados juntamente com o debian marque todos os utilitários e
selecione o ambiente de trabalho da sua preferência;
Após a instalação dos softwares, você poderá optar por instalar atualizações
de segurança automáticas. Depois, instale o carregador de inicialização (GRUB)
selecionando o disco virtual do virtual box. Espere o carregamento e a instalação
estará completa.
17
4 - Samba
4.1 - Instalação e configuração
Vamos iniciar nosso servidor de arquivos com o Samba, para instalá-lo, entre
em modo de acesso root com o comando “su -” e digite a senha definida durante a
instalação, depois, digite o comando “apt update” para atualizar a lista de pacotes
instalados no sistema, e por último o comando de instalação “apt install samba -y”
para uma instalação direta;
Agora precisamos identificar a interface de rede e o ip da máquina virtual,
para isso, podemos digitar o comando “ip a”. Executando o comando, a interface de
rede aparecerá depois de “2:” e o ip aparecerá depois de “inet”;
* Obs.: se o pacote do Samba no for encontrado, ver "Guia Primeiros Passos Servidor de
Arquivos Samba" *
18
Agora é necessário definir manualmente um ip estático (fixo) para a máquina.
Isso se deve ao fato de que não é viável manter um servidor que altera o seu ip toda
vez que é iniciado. Para isso deveremos acessar o arquivo de interface de redes
através do comando “pico /etc/network/interfaces”. Dentro dele será necessário
selecionar a interface, defini-la como estática e, consequentemente, definir o
endereço (address), máscara de rede (netmask) e gateway padrão.
* Obs.: Os valores de address, netmask e gateway da imagem acima são apenas um
exemplo e podem variar a depender da rede. *
Então, após definir o ip fixo, é necessário reiniciar as interfaces de rede para
que o novo endereço possa ser aplicado, para isso, basta executar o comando
“/etc/init.d/networking restart”. Caso deseje, é possível verificar o novo endereço
através do comando “ip a”.
19
4.2 - Criação de diretórios e usuários
Vamos agora imaginar que esse servidor pertence a uma empresa de
desenvolvimento de software, vamos então criar três diretórios que vão pertencer ao
programador, ao designer e ao RH respectivamente. Para isso, digite esses
comandos:
● mkdir /servidor/PROGRAMADOR
● mkdir /servidor/DESIGNER
● mkdir /servidor/RH
Agora, já com os diretórios devidamente criados, vamos configurá-los no
arquivo smb.conf, para isso podemos acessá-lo com o comando:
● pico /etc/samba/smb.conf
Dentro do arquivo podemos definir no [global] o grupo de trabalho como
WORKGROUP. Depois, podemos manter um padrão para todos os nossos
diretórios que serão compartilhados, mantendo o comment como “Home
Directories”, permitindo que ele seja visto ao navegar pela rede (browseable = yes)
e definindo que o compartilhamento não será somente leitura (read only = no),
alterando apenas seus nomes de exibição e caminhos. Ao final dessa configuração,
o arquivo estará assim:
[global]
workgroup = WORKGROUP
[PROGRAMADOR]
comment = Home Directories
browseable = yes
read only = no
path = /servidor/PROGRAMADOR
[DESIGNER]
comment = Home Directories
browseable = yes
20
read only = no
path = /servidor/DESIGNER
[RH]
comment = Home Directories
browseable = yes
read only = no
path = /servidor/RH
Por último, para aplicar as configurações ao Samba, é necessário executar o
comando “/etc/init.d/samba restart”.
Agora precisaremos criar os usuários que irão acessar os arquivos no
servidor (Programador, Designer e RH), para isso, utilizaremos os comandos
useradd, para a criação do usuário, e smbpasswd, para criar uma senha (que é
inserida depois da execução do comando) e adicionar esse usuário ao Samba.
● useradd Programador
● useradd Designer
● useradd RH
● smbpasswd -a Programador
● smbpasswd -a Designer
● smbpasswd -a RH
Feito isso, vamos criar um grupo chamado colaboradores e adicionar os três
usuários, para isso, vamos usar o comando groupadd para criar o grupo, e
usermod para adicionar os usuários ao grupo:
● groupadd colaboradores
● usermod -a -G colaboradores Programador
● usermod -a -G colaboradores Designer
● usermod -a -G colaboradores RH
* Obs.: o parâmetro -G e -a servem para especificar a qual grupo queremos adicionar o
usuário, e adicioná-lo sem removê-lo de outros grupos, respectivamente *
21
A partir de agora, já é possível acessar as pastas via rede, entretanto ainda
precisamos configurar as permissões de cada usuário. Para isso utilizaremos os
comandos chown, para definir proprietários e grupos para os diretórios, e chmod,
para definir as permissões de acesso dos usuários. Vamos definir como dono o
usuário responsável pelo diretório e como grupo colaboradores que acabamos de
criar, depois definir as permissões de leitura, escrita e execução aos donos, leitura e
execução ao grupo, e nenhuma permissão aos outros:
● chown Programador:colaboradores /servidor/PROGRAMADOR
● chmod 750 /servidor/PROGRAMADOR
● chown Designer:colaboradores /servidor/DESIGNER
● chmod 750 /servidor/DESIGNER
● chown RH:colaboradores /servidor/RH
● chmod 750 /servidor/RH
22
5 - FTP
5.1 - Instalação e configuração
Como última etapa do nosso servidor, vamos instalar o serviço de FTP, para
isso, utilizaremos o comando “apt update”, após isso podemos digitar o comando
de instalação direta: “apt install proftpd-basic -y”;
Agora, vamos desabilitar a necessidade de um shell válido para ter acesso ao
servidor, para isso, acesse o arquivo de configuração do FTP através do comando
“pico /etc/proftpd/proftpd.conf”, encontre a linha que diz “RequireValidShell”,
descomente-a e a defina como “off”;
23
5.2 - Adição dos usuários e seus diretórios raízes
Por fim, vamos adicionar os nossos usuários (Programador, Designer e RH)
ao FTP já indicando seus diretórios raízes, para isso, vamos acessar o arquivo de
configurações do proftpd através do comando: “pico /etc/proftpd/proftpd.conf” e
verificar a opção “DefaultRoot”, descomentá-la se necessário e defini-la como “~”.
Depois, vamos definir as senhas dos usuários com o comando “passwd” (a
nova senha é inserida depois do comando), e os diretórios raízes dos usuários com
o comando “usermod”:
● usermod -d /servidor/PROGRAMADOR Programador
● passwd Programador
● usermod -d /servidor/DESIGNER Designer
● passwd Designer
● usermod -d /servidor/RH RH
● passwd RH
24
6 - Conclusão e acesso
Dessa forma concluímos nosso servidor de arquivos com o Samba e o FTP,
ele se localiza dentro de uma partição dedicada na máquina virtual, mas graças à
forma como funciona o sistema de arquivos do linux, isso é praticamente
imperceptível.
6.1 - Acesso Samba
Agora, você já é capaz de acessá-lo a partir da rede. Para visualizar os
arquivos e diretórios através do Samba, no sistema operacional windows pressione
as teclas “windows + R” para abrir o menu executar. Em sua caixa de texto , digite
\\ + o ip que você definiu e clique em “ok” ou pressione a tecla “enter”;
Uma tela pedindo nome de usuário e senha se abrirá, preencha-os com as
informações de algum dos usuários que criamos e você já estará conectado,
podendo visualizar todos os diretórios do servidor
* Obs.: lembrando que apenas será possível editar a pasta daquele usuário em
específico; *
25
6.2 - Acesso FTP
Para acessar o seu servidor via FTP pressione novamente as teclas
“windows + R” para abrir o menu executar. Em sua caixa de texto , digite “cmd” e
clique em “ok” ou pressione a tecla “enter”;
No prompt de comando digite ftp + o ip que você definiu e pressione a tecla
“enter”. Depois, digite o nome de um dos usuários que criamos e a sua senha
(lembrando que não é possível observá-la enquanto digita), após isso você já estará
conectado e logado no servidor FTP;
* Obs.: vale ressaltar que cada usuário FTP consegue apenas visualizar seu próprio
diretório raíz conforme definimos *
26