apostila de ftp
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