Dando continuidade ao topico Servidores Web com pasta compartilhada vamos instalar o servidor FTP.Com esta etapa iremos prover acesso via FTP ao servidor web para que os desenvolvedores web possam postar as paginas.A ideia e que tenhamos um diretorio (/web) onde todos os usuarios desenvolvedores possam gravar nele.Vamos fazer as etapas a seguir somente no servidor web1.Inicilamente vamos criar um grupo para os usuarios que conectarao via ftp, que sera dono do diretorio compartilhado.[root@web1 ]# groupadd gwebCriaremos dois usuarios tendo como grupo primario o grupo gweb criado anteriormente. O diretorio do usuario sera o diretorio comum dos serviores web que e /web. A opcao -M e para nao criar o diretorio, pois ele ja existe.[root@web1 ]# useradd -g gweb -d /web -M user1[root@web1 ]# useradd -g gweb -d /web -M user2Coloque a senha para os usuarios[root@web1 ]# passwd user1[root@web1 ]# passwd user2Troque as permissoes do diretorio /web.[root@web1 ]# chmod 770 /webIsto dara permissao para o usuario e grupo ler, gravar e entrar no diretorio, mas outros nao terao nenhum acesso.[root@web1 ]# chown :gweb /webIsto ira alterar o grupo proprietario do diretorio como sendo do grupo gweb.Tambem nao podemos esquecer de colocar o apache tendo como grupo adicional o grupo gweb.[root@web1 ]# usermod -G gweb apacheInstalacao do Servidor FTPInstale o pacote vsftpd. [root@web1 ]# yum install vsftpdApos instalar o pacote vamos fazer alguns ajustes. Para isto edite o arquivo de configiuracao.[root@web1 ]# vim /etc/vsftpd/vsftpd.confAltere a variavellocal_umask=022para local_umask=002Isto fara com que todos os arquivos e diretorios criados pelo servidor ftp deixem o grupo ler e gravar.Adicione ao final do arquivochroot_local_user=yesIsto ira bloquear os usuarios em seus diretorios.TestesPara testar se esta funcionando conecte ao servidor ftp com o usuario user1.[root@web1 ]# ftp localhostEntre com a senha que criou e veja certifique-se de que o usuario esta bloqueado em seu diretorio.ftp> pwd257 "/"ftp>Isto indica que o usuario esta bloqueado, pois apareceu "/" e nao o diretorio dele "/web".Agora o servidor esta pronto para receber as paginas dos desenvolvedores.Lembre de postar qualquer comentario caso apareca alguma duvida. Abaixo segue um firewall incial para entendimento do funcionamento do firewall no linux. Para testar o funcionamento do firewall podemos instalar uma maquina virtual com windows XP e coloca-la na rede interna deste firewall, e nao esquecer de instalar o pacote iptraf, que e um monitor de trafego em tempo real muito util para verificacao dos pacotes que estao passando pelo firewall, uma ferramenta util na resolucao de problemas.A seguir temos um firewall que ira deixar todo o trafego da rede interna sair para a Internet sem qualquer bloqueio, isto e apenas uma situacao inicial.[root@fw ~] vim /root/bin/fw2.sh#!/bin/bash# Limpa as regras e chains da tabela FILTERiptables -Fiptables -X# Limpa as regras e chains da tabela NATiptables -t nat -Fiptables -t nat -X# Coloca a politica das chains INPUT e FORWARD como descarte dos pacotesiptables -P INPUT DROPiptables -P FORWARD DROP# Aceita todos os pacotes que estejam entrando na interface de lopbackiptables -A INPUT -i lo -j ACCEPT# Registra todos os pacotes que estejam entrando no firewall, limitado a 1 # pacote por segundo colocando um prefixo no registro de acordo