O firewall do linux atulamente e baseado no iptables, e rapido, seguro e estavel, possuindo suporte a inumeros protocolos.O iptables trabalha com algumas tabelas padroes, que sao:FILTERINPUTFORWARDOUTPUTNATPREROUTINGOUTPUTPOSTROUTINGMANGLEINPUTFORWARDPOSTROUTINGUtilizaremos a tabela filter primeiro, onde temos tres chains ou fluxos que sao INPUT, FORWARD e OUTPUT, sendo estas chains que controlam o fluxo dos dados nas interfaces de rede.INPUT - controla os fluxo que sao destinados a maquinaFORWARD - controla os fluxo que sao passados de uma interface a outra na maquinaOUTPUT - controla os fluxo que saem da maquina.Posteriormente iremos explicar as demais tabelas.Para entender o funcinamento do firewall vamos fazer um firewall bem simples e ir aprimorando-o.As opcoes para o comandos do iptables sao:-P Define a politica da chain.-A Acrescenta uma nova regra a uma chain.-D Apaga uma regra da chain.-L Lista as regras existentes em memoria.-F Apaga todas as regras de todas as chains de uma tabela.-I Insere uma regra nova.-h Mostra a ajuda.-R Substitui uma regra.-Z Zera o contador de uma chain.-N Cria uma nova chain com um nome.-X Exclui uma chain criada usuario.Inicialmente vamos parar o firewall padrao que vem instalado na distribuicao.[root@fw ~]# /etc/init.d/iptables stopRetire o servico do firewall da inicialiacao do servidor.[root@fw ~]# chkconfig ip6tables off[root@fw ~]# chkconfig iptables offPara que o kernel do linux deixe que os pacotes sejam repassados entre as interfaces devemos alterar o arquivo /etc/sysctl.conf, altere a variavel abaixo para o valor 1.[root@fw ~]# vim /etc/sysctl.confnet.ipv4.ip_forward = 1Apos alterado este valor devemos recarregar os valores deste arquivo.[root@fw ~]# sysctl -pCrie um diretorio bin no diretorio do administrador e entre nele para criarmos o script do firewall[root@fw ~]# mkdir /root/binEdite o arquivo /etc/syslog.conf e inclua ao final do arquivo a linha abaixo.[root@fw ~]# vim /etc/syslog.conf*.debug /var/log/debugIsto ira ajudar a separar os registro do firewall que iremos fazer.Primeiro firewallCrie o arquivo abaixo[root@fw ~]# vim /root/bin/fw1.shColoque o conteudo a seguir.#!/bin/bash# Limpa as regras da tabela NATiptables -t nat -F# Limpa as chains da tabela NAT deixando somente as chains padrao.iptables -t nat -X# Ira mascarar todas as requisicoes como se fosse o IP da interface eth0 que estivesse pedindoiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADERode o script.[root@fw ~]# fw1.shCom este script todas as requisicoes da rede interna serao aceitas.Para que este firewall seja carregado na inicializacao do servidor pode-se colocar a chamada dele no arquivo /etc/rc.local.[root@fw ~]# vim /etc/rc.localAcrescentando ao final a linha que ira chamar o script do firewall, neste caso fw1.sh./root/bin/fw1.sh A um bom tempo sem escrever volto com um novo assunto, criar um servidor de armazenamento (storage) que sera mapeado pelo servidor web1 e compartilhado por este com o servido web2.Criacao do Servidor StorageCrie uma uma maquina virtual basica como o servidor de nomes primario e servidor web , com 384MB de memoria (apos a instalacao pode diminuir para 128MB), uma unica placa de rede (em modo Rede Interna - DMZ), dois discos virtuais (um com tamanho de 3GB e outro com 1GB), com o nome Storage.Durante a instalacao deixe:* particionamento padrao no primeiro disco rigido;* a interface de rede deve ficar com o IP 192.168.10.6/24;* definir o nome do host como