apostila de ftp

Upload: murillo-falcao

Post on 29-Oct-2015

122 views

Category:

Documents


0 download

TRANSCRIPT

  • Administrao de redesServidor FTP

    FTP (File Transfer Protocol - Protocolo de transferncia de arquivos) um tipo de protocolo utilizado para atransferncia de arquivos entre computadores em rede. Para uma transferncia de arquivos utilizado umcliente FTP onde implementado pelo comando ftp, e um servidor onde so utilizados os servidores vsftpde proftpd.

    Os servidores sero instalados e configurados no computador dns2 com endereo IP 192.168.1.2 da nossarede local

    Configurao servidor vsftpd

    um servidor ftp seguro, e possue os seguintes arquivos de configurao que esto localizados em:

    /etc/vsftpd.conf - arquivo de configurao /home/ftp - diretrio de armazenamento de arquivos para o FTP annimo /etc/vsftpd.chroot_list - arquivo que armazena os usurios que no precisam ser enjaulados no seudiretrio home com chroot

    Instalao

    Pacotes necessrios para instalao do servidor FTP no Debian.# apt-get install vsftpd

    Pacotes necessrios para instalao do servidor FTP no Fedora.# yum install vsftpd

    Arquivos de configurao

    Para permitir login annimo com usurio anonymous e sem senha, altere a linha:anonymous_enable=NOparaanonymous_enable=YES

    # /etc/vsftpd.conflisten=YES # permite o vsftpd ser executado pelo inetd ou como daemon atravs de scriptanonymous_enable=NO # habilita ftp annimo ou nolocal_enable=YES # habilita acesso de usurios locaiswrite_enable=YES # habilita gravao atravs do ftp

    1

  • local_umask=022 # umask padrodirmessage_enable=YES # ativa o envio de mensagensxferlog_enable=YES # ativa upload e downloadconnect_from_port_20=YES # ativa conexes apartir da porta 20, sendo a porta 21 o padro do FTPxferlog_file=/var/log/vsftpd.log # arquivo de logftpd_banner=Welcome to FTP service. # banner com mensagens de saudao da tela de login inicialchroot_local_user=YES # enjaula os usurios no seu diretrio home com chroot#chroot_list_enable=YES # no enjaula os usurios no seu diretrio home com chroot#chroot_list_file=/etc/vsftpd.chroot_list # crie o arquivo /etc/vsftpd.chroot_list e adicione os usurios queno precisam de chroot

    Armazena os usurios que no precisam ser enjaulados(presos no diretrio /home/usuario) em seu diretriohome do usurio se as linhas chroot_list_enable=YES e chroot_list_file=/etc/vsftpd.chroot_list estiveremdescomentadas no arquivo /etc/vsftpd.conf.

    # /etc/vsftpd.chroot_listaluno1aluno2

    Adicionando o servidor vsftpd na inicializao

    Ao instalar o servidor vsftpd ele automticamente adicionado na inicializao do sistema, mas caso desejeinclu-lo manualmente execute o comando update-rc.d no Debian ou ntsysv no Red Hat / Fedora.

    Debian# update-rc.d vsftpd defaults

    Red Hat / Fedora# ntsysv[x] vsftpd

    Use a tecla TAB para navegar entre os servios e a tecla ESPAO para ativar e desativar.

    Inicializando o servidor vsftpd

    Debian# /etc/init.d/vsftpd start

    Red Hat / Fedora# /sbin/service vsftpd start

    2

  • Configurao servidor proftpd

    um servidor ftp alternativo, e possue os seguintes arquivos de configurao que esto localizados em:

    /etc/proftpd/proftpd.conf - arquivo de configurao

    Instalao

    Para a instalao em distrbuies Linux Debian necessrio remove o servidor vsftpd antes deinstalar o proftpd no Debian.# apt-get remove vsftpd

    # apt-get install proftpd

    Pacotes necessrios para instalao do servidor FTP no Fedora.# yum install proftpd

    Ao instalar o proftpd ser perguntado se voc deseja inclu-lo como servio pelo inetd ou como serviosolitrio (standalone), escolha a opo standalone apertando a tecla TAB e ENTER na opo OK, pois se osite for muito visitado no ser abertos novos processos, e no sobrecarregando assim o servidor.

    Arquivos de configurao

    Edite o arquivo e caso deseje fazer alguma alterao como por exemplo recomendados enjaular o usuriocom chroot no diretrio home do usurio, para adicione a seguinte linha no arquivo /etc/proftpd/proftpd.conf

    3

  • e reinicie o proftpd.

    DefaultRoot ~

    # /etc/proftpd/proftpd.conf

    DefaultRoot ~ # enjaula o usurio com chroot no diretrio home do usurioRootLogin off # desabilita login do super usurio root

    Include /etc/proftpd/modules.conf # arquivo de incluso de mdulosUseIPv6 off # desabilita IPV6ServerName "Debian FTP Server" # nome do servidor FTPServerType standalone # tipo do servidor FTP, pondendo ser inetd ou standaloneDisplayLogin welcome.msg # mensagens de loginDisplayFirstChdir .messageListOptions "-l"Port 21 # porta do servidor proftpfdMaxInstances 30 # nmero de conexes simultneasUser proftpd # usurio do proftpfdGroup nogroup # grupo do proftpfdUmask 022 022 # umask padroAllowOverwrite on # premite sobrescrever arquivosTransferLog /var/log/proftpd/xferlog # arquivos de logsSystemLog /var/log/proftpd/proftpd.log

    Para permitir login annimo com usurio anonymous e ftp sem senha, descomente as linhas abaixo:

    # /etc/proftpd/proftpd.conf User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off MaxClients 10

    DenyAll

    Configurao de servidores virtuais

    4

  • Na aula sobre DNS foram criados os domnios virtuais dominio1.com.br e dominio2.com.br, e agora iremosconfigurar os servidores FTP para esses domnios: ftp.dominio1.com.br e ftp.dominio2.com.br. Para aconfigurao do servidor ftp.dominio2.com.br, siga os mesmos passos do servidor ftp.dominio1.com.br

    Crie o usurio dominio1 e seu diretrio /var/www/dominio1 e mude as permisses

    # mkdir /var/www/dominio1# useradd dominio1 -d /var/www/dominio1 # passwd dominio1# chown -R dominio1.dominio1 /var/www/dominio1# chown -R 755 /var/www/dominio1

    Edite o arquivo /etc/proftpd/proftpd.conf e acrescente no final do arquivo as seguintes linhas

    # /etc/proftpd/proftpd.conf# servidor FTP dominio1.com.br # endereo IP do servidor virtual dominio1.com.br criado na aula sobreDNS com IP Aliasing ServerName "FTP server dominio1" DefaultRoot ~ RootLogin off User ftp Group nogroup AllowOverwrite on

    Adicionando o servidor proftpd na inicializao

    Ao instalar o servidor proftpd ele automticamente adicionado na inicializao do sistema, mas caso desejeinclu-lo manualmente execute o comando update-rc.d no Debian ou ntsysv no Red Hat / Fedora.

    Debian# update-rc.d proftpd defaults

    Red Hat / Fedora# ntsysv[x] proftpd

    Use a tecla TAB para navegar entre os servios e a tecla ESPAO para ativar e desativar.

    Inicializando o servidor proftpd

    5

  • Debian# /etc/init.d/proftpd start

    Red Hat / Fedora# /sbin/service proftpd start

    Testando o servidor FTP

    No computador local digite os comandos abaixo:

    # netstat -nap | grep ":21"$ telnet localhost 21

    $ ftp ftp.dominio1.com.brConnected to ftp.dominio1.com.br.220 ProFTPD 1.3.0 Server (FTP server dominio1) [192.168.1.10]Name (ftp.dominio1.com.br:fe): dominio1 # digite o nome de usurio 331 Please specify the password.Password:********** # digite a senha230 Login successful.Remote system type is UNIX.Using binary mode to transfer files.ftp> quit # sai do ftp221 Goodbye.

    6

    FTP