Até onde vai a criatividade humana?
http://www.damncoolpictures.com/2010/01/bad-and-useless-inventions.html
# service proftpd restartUma das primeiras opções do arquivo é a opção Port, que permite alterar a porta usada pelo FTP. O padrão é usar a porta 21, mas muitos serviços de banda larga bloqueiam a porta 21 e a 80 para que os usuários não rodem servidores. Neste caso, você pode mudar para a porta 2121 por exemplo:
ou:
# /etc/init.d/proftpd restart
(no caso do Debian)
# Port 21 is the standard FTP port.Ao mudar a porta padrão do servidor, os usuários precisarão indicar manualmente a porta no cliente de ftp ou navegador, como em: ftp://200.234.213.23:2100
Port 2121
MaxInstances 30Se você quiser limitar o acesso dos usuários à seus diretórios home, adicione a linha “DefaultRoot ~” no final do arquivo. Lembre-se que no Linux o “~” é um coringa, que é automaticamente substituído pela pasta home do usuário que está logado. Esta linha é adicionada pelo ícone mágico:
# Restringe os usuários a seus diretórios homePara ativar a limitação de banda, adicione a linha “TransferRate RETR 8:10″, onde o “8″ pode ser substituído pela taxa desejada, em KB/s. Esta linha também é adicionada pelo ícone mágico ao ativar a opção:
DefaultRoot ~
# Limita a taxa de upload do servidor FTPA princípio apenas os usuários que tiverem logins válidos no servidor poderão acessar o FTP. Caso você queira abrir um FTP público, adicione estas linhas no arquivo de configuração. Elas ficam comentadas no arquivo original:
TransferRate RETR 8:10
A linha “MaxClients” determina o número máximo de anônimos que poderão se logar no servidor. Esta opção é separada da Maxclients principal, que limita o número de usuários com login válido. Você pode permitir 30 usuários válidos e mais 20 anônimos por exemplo.
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 20
DisplayLogin welcome.msg
DisplayFirstChdir .message
DenyAll
Umask 022 022
DenyAll
AllowAll
DefaultRoot ~Você vai precisar adicionar também a seção para liberar o acesso anônimo ao ftp, que vimos acima. Como queremos apenas que os mantenedores dos projetos possam dar upload de arquivos, remova a seção “”.
O diretório padrão do FTP, onde os visitantes terão acesso aos arquivos é a /home/ftp. Em outras distribuições pode ser a pasta /var/ftp, dê uma olhada em como o arquivo vem configurado por padrão.
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 20
DisplayLogin welcome.msg
DisplayFirstChdir .message
DenyAll
Acrescentando usuário projeto1…Veja que por padrão ele cria a pasta /home/projeto1, que fica sendo o diretório home do usuário criado. Mas, neste caso queremos que o home seja a pasta /home/ftp/projeto1 onde ele irá dar upload dos arquivos.
Acrescentando novo grupo projeto1 (1005).
Acrescentando novo usuário projeto1 (1005) com grupo projeto1.
Criando diretório pessoal /home/projeto1.
Copiando arquivos de /etc/skel
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
projeto1:x:1005:1005:,,,:/home/projeto1:/bin/bashVamos alterar o “/home/projeto1″ para “/home/ftp/projeto1″ para trocar o home e o “/bin/bash” para “/bin/false” para travar o usuário e impedir que ele fique fazendo o que não deve no servidor. Se você preferir que além do acesso via ftp, os usuários tenham acesso via ssh, então mantenha o “/bin/bash”.
projeto1:x:1005:1005:,,,:/home/ftp/projeto1:/bin/falseVocê pode aproveitar para remover a pasta /home/projeto1, já que não precisaremos mais dela:

