quarta-feira, 28 de setembro de 2016

segunda-feira, 5 de setembro de 2016

Servidor FTP no fedora

Configurando um servidor de FTP no Fedora Linux usando o VSFTPD (Very Secure FTP daemon).

Cenário:
- Pasta padrão de ftp: /mnt/midia2tb/ftp

Estes passos todos são no terminal e com o usuário root.

1) Instalando
# dnf install -y vsftpd

2) Edite o arquivo /etc/vsftpd.conf e configure os seguintes parâmetros:

>> Para desabilitar usuários anônimos:
anonymous_enable=NO

>> Habilitar os usuários locais
local_enable=YES

>> Habilitar a escrita
write_enable=YES

>> Agora, vamos "enjaular" os usuários para que não acessem outras pastas do servidor, fora a do FTP

chroot_local_users=YES
chroot_list_enable=YES

>> Especificando o diretório padrão do ftp
local_root=/mnt/midia2tb/ftp
>> Permitindo que se escreva "enjaulado"
allow_writeable_chroot=YES

3) Vamos evitar problemas com o SELINUX

>> Vendo os parâmetros de SELINUX relativos ao FTP:
# getsebool -a | grep -i ftp
... no meu servidor apareceu assim:
tftp_home_dir --> off
... Ajuste-o para "on"
setsebool -P tftp_home_dir=1
... e depois permita a escrita
setsebool -P allow_ftpd_full_access 1
>>> obs: no comando acima, é com " " (espaço) no lugar do "="

4) Edite o arquivo /etc/vsftpd/chroot_list com o seguinte conteúdo APENAS:

ftp

5) Vamos habilitar o serviço no servidor:

>> Habilitando
systemctl enable vsftpd
>> inicializando o serviço
systemctl start vsftpd
>> Verificando a situação dele
systemctl status vsftpd
>> Se alterar alguma configuração, faça:
systemctl restart vsftpd
... reinicia o serviço.