|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux WikiImplemente e Configure o seu Linux com IPTABLES
[editar] IntroduçãoNos sabemos que nos dias de hoje é essencial o firewall, em servidores corporativos como servidores de web, e-mail e gateways, devido a demanda de hackers e lammers. Mas sabemos que assim mesmo não basta montar um firewall e por em mente que nunca vai ser invadido, lembra-se de que é primordial verificar os Updates, Advisores, Bug e falhas de sistema. Tenha em mente além de configurar um sistema de firewall, também administratar por Logs e IDS, e que tenha administratar os Logs para verificar possíveis erros e de uma forma fácil e ágil, e IDS para verificar a Detecção de Intrusos. Quando falamos em sistemas operacional linux como firewall você encontra ferramentas capazes e eficaz para efetuar esta função. E o melhor de tudo como que o Linux é free, você pode pegar o linux na empresa de seu amigo e instalar na sua empresa sem problemas.
[editar] Softwares de Firewall para o LinuxO linux por ser um software livre, onde uma comunidade de desenvolvedores contribuem quase que diariamente para seu desenvolvimento e melhorias. Quando se fala em desenvolvimento e melhorias do Kernel se tem um preocupação com firewalls e segurança.
[editar] O que precisamos saber?Na configuração do Firewall com o iptables, é preciso saber quais são as regras a serem utilizadas para rodar o Firewall.
[editar] Regras do Firewall
Basicamente o IPTABLES tem as seguintes políticas:
[editar] Comandos Principais do IPtables
[editar] ParâmetrosOs parâmetros padrão do iptables são os seguintes:
eles: TCP, UDP e ICMP
Ex.: -S 10.0.0.1/24 80,.
pacotes de entrada e saída do firewall. Muito utilizado em mascaramento e técnicas de NAT. Exemplo: -W eth1.
similares.
Os comandos e os parâmetros são exatamente iguais aos do ipchains, sem tirar nem pôr. [editar] ExtensõesNovidade do iptables que facilita as regras.
política do mesmo.
Echo-request 8 0 Echo-reply 3 0 Source-quench 4 0 Time-exceed 11 0 Destination-unreachable 3 0 Network-unreachable 3 0 Host-unreachable 3 1 Protocol-unreachable 3 2 Port-unreachable 3 3 Com isto podemos bloquear alguns ataques do tipo ping flood, bloquear ping e etc
Especificamente, a opção `-m state' aceita uma opção adicional `--state', que é uma lista de estados de ativação separados por vírgula. (a flag '!' não indica a ativação desses estados). Esses estados são: - NEW : um pacote que cria uma nova conexão. - ESTABLISHED : um pacote que pertence a uma conexão existente (isto é, um pacote de resposta). - RELATED : um pacote que está relacionado com (mas não faz parte de) uma conexão existente, como um ICMP error, ou (com o módulo FTP inserido),um pacote que estabelecido por uma conexão de dados ftp. - INVALID : Um pacote que não poderia ser identificado por alguma razão: isto inclui execução fora da memória e erros de ICMP que não correspondam a nenhuma conexão existente. Geralmente estes pacotes devem ser barrados (drop). [editar] Exemplos do Firewall# iptables -A INPUT -p icmp -j DROP Esta regra nega todos os pacotes ICMP vindos do servidor, em que se encontra o firewall. # iptables -D INPUT -p icmp -j DROP Esta regra exclui a regra criar acima. # iptables -A INPUT -s 192.168.1.0/24 -j DROP Esta regra acima faz com que todos os pacotes vindo de qualquer endereço da classe de ip 192.168.1.1 á 192.168.1.255 nega os pacotes. # iptables -A OUTPUT -p icmp -d ! 192.168.1.0/24 -j ACCEPT Esta regra acima faz com que todos os pacotes vindo de qualquer endereço da classe de ip 192.168.1.1 á 192.168.1.255 aceita os pacotes. #echo 1 > /proc/sys/net/ipv4/ip_forward Habilitando o recurso de IP forwarding [editar] Configurando o Firewall contra ataqueProteção contra Syn-floods # iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT Port scanners ocultos # iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT Ping da morte # iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT Proteção Contra IP Spoofing # iptables -A INPUT -s 10.0.0.0/8 -i Interface da NET -j DROP # iptables -A INPUT -s 172.16.0.0/16 -i Interface da NET -j DROP # iptables -A INPUT -s 192.168.0.0/24 -i Interface da NET -j DROP <u>Obs.: Interface da NET pode ser ppp0, ethX e etc.</u> Log a portas proibidas e alguns backdoors Porta FTP # iptables -A INPUT -p tcp --dport 21 -j LOG --log-prefix "Serviço: FTP" Porta Wincrash # iptables -A INPUT -p tcp --dport 5042 -j LOG --log-prefix "Serviço: Wincrash" Portas BackOrifice # iptables -A INPUT -p tcp --dport 12345 -j LOG --log-prefix "Serviço: BackOrifice" # iptables -A INPUT -p tcp --dport 123456 -j LOG --log-prefix "Serviço: BackOrifice" [editar] Redirecionamneto de Portas (Usado em DMZ)Redirecionar Porta SMTP # iptables -t nat -A PREROUTING -s 200.201.0.1 -i eth1 -j DNAT --to 192.168.1.2 # iptables -t nat -A POSTROUTING -s 200.201.0.1 -o eth1 -p tcp --dport 25 -j ACCEPT # iptables -t nat -A POSTROUTING -s 192.168.1.2 -o eth1 -j SNAT --to 200.201.0.1 # iptables -t nat -A POSTROUTING -s 192.168.1.2 -o eth1 --p tcp --dport 25 -j ACCEPT
[editar] EpílogoWilliam Rocha - www.linuxit.com.br e Equipe do LinuxIT - linuxit@linuxit.com.br [editar] CréditosTutorial no underlinux: http://underlinux.com.br/noticia4387.html Este tutorial foi desenvolvido por William Rocha e editado no wiki por Duca.
[editar] Veja também |