Haute disponibilité avec OpenBSD



Documents pareils
RAPPORT SUR LES CAPACITÉS DE PF POUR LA HAUTE DISPONIBILITÉ

IPFilter. IPFilter IPFILTER: IN/OUT/FORWARD? IPFilter: chaîne FORWARD? Exemple: IPFilter: syntaxe de base

Déployer des services en IPv6

OpenBSD Spamd. Nicolas Greneche. Mathrice Rouen MAPMO Projet SDS

VPN TLS avec OpenVPN. Matthieu Herrb. 14 Mars 2005

pfsense Manuel d Installation et d Utilisation du Logiciel

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

Migration vers l'open-source de l infrastructure de pare-feu du campus CNRS d Orléans

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Cisco Certified Network Associate

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

Routeurs de Services Unifiés DSR-1000N DSR-500N DSR-250N

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Serveur DHCP et Relais DHCP (sous Linux)

ALOHA LOAD BALANCER BONDING ACTIF-PASSIF

Sécurité des réseaux sans fil

Oléane VPN : Les nouvelles fonctions de gestion de réseaux. Orange Business Services

Mise en route d'un Routeur/Pare-Feu

Groupe Eyrolles, 2004, ISBN :

Programme formation pfsense Mars 2011 Cript Bretagne

Le protocole ARP (Address Resolution Protocol) Résolution d adresses et autoconfiguration. Les protocoles ARP, RARP, TFTP, BOOTP, DHCP

Compte-rendu du TP n o 2

TCP/IP, NAT/PAT et Firewall

Figure 1a. Réseau intranet avec pare feu et NAT.

Contrôle d accès Centralisé Multi-sites

TER Réseau : Routeur Linux 2 Responsable : Anthony Busson

LAB : Schéma. Compagnie C / /24 NETASQ

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Firewall IDS Architecture. Assurer le contrôle des connexions au. Sécurité 1

Les réseaux /24 et x0.0/29 sont considérés comme publics

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

(In)sécurité de la Voix sur IP [VoIP]

Artica Proxy Appliance Haute disponibilite

Exemple de configuration ZyWALL USG

FILTRAGE de PAQUETS NetFilter

Firewall & Virtualisation

Redondance de service

Réseau - VirtualBox. Sommaire

Cisco Certified Network Associate

Spécialiste Systèmes et Réseaux

SOGo Université de Strasbourg Direction Informatique

Linux. Sécuriser un réseau. 3 e édition. l Admin. Cahiers. Bernard Boutherin Benoit Delaunay. Collection dirigée par Nat Makarévitch

TR2 : Technologies de l'internet. Chapitre VI. NAT statique et dynamique Overloading (PAT) Overlapping, port Forwarding Serveur Proxy, DMZ

Devoir Surveillé de Sécurité des Réseaux

SSL ET IPSEC. Licence Pro ATC Amel Guetat

ÉTUDE DE CAS. Durée : 5 heures Coefficient : 5 CAS FEFORT ÉLÉMENTS DE CORRECTION

Le Tunneling DNS. P.Bienaimé X.Delot P.Mazon K.Tagourti A.Yahi A.Zerrouki. Université de Rouen - M2SSI. 24 février 2011

CheckPoint R76 Security Engineering niveau 2 (Cours officiel)

Sécurité des réseaux Firewalls

Fonctions Réseau et Télécom. Haute Disponibilité

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Basculement de connexions Internet

le nouveau EAGLEmGuard est arrivé. Dissuasion maximum pour tous les pirates informatiques:

Un exemple de généralisation opérationnelle à grande échelle d'ipv6. sur un réseau métropolitain

DIFF AVANCÉE. Samy.

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Le filtrage de niveau IP

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Configuration du matériel Cisco. Florian Duraffourg

Les systèmes pare-feu (firewall)

Les firewalls libres : netfilter, IP Filter et Packet Filter

Check Point Certified Security Expert R75. Configurer et administrer des solutions avancées de la suite des produits de sécurité Check Point R71.

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Ex Nihilo Denis Ensminger

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

Présentation du ResEl

La haute disponibilité dans la vraie vie

Etude des principaux services fournis par PfSense

Le Multicast. A Guyancourt le

Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique

Groupe Eyrolles, 2000, 2004, ISBN :

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

Administration réseau Résolution de noms et attribution d adresses IP

TR2 : Technologies de l'internet. Chapitre VII. Serveur DHCP Bootp Protocole, Bail Relais DHCP

LINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation

Windows Server 2012 R2 Failover de serveurs DHCP

Les Virtual LAN. F. Nolot. Master 1 STIC-Informatique 1

Sécurité des réseaux sans fil

INTRUSION SUR INTERNET

Fonctionnement du protocole DHCP. Protocole DHCP (S4/C7)

- FICHE DE PROCEDURE - Configurer un serveur DNS avec Bind9 sur Debian

EPREUVE PRATIQUE DES TECHNIQUES INFORMATIQUES ACTIVITE N 1. Thème de l activité : Configuration d un firewall

Installation Serveur DNS Bind9 Ubuntu LTS

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Introduction aux Technologies de l Internet

25/08/2013. Vue Nagios. Vue Nagios. Le réseau du lycée

Mise en place d un cluster NLB (v1.12)

Filtrage IP MacOS X, Windows NT/2000/XP et Unix

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Sécurisation des communications

ALOHA LOAD BALANCER MISE EN ŒUVRE DU SSL FRONTEND

GUIDE D INSTALLATION DE FIREWALL OPEN SOURCE

Windows Server 2012 Administration avancée

Transcription:

Haute disponibilité avec OpenBSD Matthieu Herrb Capitoul, 16 Octobre 2008 http://www.laas.fr/~matthieu/talks/obsd-ha.pdf

Plan 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

Agenda 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

Introduction Haute disponibilité : robustifier les implémentations des services existants améliorer la qualité du code protéger contre les attaques/bugs assurer la redondance avec plusieurs serveurs OpenBSD intègre de nombreux outils adaptés : Tables dans PF CARP / pfsync relayd etc.

Agenda 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

Principe CARP gère la redondance à la frontière des niveaux 2 et 3. groupe CARP : une adresse MAC et une adresse IP répond aux requetes ARP pour l adresse IP utilise l adresse MAC du groupe mise à jour des tables MAC des switches. Le maître envoie périodiquement des CARP advertisements (multicast) indique qu il est vivant Si plus d advertisments, autres membres envoient des advertisements, puis élection d un nouveau maître.

CARP : illustration ARP Request Reply carp0: 10.0.0.4 Slave CARP Advertisement Master Carp Group

CARP : illustration carp0: 10.0.0.4 Slave CARP Advertisement Master Carp Group

CARP : illustration Reply ARP Request carp0: 10.0.0.4 Master CARP Advertisement Carp Group

CARP : illustration Reply ARP Request carp0: 10.0.0.4 Master CARP Advertisement Slave Carp Group

Préemption Permet de définir des priorités entre les membres d un groupe celui qui a la plus haute priorité (re)devient le maître répartition de charge à partir des priorités au niveau ARP au niveau IP

pfsync PF : filtre de paquets à états (stateful) synchroniser les états entre les pare-feu. pfsync multicast protocole 240 diffuse les créations, mises à jour et destructions d états écoute les mise à jour des voisins met à jour la table d états

Chronogramme CARP + pfsync

Spécificités par rapport à VRRP indépendant de la version du protocole. Supporte IPv4 et IPv6 fonction arp balance pour faire du partage de charge. protection des advertisements par HMAC SHA-1

Configuration Simple Internet Pare-feu principal Pare-feu Secondaire Réseau local

serveur 192.168.1.1 carp0 192.168.1.254 192.168.1.101 192.168.1.102 vr0 vr0 heckle 10.0.0.1 vr3 pfsync 10.0.0.2 vr3 jeckle vr1 vr1 192.168.2.101 192.168.2.102 carp1 192.168.2.254 192.168.2.1 client

configuration maître /etc/hostname.carp0 inet 192.168.1.254 255.255.255.0 192.168.1.255 vhid 1 pass secret1 /etc/hostname.carp1 inet 192.168.2.254 255.255.255.0 192.168.2.255 vhid 2 pass secret2 /etc/hostname.pfsync0 up syncif vr3

configuration esclave /etc/hostname.carp0 inet 192.168.1.254 255.255.255.0 192.168.1.255 vhid 1 advskew 100 pass secret1 /etc/hostname.carp1 inet 192.168.2.254 255.255.255.0 192.168.2.255 vhid 2 advskew 100 pass secret2 /etc/hostname.pfsync0 up syncif vr3

Configuration pf /etc/pf.conf block in log block out log pass on $carpdevs proto carp pass on $syncdev proto pfsync keep-state (no-sync)

Démonstration

Exemple complexe carp2 carp0 carp1 Internet

Agenda 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

Principe Répartition de charge : Utiliser PF et ses mécanismes de redirection pour répartir la charge vers plusieurs serveurs. Niveau 3 ou niveau 7 Composants : Config Parser : lit le fichier de configuration, crée les règles. Host Checking Engine : sondes pour mesurer la disponibilité PF Engine : modifie dynamiquement les règles de PF Relay Engine : crée les sockets et traite les données avant redirection

Exemple hôtes client internet relayd

Éléments de configuration hôtes : fournisseurs de service tables : groupes d hôtes fournissant le même service services : déclarations de partage de niveau 3 protocoles : paramètres spécifiques pour les relais applicatifs relais : déclaration de partage de nivieau 7

Exemple : configuration simple niveau 3 une adresse visible sur internet deux machines fournissant un service web statique /etc/pf.conf rdr anchor "relayd/*"

/etc/relayd.conf public_addr=195.83.132.161 webhost1=10.1.1.100 webhost2=10.1.1.101 table <webhosts> { $webhost1 $webhost2 } redirect www { listen on $public_addr port http interface trunk0 forward to <webhosts> check http "/" code 200 }

relayctl Commande de contrôle de relayd visualiser l état des services activer/désactiver des hôtes activer/désactiver des services

Agenda 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

DHCP Le démon dhcpd d OpenBSD supporte la synchronisation de la table des baux entre plusieurs serveurs. procotole multicast sécurisé via SHA-1 HMAC permet d avoir une redondance pour les serveurs DHCP Exemple : # dd if=/dev/arandom of=/var/db/dhcpd.key bs=2048 count=1 # /usr/sbin/dhcpd -y vr3 -Y vr3

IPSec : sasyncd sasyncd synchronise les données d un flux IPsec entre plusieurs routeurs. Avec CARP et isakmpd(8) permet de construire un serveur de VPN IPsec redondant, sessions non interrompues en cas d arrêt d un routeur.

Agenda 1 Introduction 2 CARP + pfsync 3 relayd 4 Autres services 5 Conclusion

Limites Pourquoi pas plus de services avec support haute disponibilité? difficile de synchroniser de l état d un service complexe (ex. : NFS, IMAP) problèmes de robustesse face à un état incohérent Solutions complémentaires : virtualisation du stockage...

Conclusion Mécanismes de base pour la haute disponibilité au niveau logiciel. Permettent de construire des architectures sur mesure Attention : ne pas oublier la redondance matérielle. Rend la haute-disponibilité accessible. Complémentaire d autres technologies.

Bibliographie The Book of PF - A No-Nonsense Guide to the OpenBSD Firewall, Peter N. M. Hansteen, ISBN-13 : 978-1593271657 December 2007, 184 pp. Firewall Failover with pfsync and CARP, Ryan Mc Bride, http://www.countersiege.com/doc/pfsync-carp/. Load-Balancing using HostStated, Pierre-Yves Ritschard, EuroBSDCon 2007, http://www.openbsd.org/papers/ eurobsdcon07/pyr-loadbalancing/

Questions?