Você está na página 1de 5

SBADO, 16 DE ABRIL DE 2011

Instalando o Servidor ProFTPD no Linux


Postado por Cesar Augustus Silva s 17:55 Linux Servidor Tutorial Video

Hoje irei mostrar como instalar o Servidor ProFTPD para transferir arquivos pela Internet ou rede local e poder compartilhar no GNU/Linux.

Instalando o ProFTPD
Debian/Ubuntu
root@cesar.augustus.nom.br's # apt-get install proftpd

Durante a instalao ser perguntado se deve correr o ProFTPD a partir do "inetd" ou "em modo solitrio". Recomendo que escolha a segunda opo. Fedora/CentOS
root@cesar.augustus.nom.br's # yum install proftpd

Terminado a instalao, coloque o ProFTPD para iniciar durante o boot:


root@cesar.augustus.nom.br's # chkconfig proftpd on

Slackware Baixe o pacote do ProFTPD e instale: ftp://ftp.slackware-brasil.com.br/slackware(...)/n/proftpd-1.3.0a-i486-1.tgz


root@cesar.augustus.nom.br's # installpkg proftpd-1.3.0a-i486-1.tgz

Terminado a instalao, crie o arquivo "/etc/rc.d/rc.proftpd" e adicione o script:


#!/bin/sh # Start/stop/restart the ProFTPD server: case "$1" in 'start') proftpd ;; 'stop') killall proftpd ;; 'restart') killall proftpd proftpd ;; *)

echo "usage $0 start|stop|restart" esac

Atribui a permisso de execuo no "rc.proftpd" e crie os links simblicos para iniciar o servidor durante o boot:
root@cesar.augustus.nom.br's # # # # # # # # chmod ln -s ln -s ln -s ln -s ln -s ln -s ln -s +x /etc/rc.d/rc.proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc0.d/K06proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc1.d/K06proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc2.d/K06proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc6.d/K06proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc3.d/S94proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc4.d/S94proftpd /etc/rc.d/rc.proftpd /etc/rc.d/rc5.d/S94proftpd

Configurando o ProFTPD
O arquivo de configurao do servidor ProFTPD se encontra no seguinte caminho: Debian/Ubuntu: "/etc/proftpd/proftpd.conf" Fedora/CentOS: "/etc/proftpd.conf" Slackware: "/etc/proftpd.conf" Na configurao padro que vem no pacote, modifique apenas as seguintes directivas:
ServerName ServerIdent ServerAdmin ServerType DefaultRoot MaxClients MaxClientsPerHost "ProFTPD - Servidor FTP" on "Bem-vindo ao Servidor FTP" root@localhost standalone ~ 20 4

ServerName: defina o nome do servidor que ser mostrado quando o usurio se conectar. ServerIdent: configura a mensagem que mostrada quando um usurio vai conectar ao servidor. ServerAdmin: defina o e-mail do administrador do servidor. ServerType: configura o modo de funcionamento do ProFTPD. DefaultRoot: especifica qual ser o diretrio raiz (chroot) utilizado pelo usurio que est acessando o servidor e para quais grupos isto vlido ou no. MaxClients: defina o nmero de usurios que podem acessar o servidor. MaxClientsPerHost: defina o nmero mximo de usurios por mquina que podem acessar o servidor.

Criando Contas de Usurio


Vamos criar uma conta de usurio que ser usado e permitido apenas para conexes no Servidor FTP e definir a senha para o usurio:
root@cesar.augustus.nom.br's # useradd -m -s /bin/false usuario # passwd usuario

Definindo no parmetro "-s" (--shell) o "/bin/false", no ir permitir que faam outros tipos de conexes usando esse usurio, por exemplo, conexes SSH. Ainda no ter como fazer conexes no Servidor FTP usando esse usurio criado por causa do Shell definido, ter que modificar na configurao a seguinte directiva:
RequireValidShell off

Fedora/CentOS Edite o arquivo "/etc/pam.d/proftpd", "pam_shells.so" deixando assim:


auth optional pam_shells.so

altere

na

linha

que

est

biblioteca

Se estiver habilitado o SELinux, execute o seguinte comando:


root@cesar.augustus.nom.br's # setsebool -P ftp_home_dir 1

FTP Pblico (Anonymous)


O FTP pblico permite que todos possam ter acesso aos arquivos do diretrio Home do usurio "ftp", podendo utilizar para compartilhar os arquivos para todos terem acessos, podendo efetuar apenas downloads, mas no uploads. Debian/Ubuntu Para habitar o FTP pblico, edite o arquivo de configurao ProFTPD, descomente o contexto Anonymous e suas directivas, dever ficar assim:
<Anonymous ~ftp> User ftp Group nogroup # We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # Cosmetic changes, all files belongs to ftp user DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off

# Limit the maximum number of anonymous logins MaxClients 10 # We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message # Limit WRITE everywhere in the anonymous chroot <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> # Uncomment this if you're brave. # <Directory incoming>

# # Umask 022 is a good standard umask to prevent new files and dirs # # (second parm) from being group and world writable. # Umask 022 022 # <Limit READ WRITE> # DenyAll # </Limit> # <Limit STOR> # AllowAll # </Limit> # </Directory> </Anonymous>

Fedora/CentOS Para habitar o FTP pblico, edite o arquivo "/etc/sysconfig/proftpd", modifique a varivel PROFTPD_OPTIONS deixando assim:
PROFTPD_OPTIONS="-DANONYMOUS_FTP"

Slackware Para habitar o FTP pblico, remova o usurio "ftp" no arquivo "/etc/ftpusers".

Iniciando o ProFTPD
Aps ter terminado as configuraes, inicie o servidor ProFTPD: Debian/Ubuntu
root@cesar.augustus.nom.br's # /etc/init.d/proftpd restart

Fedora/CentOS
root@cesar.augustus.nom.br's # service proftpd start

Slackware
root@cesar.augustus.nom.br's # /etc/rc.d/rc.proftpd start

Acessando o Servidor FTP


Para acessar no Servidor FTP uma conta de usurio, execute o seguinte comando:
cesar@cesar.augustus.nom.br's $ ftp localhost Connected to localhost. 220 Bem-vindo ao Servidor FTP Name (localhost:root): usuario 331 Password required for usuario Password: senha 230 User usuario logged in Remote system type is UNIX.

Using binary mode to transfer files. ftp>

Para acessar no Servidor FTP o FTP pblico, execute o seguinte comando:


cesar@cesar.augustus.nom.br's $ ftp localhost Connected to localhost. 220 Bem-vindo ao Servidor FTP Name (localhost:root): ftp 331 Anonymous login ok, send your complete email address as your password. Password: [ENTER] 230 Anonymous access granted, restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp>

Tambm pode acessar o Servidor FTP usando um browser ou softwares de cliente FTP. Pronto.

A obra Instalando o Servidor ProFTPD no Linux de Cesar Augustus Silva foi licenciada com uma Licena Creative Commons - Atribuio - Partilha nos Mesmos Termos 3.0 No Adaptada. Permisses adicionais ao mbito desta licena podem estar disponveis em http://creativecommons.org/.

http://blog.cesar.augustus.nom.br/instalando-o-servidor-proftpd-no-linux.html