Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Servidor FTP (proftp)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Servidor FTP (proftp)

Mensagem  juk em Sex Abr 12, 2013 8:51 am

Código:

Introdução

Neste artigo estarei ensinando como instalar e configurar um servidor de FTP, o mais usado para transferência de arquivos na internet.

Imagine você poder ir em um cliente e não precisar levar CDs, disquetes, somente acessar os arquivos pelo navegador (ftp://ip) e copiá-los para a máquina do cliente, ou então imagine você no seu trabalho e querer transferir alguns arquivos para poder trabalhar em casa, pode ser pesado e não caber no seu e-mail ou no seu pen, Enfim, o FTP entrará em ação.

Baixando e instalando o aplicativo FTP

FTP --> File Transfer Protocol (Protocolo de Transferência de Arquivos), melhor forma de se transferir ou compartilhar arquivos.

Existem alguns tipos de servidores de ftp no Linux, dentre eles estão:
proftpd
wu-ftp
vsftpd

Neste artigo usarei o proftpd , bastante simples de se implementar e de configurar.

Bem, vamos a luta. Estarei usando os repositórios do Debian, portanto:

# apt-get install proftpd

Mas se você está usando outra distribuição como Fedora/Red Hat, acredito que resolva com um simples:

# yum install proftpd
ou
# yum search proftpd

Mas para aqueles que querem fazer na mão ou não usam nenhuma distribuição com repositórios, então:
ftp://ftp.proftpd.org/distrib/source/

Baixe a versão mais recente. No meu caso foi a proftpd-1.2.8.tar.gz.

Vamos descompactá-lo:

$ tar zxvf proftpd-1.2.8.tar.gz

Entre na pasta que foi criada:

$ cd proftpd-1.2.8

Vamos compilar:

$ ./configure --sysconfdir=/etc --prefix=/usr/local/
$ make

E logo em seguida:

# make install

Configurando o proftpd

Se você escolheu instalar de um repositório, ele irá perguntar qual o tipo de execução irá querer, escolha standalone.

Agora vamos configurar o arquivo de configuração do serviço:

# vim /etc/proftpd.conf

#Nome do Servidor
ServerName ''Nome do seu servidor''

#Modo no qual rodará (standalone ou inetd)
ServerType standalone
DeferWelcome off

#Não exibe informações sobre que tipo de servidor está rodando
ServerIdent off

#fuso horário universal (GMT) e não o local
TimesGMT off
MultilineRFC2228 on

#Tempo Máximo sem transferência de dados
TimeoutNoTransfer 600

#Tempo Máximo com transferência parada(travada)
TimeoutStalled 600

#Tempo Máximo conectado mas sem troca de dados
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions ''-l''
DenyFilter \*.*/

#Logs no Proftp
WtmpLog off

#Arquivo de log geral
SystemLog /var/log/proftpd.log

#Arquivo de log das transferências
TransferLog /var/log/xferlog

#Porta para socket de controle
Port 21
Umask 022 022

#Máximo de usuários autenticados
MaxClientesPerHost 4 ''Mensagem de erro para usuário''

#Numero Máximo de tentativas de login
MaxLoginAttempts 3

#Usuário sob qual o servidor irá rodar
User
nobody
#Grupo
Group nogroup

#Os Usuários não poderão sair de seu diretório home
DefaultRoot ~

#Não permite o login do usuário root
RootLogin off

#Não requer que os usuários tenham um shell válido
RequireValidShell off

#Não bloqueia usuários baseando-se no arquivo /etc/ftpusers
UseFtpUsers off

Existe um usuário chamado "anonymous" permitido em muitos FTPs, ele é usado para você dar a um cliente e o mesmo poder olhar os arquivos e baixar sem que seja feito nenhum upload, por questão de segurança, e de falta de sentido criá-lo, não coloquei aqui.

Criando usuário e acessando pelo cliente ftp

Servidor configurado, agora iremos restartá-lo para ele ler o arquivo:

# /etc/init.d/proftpd restart

Existem vários clientes FTP, uso muito o CuteFTP, mas uso ainda mais o IE (Internet Explorer), pois não me deixa preso e onde eu estiver não preciso instalar nenhum programa.

Vamos criar um usuário no Linux para acessar ao FTP:

# adduser abelardo

Após criado o usuário, mãos à obra, vá em qualquer IE da rede e digite:

ftp://ipdoseuservidor

Ele irá pedir um usuário e senha, agora você entra com "abelardo" e sua senha.

E pronto, você conseguiu entrar em um servidor FTP que você criou.

Os arquivos postos dentro dessa pasta irão parar em /home/abelardo.

Se precisar de algo e não estiver conseguindo dê um:

# chmod 777 /home/abelardo

Bloqueando usuário e fazendo a segurança do seu servidor

O usuário que criamos é um usuário Linux e poderá entrar no servidor via ssh (ex.putty), então iremos bloquear isso.

Existem várias maneiras, como ir no sshd_conf e bloquear o usuário, mas um simples comando resolve isso:

# usermod -s /bin/false abelardo

Pronto, com isso ele irá bloquear o acesso via ssh.

Agora é só ir implementando o seu servidor, se quiser colocar limite de tamanho de upload ou quiser implantar na sua rede para que todo dia meia-noite (o que é bem comum) os arquivos sejam deletados, basta configurar o cron.

Para apagar todo dia os arquivos da pasta /home/abelardo:

Artigo sobre cron:
Usando cron e crontab para agendar tarefas

fonte:VOL
avatar
juk

Mensagens : 224
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum