Instalando o Servidor ProFTPD no Linux

Embed Size (px)

DESCRIPTION

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

Citation preview

SBADO, 16 DE ABRIL DE 2011

Instalando o Servidor ProFTPD no LinuxPostado 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 ProFTPDDebian/[email protected]'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/[email protected]'s # yum install proftpd

Terminado a instalao, coloque o ProFTPD para iniciar durante o boot:[email protected]'s # chkconfig proftpd on

Slackware Baixe o pacote do ProFTPD e instale: ftp://ftp.slackware-brasil.com.br/slackware(...)/n/[email protected]'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:[email protected]'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 ProFTPDO 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 UsurioVamos criar uma conta de usurio que ser usado e permitido apenas para conexes no Servidor FTP e definir a senha para o usurio:[email protected]'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

a

biblioteca

Se estiver habilitado o SELinux, execute o seguinte comando:[email protected]'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: 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 DenyAll # Uncomment this if you're brave. #

# # Umask 022 is a good standard umask to prevent new files and dirs # # (second parm) from being group and world writable. # Umask 022 022 # # DenyAll # # # AllowAll # #

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 ProFTPDAps ter terminado as configuraes, inicie o servidor ProFTPD: Debian/[email protected]'s # /etc/init.d/proftpd restart

Fedora/[email protected]'s # service proftpd start

[email protected]'s # /etc/rc.d/rc.proftpd start

Acessando o Servidor FTPPara acessar no Servidor FTP uma conta de usurio, execute o seguinte comando:[email protected]'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:[email protected]'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