Servidor FTP (VsFTP)
http://vsftpd.beasts.org/I
nstalação #apt-get install vsftpd
ConfiguraçãoO arquivo de configuração do VsFTP é o vsftpd.conf. Para editá-lo basta digitar o seguinte comando:
#vi /etc/vsftpd.conf
1ª configuração: Acesso anonymousconfigurar a linha “
anonymous_enable=YES” como “
anonymous_enable=NO” para
NÃO aceitar conexões anônimas via FTP.
2ª configuração: Permitir usuários locais realizar login no FTPdescomente a linha “
local_enable=YES” para que usuários locais possam acessar via
FTP.
3ª configuração: Permitir que usuários possam fazer upload de arquivos no servidor FTPdescomente a linha “
write_enable=YES” para que usuários possam usá-lo em modo
Writer.
4ª configuração: Banner do servidordescomente a linha “
ftpd_banner=...” e colocar o conteúdo “Acesso Permitido Apenas
Para Administradores Previamente Autorizados.” ou o conteúdo desejado para ser
apresentado como banner no servidor.
5ª configuração: Configurar acesso apenas às pastas do próprio usuário, de forma que ousuário não possa ver ou acessar nada fora de sua área de usuáriodescomente a linha “
chroot_local_user=YES” para que o usuário não tenha acessos
indevidos.
6ª configuração: Mostrar todos arquivos no servidor. Mesmo os que arquivos ocultos doUnix, por exemplo, iniciados com “.”inclua a linha “
force_dot_files=YES” para que os arquivos com “.” sejam apresentados.
7ª configuração: Acertando a configuração do servidor para fazer upload de arquivos comdireitos rw-r-r. O padrão é rw--.OBS: mais sobre umask pode ser verificado em:
http://www.vivaolinux.com.br/artigo/Calculando-valores-UMASK/
http://virtual01.lncc.br/~licht/linux/sistema.permissoes.umask.html
8ª Garantindo o upload e download correto de arquivos ASCII.descomente as linhas “
ascii_upload_enable=YES” e “
ascii_download_enable=YES”.
9ª Criando shell falso para usuários de FTP. Esta configuração é importante para evitarque usuários de FTP possam realizar login no servidor por SSH, por exemplo.OBS: esta é a forma paliativa de ajustar o shell /bin/false para usuários de FTP, pois o
VsFTP não aceita login de usuários com o shell /bin/false.
OBS: esta é a forma paliativa de ajustar o shell /bin/false para usuários de FTP, pois o
VsFTP não aceita login de usuários com o shell /bin/false.
ln -s /bin/false /sbin/nologin
echo /sbin/nologin >> /etc/shells
10ª configuração: criação do diretório base para os arquivos, grupo e usuários paraacessoNão é obrigatório, mas, por motivos de segurança, caso futuramente houver necessidade
de especificar configurações para os usuários do FTP e/ou apenas por melhor
representação dos usuários, é interessante a criação de um grupo de usuários específicos
para FTP.
groupadd ftpgroupAgora, a criação dos usuários:
useradd -d /var/www/http -g ftpgroup -s /sbin/nologin ftpusere alteração da senha:
passwd ftpuserApós, podemos criar o diretório base para arquivos:
mkdir -p /var/www/httpDar acessos devidos ao usuário na pasta home do FTP
chown ftpuser.ftpgroup /var/www/http11ª reiniciar o servidor VsFTP/etc/init.d/vsftpd restart
Pronto.