SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
ADMINISTRAÇÃO DE REDES I ­ LINUX
Servidor de FTP - Vsftpd

                                     Frederico Madeira
                                   LPIC­1, LPIC­2, CCNA
                                   fred@madeira.eng.br
                                    www.madeira.eng.br
FTP
                      FTP = File Transfer Protocol
              (Protocolo de Transferência de Arquivos)


- Protocolo Antigo e comum na Internet
- Usado para transferir arquivos entre computadores
- Clientes podem usar para fazer download ou upload de arquivos em
um servidor
- Existem várias implementações de servidor FTP em Linux:
 - BSD FTPD
 - ProFTP
 - Wu-FTPD
  - vsftpd roda em:
# ftp.redhat.com      # ftp.suse.com     # ftp.debian.org
# ftp.openbsd.org # ftp.freebsd.org      # ftp.gnu.org
# ftp.gnome.org    # ftp.kde.org         # ftp.kernel.org
# rpmfind.net
FTP
Características



- Autenticação: Servidores FTP exigem um par de usuário e senha para
acesso ao mesmo. Acesso anônimo também pode ser disponibilizado.


- Contas: Devido ao sistema de usuário/senha, permite acesso
individualizado através de contas.


- Criptografia: Não codificam quaisquer dados, inclusive nomes de
usuários e senha. Existem implementações que aumentam a segurança
(FTP+Kerberos)


- Conexões: Baseado em conexão contínua.
FTP
Características (cont.)


- Edição direta de arquivo: O FTP não foi projetado com esse objetivo.
Necessário fazer o download e depois o upload do arquivo.


- Multi-plataforma: Implementação de clientes em diversas
plataformas


- Facilidade de configuração de servidor: Normalmente a
configuração básica de um servidor ftp permite ler e escrever com as
mesmas permissões de um login via shell.
VSFTP

- Servidor de FTP seguro, extremamente rápido e estável.


Algumas funcionalidades:
- Configuração de IP Virtual
- Usuários Virtuais
- Inicialização Standalone ou via inetd
- Suporte a encriptação via integração via SSL


- Arquivos de configuração:
/etc/vsftpd/ftpusers – Usuários locais que não possuem permissão para
para acesso ao servidor FTP.
/etc/vsftpd/user_lists – Depende do parâmetro userlist_enable no
arquivo de configuração. Possui lista de usuários que podem ou que não
podem se logar, dependendo do parâmetro citado.
/etc/vsftpd/chroot_lists – Lista de usuários que irão ficar chrooted (não
vem por padrão)
/etc/vsftpd/vsftpd.conf – Arquivo de configuração do servidor VSFTP
VSFTP -         Instalando/Rodando

Setando as variáveis para uso do yum com proxy
# export http_proxy=http://cst03:123456@192.168.4.254:3128
# export ftp_proxy=http://cst03:123456@192.168.4.254:3128


Instalando o servidor vsftpd
# yum install vsftpd
Iniciando o serviço do servidor FTP
# service vsftpd start
Desabilitando o SELinux
# setenforce 0


Conectando ao servidor
# ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.0.5)
Name (localhost:fred_m):
VSFTP –       Prática 1




- Ao se logar, cheque qual o seu diretório corrente com “pwd”



- Teste a navegação nas pastas dos sistema (/, /home, /etc,
/var)


- Restrinja o usuário CST03 a se logar no ftp



- Vamos agora deixar nosso servidor mais restritivo
VSFTP -        /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
# Permite acesso anônimo ao servidor. No login, basta utilizar o usuário
# anonymous. O usuário visualizará a pasta /var/ftp chrooted.


local_enable=YES
# Permite que os usuários locais façam login no servidor


write_enable=YES
# Permite escrita no servidor


local_umask=022
# Máscara padrão no ambiente do servidor ftp. O valor padrão é 077


anon_upload_enable=YES
# Permite que usuários anonimos façam upload de arquivos para o
servidor, a pasta deve ter permissão adequada.
VSFTP -        /etc/vsftpd/vsftpd.conf (cont.)

xferlog_enable=YES
# Registra em arquivo de log (/var/log/vsftpd.log) os downloads e uploads
idle_session_timeout=600
# Tempo de inatividade da sessão (segundos), após esse intervalo o
usuário
# será desconectado do servidor
ftpd_banner=Bem vindo ao FTP da FMN.
# Mensagem a ser exibida na tela inicial de autenticação do servidor
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
# habilita chroot para os usuários listados no arquivo acima. Os usuários
serão limitados aos seus diretórios HOME.
userlist_enable=YES
# Se YES, nega acesso aos usuários listados em /etc/vsftpd/user_list
# Se NO, permite apenas acesso aos usuários listados no arquivo acima
VSFTP –       Prática 2



- Restrinja o usuário CST03 a chroot


- Bloqueie todos os demais usuários do sistema a se
logarem no FTP.


- Crie um servidor ftp para usuários anonimos e permita que
eles escrevam na pasta linux da raiz do ftp.


- Faça um backup da pasta /etc e guarde no home do CST03
com o seuinte nome: sobrenome.tar.gz


- Via FTP, faça o upload (put) deste arquivo para a máquina
de um colega e faço o download (get) do arquivo do seu
colega.
ADMINISTRAÇÃO DE REDES I ­ LINUX
Servidor de FTP - Vsftpd

                                     Frederico Madeira
                                   LPIC­1, LPIC­2, CCNA
                                   fred@madeira.eng.br
                                    www.madeira.eng.br

Mais conteúdo relacionado

Mais procurados

Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Licínio Rocha
 
Zimbra Anahuac2
Zimbra Anahuac2Zimbra Anahuac2
Zimbra Anahuac2anahuac2
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtInstalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtAnderson Bassani
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)elliando dias
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programasguest407a9
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves LinuxMarco Neves
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDFrederico Madeira
 
NFS – Network File System
NFS – Network File SystemNFS – Network File System
NFS – Network File SystemMarlon Munhoz
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxAlvaro Gomes
 
Configurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverConfigurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverAparicio Junior
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaFabio Telles Rodriguez
 

Mais procurados (20)

Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1Dns Dhcp Proxy Server1
Dns Dhcp Proxy Server1
 
Zimbra Anahuac2
Zimbra Anahuac2Zimbra Anahuac2
Zimbra Anahuac2
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdtInstalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
Instalando um servidor virtual Linux on z (Red hat ou SUSE) no emulador z pdt
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Instalação do Servidor Ubuntu 12.04 32 bits
Instalação do Servidor Ubuntu 12.04 32 bitsInstalação do Servidor Ubuntu 12.04 32 bits
Instalação do Servidor Ubuntu 12.04 32 bits
 
Php WatchDog
Php WatchDogPhp WatchDog
Php WatchDog
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Projeto Terminais Leves Linux
Projeto Terminais Leves LinuxProjeto Terminais Leves Linux
Projeto Terminais Leves Linux
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
 
NFS – Network File System
NFS – Network File SystemNFS – Network File System
NFS – Network File System
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
 
05 servidor dhcp
05   servidor dhcp05   servidor dhcp
05 servidor dhcp
 
Configurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverConfigurando o ftp - ubuntu server
Configurando o ftp - ubuntu server
 
07 - Atividade III
07 - Atividade III07 - Atividade III
07 - Atividade III
 
Http 2.0
Http 2.0Http 2.0
Http 2.0
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manada
 
Linux - DNS
Linux - DNSLinux - DNS
Linux - DNS
 

Destaque

Chun Man Kobe Chan CV
Chun Man Kobe Chan CVChun Man Kobe Chan CV
Chun Man Kobe Chan CVKobe CHAN
 
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?TechSoup Brasil
 
Protocolos 2ªversão
Protocolos   2ªversãoProtocolos   2ªversão
Protocolos 2ªversãoGuimaraess
 
Entendendo A Tecnologia VoIP
Entendendo A Tecnologia VoIPEntendendo A Tecnologia VoIP
Entendendo A Tecnologia VoIPGilberto Sudre
 
O surgimento da internet
O surgimento da internetO surgimento da internet
O surgimento da internetCícero Félix
 
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon Tchelinux
 
Redes - VoIP Asterisk
Redes - VoIP AsteriskRedes - VoIP Asterisk
Redes - VoIP AsteriskLuiz Arthur
 
Armazenamento na nuvem
Armazenamento na nuvemArmazenamento na nuvem
Armazenamento na nuvemJosé Felipe
 
Aula 10 meios de comunicação de dados
Aula 10 meios de comunicação de dadosAula 10 meios de comunicação de dados
Aula 10 meios de comunicação de dadosJorge Ávila Miranda
 
3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IPCleiton Cunha
 
A evolução da World Wide Web
A evolução da World Wide WebA evolução da World Wide Web
A evolução da World Wide WebIMDGrupo9
 
Modelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolosModelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolosAtanasio Pascoal
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoMatheus Falcão
 
Navegadores de Internet
Navegadores de InternetNavegadores de Internet
Navegadores de InternetLucilene
 

Destaque (20)

Chun Man Kobe Chan CV
Chun Man Kobe Chan CVChun Man Kobe Chan CV
Chun Man Kobe Chan CV
 
A world wide web
A world wide webA world wide web
A world wide web
 
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?
Privacidade e Segurança: Paranoia ou eles estão realmente lá fora para te pegar?
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Protocolos 2ªversão
Protocolos   2ªversãoProtocolos   2ªversão
Protocolos 2ªversão
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Entendendo A Tecnologia VoIP
Entendendo A Tecnologia VoIPEntendendo A Tecnologia VoIP
Entendendo A Tecnologia VoIP
 
Internet: conceitos e segurança
Internet: conceitos e segurançaInternet: conceitos e segurança
Internet: conceitos e segurança
 
O surgimento da internet
O surgimento da internetO surgimento da internet
O surgimento da internet
 
Segurança na rede
Segurança na redeSegurança na rede
Segurança na rede
 
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon
Dicas para aumentar a segurança e a privacidade na Internet - Vanderlei Pollon
 
Redes - VoIP Asterisk
Redes - VoIP AsteriskRedes - VoIP Asterisk
Redes - VoIP Asterisk
 
Armazenamento na nuvem
Armazenamento na nuvemArmazenamento na nuvem
Armazenamento na nuvem
 
Aula 10 meios de comunicação de dados
Aula 10 meios de comunicação de dadosAula 10 meios de comunicação de dados
Aula 10 meios de comunicação de dados
 
3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP3ª Unidade Modelo OSI e TCP/IP
3ª Unidade Modelo OSI e TCP/IP
 
A evolução da World Wide Web
A evolução da World Wide WebA evolução da World Wide Web
A evolução da World Wide Web
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Modelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolosModelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolos
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
 
Navegadores de Internet
Navegadores de InternetNavegadores de Internet
Navegadores de Internet
 

Semelhante a Configuração avançada do servidor FTP Vsftpd em Linux

Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapRoberto Castro
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicosarturramisio
 
Invasão de servidor ftp
Invasão de servidor ftpInvasão de servidor ftp
Invasão de servidor ftpPraiero Oo
 
Aula 4 Mini Curso de Linux
Aula 4 Mini Curso de LinuxAula 4 Mini Curso de Linux
Aula 4 Mini Curso de LinuxRogério Cardoso
 
Redes prática - NFS
Redes prática - NFSRedes prática - NFS
Redes prática - NFSLuiz Arthur
 
Proftpd instalação
Proftpd   instalaçãoProftpd   instalação
Proftpd instalaçãoSENAC RIO
 
Prova sistemaso redes1-1-red-23032011
Prova sistemaso redes1-1-red-23032011Prova sistemaso redes1-1-red-23032011
Prova sistemaso redes1-1-red-23032011Carlos Melo
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxeliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linuxguest7a481e8
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalaçãoLuís Eduardo
 
Redes prática - Inetd
Redes prática - InetdRedes prática - Inetd
Redes prática - InetdLuiz Arthur
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisconogueira
 
Ligacao Em Rede A Outros Sistemas Operativos
Ligacao Em Rede A Outros Sistemas OperativosLigacao Em Rede A Outros Sistemas Operativos
Ligacao Em Rede A Outros Sistemas Operativosarturramisio
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William SouzaTchelinux
 
Datacenter na nuvem
Datacenter na nuvemDatacenter na nuvem
Datacenter na nuvemIgnacio Nin
 

Semelhante a Configuração avançada do servidor FTP Vsftpd em Linux (20)

Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 
Personalizacao Do Sistema E Servicos
Personalizacao Do Sistema E ServicosPersonalizacao Do Sistema E Servicos
Personalizacao Do Sistema E Servicos
 
Invasão de servidor ftp
Invasão de servidor ftpInvasão de servidor ftp
Invasão de servidor ftp
 
Protocólo FTP
Protocólo FTPProtocólo FTP
Protocólo FTP
 
Utilizando o open ssh
Utilizando o open   sshUtilizando o open   ssh
Utilizando o open ssh
 
Aula 4 Mini Curso de Linux
Aula 4 Mini Curso de LinuxAula 4 Mini Curso de Linux
Aula 4 Mini Curso de Linux
 
Redes prática - NFS
Redes prática - NFSRedes prática - NFS
Redes prática - NFS
 
Proftpd instalação
Proftpd   instalaçãoProftpd   instalação
Proftpd instalação
 
Prova sistemaso redes1-1-red-23032011
Prova sistemaso redes1-1-red-23032011Prova sistemaso redes1-1-red-23032011
Prova sistemaso redes1-1-red-23032011
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
 
Redes prática - Inetd
Redes prática - InetdRedes prática - Inetd
Redes prática - Inetd
 
1os passoscisco
1os passoscisco1os passoscisco
1os passoscisco
 
Ligacao Em Rede A Outros Sistemas Operativos
Ligacao Em Rede A Outros Sistemas OperativosLigacao Em Rede A Outros Sistemas Operativos
Ligacao Em Rede A Outros Sistemas Operativos
 
Curso de proxy
Curso de proxyCurso de proxy
Curso de proxy
 
Firewall Definitivo - William Souza
Firewall Definitivo - William SouzaFirewall Definitivo - William Souza
Firewall Definitivo - William Souza
 
Datacenter na nuvem
Datacenter na nuvemDatacenter na nuvem
Datacenter na nuvem
 
Squid proxy
Squid proxySquid proxy
Squid proxy
 

Mais de Anderson Lago

(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programasAnderson Lago
 
(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotasAnderson Lago
 
(04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1](04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1]Anderson Lago
 
(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processosAnderson Lago
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulosAnderson Lago
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]Anderson Lago
 
(02) instalacao fedora[1]
(02) instalacao   fedora[1](02) instalacao   fedora[1]
(02) instalacao fedora[1]Anderson Lago
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
Treinamento sol virtualização
Treinamento sol   virtualizaçãoTreinamento sol   virtualização
Treinamento sol virtualizaçãoAnderson Lago
 

Mais de Anderson Lago (19)

(10) network
(10) network(10) network
(10) network
 
(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas
 
(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas(06) aula pratica permissoes, usuarios, grupos e quotas
(06) aula pratica permissoes, usuarios, grupos e quotas
 
(05)particoes, raid
(05)particoes, raid(05)particoes, raid
(05)particoes, raid
 
(04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1](04) permissãµes, usuarios, grupos e quotas[1]
(04) permissãµes, usuarios, grupos e quotas[1]
 
(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos
 
(16) dns
(16) dns(16) dns
(16) dns
 
(13) nfs
(13) nfs(13) nfs
(13) nfs
 
(12) crontab
(12) crontab(12) crontab
(12) crontab
 
(11) impressao
(11)   impressao(11)   impressao
(11) impressao
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulos
 
(15) samba
(15) samba(15) samba
(15) samba
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
(02) instalacao fedora[1]
(02) instalacao   fedora[1](02) instalacao   fedora[1]
(02) instalacao fedora[1]
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Trab linux+sarg
Trab linux+sargTrab linux+sarg
Trab linux+sarg
 
Treinamento sol virtualização
Treinamento sol   virtualizaçãoTreinamento sol   virtualização
Treinamento sol virtualização
 
Hardening
HardeningHardening
Hardening
 
Nfs Ppt
Nfs PptNfs Ppt
Nfs Ppt
 

Configuração avançada do servidor FTP Vsftpd em Linux

  • 1. ADMINISTRAÇÃO DE REDES I ­ LINUX Servidor de FTP - Vsftpd Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. FTP FTP = File Transfer Protocol (Protocolo de Transferência de Arquivos) - Protocolo Antigo e comum na Internet - Usado para transferir arquivos entre computadores - Clientes podem usar para fazer download ou upload de arquivos em um servidor - Existem várias implementações de servidor FTP em Linux: - BSD FTPD - ProFTP - Wu-FTPD - vsftpd roda em: # ftp.redhat.com # ftp.suse.com # ftp.debian.org # ftp.openbsd.org # ftp.freebsd.org # ftp.gnu.org # ftp.gnome.org # ftp.kde.org # ftp.kernel.org # rpmfind.net
  • 3. FTP Características - Autenticação: Servidores FTP exigem um par de usuário e senha para acesso ao mesmo. Acesso anônimo também pode ser disponibilizado. - Contas: Devido ao sistema de usuário/senha, permite acesso individualizado através de contas. - Criptografia: Não codificam quaisquer dados, inclusive nomes de usuários e senha. Existem implementações que aumentam a segurança (FTP+Kerberos) - Conexões: Baseado em conexão contínua.
  • 4. FTP Características (cont.) - Edição direta de arquivo: O FTP não foi projetado com esse objetivo. Necessário fazer o download e depois o upload do arquivo. - Multi-plataforma: Implementação de clientes em diversas plataformas - Facilidade de configuração de servidor: Normalmente a configuração básica de um servidor ftp permite ler e escrever com as mesmas permissões de um login via shell.
  • 5. VSFTP - Servidor de FTP seguro, extremamente rápido e estável. Algumas funcionalidades: - Configuração de IP Virtual - Usuários Virtuais - Inicialização Standalone ou via inetd - Suporte a encriptação via integração via SSL - Arquivos de configuração: /etc/vsftpd/ftpusers – Usuários locais que não possuem permissão para para acesso ao servidor FTP. /etc/vsftpd/user_lists – Depende do parâmetro userlist_enable no arquivo de configuração. Possui lista de usuários que podem ou que não podem se logar, dependendo do parâmetro citado. /etc/vsftpd/chroot_lists – Lista de usuários que irão ficar chrooted (não vem por padrão) /etc/vsftpd/vsftpd.conf – Arquivo de configuração do servidor VSFTP
  • 6. VSFTP - Instalando/Rodando Setando as variáveis para uso do yum com proxy # export http_proxy=http://cst03:123456@192.168.4.254:3128 # export ftp_proxy=http://cst03:123456@192.168.4.254:3128 Instalando o servidor vsftpd # yum install vsftpd Iniciando o serviço do servidor FTP # service vsftpd start Desabilitando o SELinux # setenforce 0 Conectando ao servidor # ftp localhost Connected to localhost (127.0.0.1). 220 (vsFTPd 2.0.5) Name (localhost:fred_m):
  • 7. VSFTP – Prática 1 - Ao se logar, cheque qual o seu diretório corrente com “pwd” - Teste a navegação nas pastas dos sistema (/, /home, /etc, /var) - Restrinja o usuário CST03 a se logar no ftp - Vamos agora deixar nosso servidor mais restritivo
  • 8. VSFTP - /etc/vsftpd/vsftpd.conf anonymous_enable=YES # Permite acesso anônimo ao servidor. No login, basta utilizar o usuário # anonymous. O usuário visualizará a pasta /var/ftp chrooted. local_enable=YES # Permite que os usuários locais façam login no servidor write_enable=YES # Permite escrita no servidor local_umask=022 # Máscara padrão no ambiente do servidor ftp. O valor padrão é 077 anon_upload_enable=YES # Permite que usuários anonimos façam upload de arquivos para o servidor, a pasta deve ter permissão adequada.
  • 9. VSFTP - /etc/vsftpd/vsftpd.conf (cont.) xferlog_enable=YES # Registra em arquivo de log (/var/log/vsftpd.log) os downloads e uploads idle_session_timeout=600 # Tempo de inatividade da sessão (segundos), após esse intervalo o usuário # será desconectado do servidor ftpd_banner=Bem vindo ao FTP da FMN. # Mensagem a ser exibida na tela inicial de autenticação do servidor chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list # habilita chroot para os usuários listados no arquivo acima. Os usuários serão limitados aos seus diretórios HOME. userlist_enable=YES # Se YES, nega acesso aos usuários listados em /etc/vsftpd/user_list # Se NO, permite apenas acesso aos usuários listados no arquivo acima
  • 10. VSFTP – Prática 2 - Restrinja o usuário CST03 a chroot - Bloqueie todos os demais usuários do sistema a se logarem no FTP. - Crie um servidor ftp para usuários anonimos e permita que eles escrevam na pasta linux da raiz do ftp. - Faça um backup da pasta /etc e guarde no home do CST03 com o seuinte nome: sobrenome.tar.gz - Via FTP, faça o upload (put) deste arquivo para a máquina de um colega e faço o download (get) do arquivo do seu colega.
  • 11. ADMINISTRAÇÃO DE REDES I ­ LINUX Servidor de FTP - Vsftpd Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br