ftp

6
Administração de redes Servidor FTP FTP (File Transfer Protocol - Protocolo de transferência de arquivos) é um tipo de protocolo utilizado para a transferência de arquivos entre computadores em rede. Para uma transferência de arquivos é utilizado um cliente FTP onde é implementado pelo comando ftp, e um servidor onde são utilizados os servidores vsftpd e proftpd. Os servidores serão instalados e configurados no computador dns2 com endereço IP 192.168.1.2 da nossa rede local Configuração servidor vsftpd É um servidor ftp seguro, e possue os seguintes arquivos de configuração que estão localizados em: /etc/vsftpd.conf - arquivo de configuração /home/ftp - diretório de armazenamento de arquivos para o FTP anônimo /etc/vsftpd.chroot_list - arquivo que armazena os usuários que não precisam ser enjaulados no seu diretório home com chroot Instalação Pacotes necessários para instalação do servidor FTP no Debian. # apt-get install vsftpd Pacotes necessários para instalação do servidor FTP no Fedora. # yum install vsftpd Arquivos de configuração Para permitir login anônimo com usuário anonymous e sem senha, altere a linha: anonymous_enable=NO para anonymous_enable=YES # /etc/vsftpd.conf listen=YES # permite o vsftpd ser executado pelo inetd ou como daemon através de script anonymous_enable=NO # habilita ftp anônimo ou não local_enable=YES # habilita acesso de usuários locais write_enable=YES # habilita gravação através do ftp 1

Upload: pablo-verly

Post on 29-Dec-2015

10 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ftp

Administração de redesServidor FTP

FTP (File Transfer Protocol - Protocolo de transferência de arquivos) é um tipo de protocolo utilizado para atransferência de arquivos entre computadores em rede. Para uma transferência de arquivos é utilizado umcliente FTP onde é implementado pelo comando ftp, e um servidor onde são utilizados os servidores vsftpde proftpd.

Os servidores serão instalados e configurados no computador dns2 com endereço IP 192.168.1.2 da nossarede local

Configuração servidor vsftpd

É um servidor ftp seguro, e possue os seguintes arquivos de configuração que estão localizados em:

/etc/vsftpd.conf - arquivo de configuração• /home/ftp - diretório de armazenamento de arquivos para o FTP anônimo• /etc/vsftpd.chroot_list - arquivo que armazena os usuários que não precisam ser enjaulados no seudiretório home com chroot

Instalação

Pacotes necessários para instalação do servidor FTP no Debian.# apt-get install vsftpd

Pacotes necessários para instalação do servidor FTP no Fedora.# yum install vsftpd

Arquivos de configuração

Para permitir login anônimo com usuário 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 através de scriptanonymous_enable=NO # habilita ftp anônimo ou nãolocal_enable=YES # habilita acesso de usuários locaiswrite_enable=YES # habilita gravação através do ftp

1

Page 2: Ftp

local_umask=022 # umask padrãodirmessage_enable=YES # ativa o envio de mensagensxferlog_enable=YES # ativa upload e downloadconnect_from_port_20=YES # ativa conexões apartir da porta 20, sendo a porta 21 o padrão do FTPxferlog_file=/var/log/vsftpd.log # arquivo de logftpd_banner=Welcome to FTP service. # banner com mensagens de saudação da tela de login inicialchroot_local_user=YES # enjaula os usuários no seu diretório home com chroot#chroot_list_enable=YES # não enjaula os usuários no seu diretório home com chroot#chroot_list_file=/etc/vsftpd.chroot_list # crie o arquivo /etc/vsftpd.chroot_list e adicione os usuários quenão precisam de chroot

Armazena os usuários que não precisam ser enjaulados(presos no diretório /home/usuario) em seu diretóriohome do usuário 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 inicialização

Ao instalar o servidor vsftpd ele é automáticamente adicionado na inicialização 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 serviços e a tecla ESPAÇO para ativar e desativar.

Inicializando o servidor vsftpd

Debian# /etc/init.d/vsftpd start

Red Hat / Fedora# /sbin/service vsftpd start

2

Page 3: Ftp

Configuração servidor proftpd

É um servidor ftp alternativo, e possue os seguintes arquivos de configuração que estão localizados em:

/etc/proftpd/proftpd.conf - arquivo de configuração•

Instalação

Para a instalação em distrbuições Linux Debian é necessário remove o servidor vsftpd antes deinstalar o proftpd no Debian.# apt-get remove vsftpd

# apt-get install proftpd

Pacotes necessários para instalação do servidor FTP no Fedora.# yum install proftpd

Ao instalar o proftpd será perguntado se você deseja incluí-lo como serviço pelo inetd ou como serviçosolitário (standalone), escolha a opção standalone apertando a tecla TAB e ENTER na opção OK, pois se osite for muito visitado não será abertos novos processos, e não sobrecarregando assim o servidor.

Arquivos de configuração

Edite o arquivo e caso deseje fazer alguma alteração como por exemplo é recomendados enjaular o usuáriocom chroot no diretório home do usuário, para adicione a seguinte linha no arquivo /etc/proftpd/proftpd.conf

3

Page 4: Ftp

e reinicie o proftpd.

DefaultRoot ~

# /etc/proftpd/proftpd.conf

DefaultRoot ~ # enjaula o usuário com chroot no diretório home do usuárioRootLogin off # desabilita login do super usuário root

Include /etc/proftpd/modules.conf # arquivo de inclusão de módulosUseIPv6 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 # número de conexões simultâneasUser proftpd # usuário do proftpfdGroup nogroup # grupo do proftpfdUmask 022 022 # umask padrãoAllowOverwrite on # premite sobrescrever arquivosTransferLog /var/log/proftpd/xferlog # arquivos de logsSystemLog /var/log/proftpd/proftpd.log

Para permitir login anônimo com usuário anonymous e ftp sem senha, descomente as linhas abaixo:

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

<Directory *> <Limit WRITE> DenyAll </Limit> </Directory></Anonymous>

Configuração de servidores virtuais

4

Page 5: Ftp

Na aula sobre DNS foram criados os domínios virtuais dominio1.com.br e dominio2.com.br, e agora iremosconfigurar os servidores FTP para esses domínios: ftp.dominio1.com.br e ftp.dominio2.com.br. Para aconfiguração do servidor ftp.dominio2.com.br, siga os mesmos passos do servidor ftp.dominio1.com.br

Crie o usuário dominio1 e seu diretório /var/www/dominio1 e mude as permissões

# 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<VirtualHost 192.168.1.10> # endereço 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 <Directory /*> AllowOverwrite on </Directory></VirtualHost>

Adicionando o servidor proftpd na inicialização

Ao instalar o servidor proftpd ele é automáticamente adicionado na inicialização 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 serviços e a tecla ESPAÇO para ativar e desativar.

Inicializando o servidor proftpd

5

Page 6: Ftp

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 usuário 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 ftp

221 Goodbye.

6