Levando em consideração de que você está lendo este artigo, você deve saber o que é FTP e para que serve. Ótimo, mas eu quero segurança!!!
Bom, mas hoje em dia com as distribuições em linux recente temos muito menos trabalho para montar e disponibilizar um serviço do que antigamente, então porquê não criar um serviço seguro como o SFTP e criar um simples FTP?
Surgiu uma demanda simples aqui na empresa e me perguntei porquê não resolver o meu problema montando um tutorial – Bom, procurei materiais na internet para montar já que não tinha nem ideia de como criar um Jail com SFTP e tive alguns probleminhas com posts antigos e versões muito defazadas de sistema operacional.
Já usei um Debian como sftp porem sem o jail, lembro que na epoca da faculdade tivemos essa necessidade em laboratório – ai é facil, basta liberar o ssh para um usuário cadastrado no sistema sem liberar o shell, apenas para transferencia de arquivos. Pronto, já era, mas isso não é muito legal para passar como solução para clientes já que ele pode acessar toda a arvore de arquivos do sistema ate o barra (/) de seu servidor – Não que o cliente vá mexer em algo, afinal ele não tem permissão, mas fica feio, parece amador.
Fechando o usuário em seu home (/home/usuario) além de deixar o sistema mais seguro é mais elegante e profissional.
Ao meu ver, a diferença entre FTP e SFTP é a segurança já que FTP é um protocolo não criptografado – tudo, inclusive sua senha é transmitida entre o cliente e o servidor em texto limpo.
Transferir qualquer coisa importante através de uma conexão FTP é uma péssima idéia – especialmente se você estiver usando uma conexão não segura ou de uma rede pública. Inaceitável para quem tem clientes como bancos, o pessoal de SI é doente por segurança.
O SFTP (Secure File Transfer) digamos que é uma melhoria do FTP que dá muito mais privacidade para sua conexão. SFTP usa ssh (secure shell) que permite transferir e trabalhar com arquivos em uma conexão segura criptografada. Se alguém ‘snifar’ sua rede e conseguir pegar os dados, dificilmente seriam capaz de decifrar o conteúdo do arquivo.
Há muitos clientes SFTP diferentes disponíveis. Eu usava o WinSCP para Windows e Fugu em um Mac, agora no windows uso o Filezilla. Escolha o que melhor lhe convir, ai é questão de gosto.
Vamos ao Tutorial
1 – Instale os dois modulos essenciais:
# apt-get install ssh openssh-server
2 – Certifique-se que exista a linha abaixo em seu arquivo de configuração do ssh [/etc/ssh/sshd_config]:
Subsystem sftp internal-sftp
3 – Adicione o bloco abaixo para cada usuario que deseja fechar em jail.
...
Match user usuario1 ChrootDirectory /home/ AllowTCPForwarding no X11Forwarding no ForceCommand internal-sftp Match
...
4 – Reinicie o SSH
# /etc/init.d/ssh restart
5 – Se cadastrou varios usuarios na mesma pasta mas não quer que eles vejam as outras pastas home, vc pode mudar a permissao de cada pasta home conforme abaixo:
# chmod 700 /home/usuario1
*** importante *** A pasta /home/ deve estar com permissão para o usuário root, as pastas dentro delas, ou seja, a dos usuarios podem estar com o owner de cada um.
# chown root:root /home/
Segue o vídeo do tutorial:
Lembre que este é um tutorial “express”, ou seja, rápido, para quem já sabe lidar com o sistema operacional. Se tiver alguma dúvida poste-a nos comentários ou pergunte por email.
Espero que tenha ajudado.
RSS Feed
Twitter
March 8th, 2012
Juler Oliveira 
Olá,






