V ENSOL. Construindo Firewalls Redundantes em Ambientes GNU/Linux Segurança e Alta Disponibilidade. Jansen Sena. Julho, 2011. João Pessoa, PB.



Documentos relacionados
FISL 13. Fórum Internacional de Software Livre

Sistemas Operacionais de Rede. Configuração de Rede

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Firewall. Qual a utilidade em instalar um firewall pessoal?

Gerenciamento de sistemas GNU/Linux: do computador pessoal à rede corporativa

Instalando o Debian em modo texto

Entendendo como funciona o NAT

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Aula 2 Servidor DHCP. 2.1 dhcp

III WTR do POP-BA III Workshop de Tecnologias de Redes Ponto de Presença da RNP na Bahia Instrutor: Ibirisol Fontes Monitor: Jundaí Abdon.

gladiador INTERNET CONTROLADA

IPTABLES. Helder Nunes

Firewall. Tutorial Firewall em Linux Acadêmicos: Felipe Zottis e Cleber Pivetta

Troubleshooting em rede básica

Objetivos: i) Verificar o impacto de loops em redes locais ii) Configurar o protocolo STP para remover loops da rede

Como é o Funcionamento do LTSP

Configuração de Rede

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

Firewall. Alunos: Hélio Cândido Andersson Sales

Uso do iptables como ferramenta de firewall.

O que é uma rede de computadores?

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

II ENSL. Backdoors em Sistemas GNU/Linux: Conhecendo Para Se Proteger.

Confguração básica da rede

Redes de Computadores II INF-3A

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso

Instalação e Configuração Iptables ( Firewall)

Procedimento para instalação do OMNE-Smartweb em Raio-X

Projeto e Instalação de Servidores Servidores Linux Aula 2 - DHCP

HOW TO. Instalação do Firewall 6.1 Software


Administração de Sistemas Operacionais

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

A seguir, respostas aos questionamentos referentes ao Pregão Presencial nº 17/14:

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

Fundamentos dos protocolos internet

Comandos Linux Comando tcpdump, guia de referência e introdução. Sobre este documento

Escrito por Daniel Donda Ter, 17 de Fevereiro de :32 - Última atualização Sáb, 03 de Julho de :34

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Segurança em Sistemas de Informação Tecnologias associadas a Firewall

Como alcançar a Certificação LPI nível 2 com 16 anos de idade. Por: Vinicius Pardini

02-Configurando um Servidor DHCP. Prof. Armando Martins de Souza

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

FIREWALL, PROXY & VPN

VMware vcenter Converter TM

1 de 5 Firewall-Proxy-V4 :: MANTENDO O FOCO NO SEU NEGÓCIO ::

Prof. Roberto Franciscatto 4º Semestre - TSI - CAFW. Free Powerpoint Templates Page 1

Curso de Instalação e Gestão de Redes Informáticas

HOW TO Procedimento para instalar Aker Firewall virtualizado no ESXi 5.0

Documentação Symom. Agente de Monitoração na Plataforma Windows

Servidor, Proxy e Firewall. Professor Victor Sotero

LABORATÓRIO V. NAT E FIREWALL Documento versão 0.1. Aluno: Paulo Henrique Moreira Gurgel #

Características de Firewalls

FUNDAÇÃO PARQUE TECNOLÓGICO ITAIPU - BRASIL REGULAMENTO DO PROCESSO SELETIVO Nº 42.15

Firewall. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes. Campus Cachoeiro Curso Técnico em Informática

Failover e balanceamento de carga de aplicações HTTP em servidores Linux.

Parceiro Oficial de Treinamentos Proxmox no Brasil

Clusters de Alta Disponibilidade

Segurança da Informação

Sistema Operacional Unidade 13 Servidor Samba. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Online Help StruxureWare Data Center Expert

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Guia de Prática. Windows 7 Ubuntu 12.04

Treinamento Nettion Administração. Humberto Caetano

Configurando um servidor DHCP

SFD Carla Souza Otacílio Lacerda

Linux pra mim, Linux pra você!

Elaboração de Script de Firewall de Fácil administração

Tutorial de Instalação do CentOS Versão 3.3

Líder em Soluções Samba 4 no Brasil

A IMPORTÂNCIA DE FIREWALL S PARA AMBIENTES CORPORATIVOS

Software Público Brasileiro: Manual de Operação (dev)

1º Seminário de Software Livre Tchelinux Software Livre: leve adiante esta idéia. Soluções de Web Caching e Web Acceleration

Guia de iniciação Bomgar B400

Segurança de Redes de Computadores

AS CONSULTORIA & TREINAMENTOS. White Paper pfsense

Aula Prática Roteador

Gerência de Redes: Modelos de Gerência de Redes: Modelo FCAPS: Ferramentas de Gerência de Redes:

Conteúdo do pacote de 03 cursos hands-on

Administração e Desenvolvimento de Soluções em TI

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

Laboratório. Assunto: endereçamento IP e roteamento.

Fundamentos de Administração de Sistemas

Manual ETHERNET - WIRELESS. Configuração de redes - wireless. Produzido por: Sergio Graças Giany Abreu Desenvolvedores do Projeto GNU/Linux VRlivre

Senado Federal Questões 2012

CLUSTER DE ALTA DISPONIBILIDADE COM ARQUITETURA HEARTBEAT

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

SISTEMA OPERACIONAL & SOFTWARE LIVRE

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

UM PBX GENUINAMENTE BRASILEIRO

Prof. Samuel Henrique Bucke Brito

Firewall Iptables. Professor: João Paulo de Brito Gonçalves. Campus - Cachoeiro Curso Técnico de Informática

Alta disponibilidade em servidores GNU/Linux

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Cláusula 1.º Objecto. Cláusula 2.º Especificação da prestação

Segurança de Redes. Firewall. Filipe Raulino

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva

GNU/Linux Debian Servidor DNS

COMPUTADORES NAS EMPRESAS Cloud Computing Prof. Reginaldo Brito

Transcrição:

V ENSOL Construindo Firewalls Redundantes em Ambientes GNU/Linux Segurança e Alta Disponibilidade Jansen Sena Julho, 2011. João Pessoa, PB.

Sobre o palestrante Formação acadêmica e técnica Segurança de redes Administração de sistemas Unix/Linux LPI Certified Professional (LPIC 1 / LPIC 2) ITIL Foundations Certified Atividades atuais Mestrado pelo Inst. Computação da Unicamp/SP Atech Tecnologias Críticas (www.atech.br) Consultor de TI, sw livre e segurança GNU Masters (www.gnumasters.com) http://www.jsena.info

Vamos começar? # /etc/init.d/palestra start

Um pouco sobre firewalls Firewalls? Constituem, normalmente, as primeiras linhas de defesa em um ambiente de rede; De maneira convencional, são filtros de pacotes baseados em campos dos protocolos IP, TCP, UDP, ICMP, dentre outros; Responsáveis pelo compartilhamento de conexões.

Onde está o problema? Inimigo da alta disponibilidade: SPOF; SPOF: Single Point of Failure; Firewalls costumam ser SPOF nas redes de pequenas, médias e até grandes instituições; Nesses ambientes, é comum que falhas do firewall interrompam todas as comunicações com a Internet; Serviços de portal, Email, Proxy, DNS podem sofrer com aa falha de um firewall; Cenário mais complicado quando se trata de um ambiente de rede com diversas DMZs e outros segmentos de rede.

Quais as soluções? Existem diversos produtos no mercado que provêem mecanismos de alta disponibilidade para firewalls; Licenças de uso possuem altos custos; Soluções proprietárias criam dependência de fornecedores específicos; E qual é a NOSSA solução? É possível utilizar GNU/Linux e outros aplicativos de software livre para compor soluções de alta disponibilidade!

O básico Fontes de alimentação redundantes em curcuitos elétricos distintos; Discos rígidos Cenário nem sempre é possível em hardwares mais simples e baratos. Utilização de RAID 1, RAID 5, RAID 5 + 0, RAID 6 e outras combinações são fundamentais; Particionamento Criar partições separadas para os sistemas de arquivos mais relevantes;

O básico Particionamento (cont.) Uso do LVM (Logical Volume Manager) é importante para evitar problemas de realocação de espaço. Controle restrito sobre os repositórios adicionados ao gerenciador de pacotes; Imagens do sistema operacional são truques interessantes... Clonezilla pode ser uma simples e interessante opção.

Network bonding Network bonding Recurso presente no kernel do GNU/Linux; Faz com que várias interfaces de rede comportem se como uma única placa de rede virtual ; Do ponto de vista das aplicações e dos usuários, a interface virtual é como qualquer outra; Falhas físicas nas conexões de rede são transparentes para aplicações e para os usuários do SO; Exemplo: iptables cria regras considerando a interface de rede virtual (e.g. bond0 ); Recurso muito pouco documentado e difundido entre adminstradores de sistemas GNU/Linux.

O antes e o depois... eth0 (192.168.10.1) eth1 (192.168.20.1) eth2 (192.168.30.1) eth3 (192.168.40.1) Servidor padrão sem Network Bonding bond0 (192.168.10.1) eth0 eth1 eth2 eth3 Servidor padrão com Network Bonding

Um cenário real bond1 (192.168.20.1) eth0 eth1 eth2 eth3 eth11 eth9 eth10 eth4 eth5 eth6 eth7 eth8 DMZ#1 bond0 (200.10.20.30) bond2 (192.168.10.1) REDE INTERNA INTERNET

Hands On Como configurar o network bonding? Instalar pacote ifenslave... # apt-get install ifenslave-2.6 e editar o arquivo /etc/network/interfaces

Hands On Está funcionando?

E a redundância entre firewalls? T A G 192.168.10.254 (IP VIRTUAL) AY EW 192.168.20.X 192.168.20.254 (IP VIRTUAL) G E AT bond0 (192.168.10.2) bond1 (192.168.20.2) AY W G AY W E AT ethy 192.168.10.X AT EW AY bond1 (192.168.20.1) ethx G bond0 (192.168.10.1)

Qual é a nossa solução? KeepAlived http://www.keepalived.org; GNU General Public License; Presente nos repositórios da maioria das distribuições; Implementação livre do protocolo VRRPv2; Debian GNU/Linux, Ubuntu Linux, Fedora, Virtual Router Redundancy Protocol; Daemon do KeepAlived deve ser executado em todas as máquinas que fazem parte do cluster.

Configurando o KeepAlived Como sempre, o primeiro passo é instalar! # apt-get install keepalived Configurações do KeepAlived ficam no arquivo /etc/keepalived/keepalived.conf São declarados grupos de recursos que precisam estar em alta disponibilidade; Scripts customizados podem ser configurados para serem executados em mudanças... Transformação de um node em MASTER; Transformação de um node em SLAVE; Ocorrências de falhas.

keepalived.conf do MASTER Scripts customizados Recurso a ser mantido em HA Rotas adicionadas

keepalived.conf do SLAVE No caso do SLAVE, o valor do campo priority deve ser menor que o valor inserido no MASTER

E agora? Iniciando o KeepAlived em seus firewalls... /etc/init.d/keepalived start Assim que os daemons são inicializados, os firewalls já assumem a posição de MASTER e/ou SLAVE.

E agora? /var/log/syslog (MASTER)

E agora? /var/log/syslog (SLAVE)

IPs virtuais no firewall MASTER Comando ip addr show apresenta os IPs virtuais configurados no firewall MASTER

Alguns comentários... Scripts de regras entre ambos os firewalls precisam ser exatamente iguais... Caso contrário, chaveamento entre firewalls MASTER e SLAVE podem provocar problemas. Regras voltadas para as máquinas clientes devem sempre considerar os IPs virtuais; Isso torna o chaveamento entre MASTER e SLAVE transparente para todos os clientes da rede; IPs diretos devem ser utilizados apenas para regras referentes aos acessos dos próprios fw's

Alguns comentários... Atualizações devem ser síncronas entre ambos os firewalls!!! Caso contrário, um pode estar menos seguro que o outro! Esse é um risco silencioso! Existem boas alternativas para resolver... Cenário apresentado considera a utilização de regras convencionais; Sem o uso do recurso do iptables para gerar regras com base nos estados das conexões TCP; Se esse for o caso, é necessário acrescentar outro componente na estrutura: conntrackd.

The Future is Open... and Free!

Hora de terminar... # /etc/init.d/palestra stop

Obrigado!!! Email: jansen@jsena.info Site: http://www.jsena.info Twitter: @jansensena