Tuesday, February 26, 2013

Instalar servidor SFTP com chroot

Está aqui descrito o processo todo, desde a instalação, passando pela configuração e terminando nos acertos:

Para fazer o download do pacote, este mirror/URL usado pode ser alterado por qualquer coisa, importa é que a versão seja a referida ou uma mais recente - desde que permita as configurações aqui feitas.

Foi feito o download do pacote para a pasta /tmp e de seguida instalou-se o mesmo:

cd /tmp/

wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/vsftpd-2.2.2-11.el6.x86_64.rpm

rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm

Depois de instalado, foi activado o serviço para os runlevel 3, 4 e 5 e reiniciado:

chkconfig --level 345 vsftpd on

service vsftpd restart

De seguida passa-se às configurações do serviço. No ficheiro /etc/vsftpd/vsftpd.conf deverá ser activada (tirar o comentário) a linha chroot_local_user=YES para garantir que os utilizadores serão enjaulados (caged/chrooted).

no ficheiro /etc/ssh/sshd_config devem ser adicionadas as linhas

Match group sftpusers
          ChrootDirectory %h
          ForceCommand internal-sftp
          AllowTcpForwarding no

depois de 

Subsystem       sftp    /usr/libexec/openssh/sftp-server

que provavelmente deverá ser substituida por

Subsystem       sftp    internal-sftp

finalmente deverão ser reiniciados os dois serviços:

service sshd restart
service vsftpd restart

criar grupo sftpusers e adicionar utilizadores ao grupo

groupadd sftpusers
usermod -G utilizador,sftpusers utilizador

atenção que as pastas home dos utilizadores têm de ter a permissão correcta, 777 por exemplo não funcionará. 755 foi a usada.

cd /home
chmod 755 utilizador

Depois disto poderão testar as configurações e o serviço através doutra máquina usando o cliente sftp:

sftp utilizador@IP_do_servidor

No comments:

Post a Comment