Prez FreeBSD jail

19
Jails FreeBSD The power to Serve !!! Apéro Web Nancy 24.04.2014 1

description

Présentation jail FreeBSD

Transcript of Prez FreeBSD jail

Page 1: Prez FreeBSD jail

Jails FreeBSDThe power to Serve !!!

Apéro Web Nancy 24.04.2014

1

Page 2: Prez FreeBSD jail

Introduction

• Présentation de FreeBSD

• Présentation des Jails

• Présentation ezjail

• Fonctionnalités avancées

2

Page 3: Prez FreeBSD jail

FreeBSD

• The Power to Serve

• Système UNIX libre

• Base 386BSD

• Dernière version : FreeBSD 10 (janvier 2014)

3

Page 4: Prez FreeBSD jail

FreeBSD

• Plutôt sur serveurs et desktops

• Séparation système / logiciels

• Ports

• pkg/poudriere (merci bapt)

4

Page 5: Prez FreeBSD jail

FreeBSD

5

/usr

/root

/proc/sbin

/bin /lib/etc

/var

/tmp

/mnt

/dev

Page 6: Prez FreeBSD jail

Jails

• Historique : jail(8) jail(2) en 2000 !!!

• chroot boosté

6

Page 7: Prez FreeBSD jail

Jails• Solution de cloisonnement : processus, système de

fichier, réseau

• Restriction de privilèges dans la jail :

• sockets RAW DIVERT ROUTING interdites

• pas d’accès aux appels systèmes privilégiés (sysctl et modules)

• interdiction d’accéder aux ressources non associés à la jail

7

Page 8: Prez FreeBSD jail

Création d’une jail

• Creation de la jail:

• $ mkdir /jails/prison2

• $ tar -xf base.txz -C /jails/prison2

• $ jail -c -n prison2 persist mount.devfs ip4=inherit path=/jails/prison2 host.hostname="prison2"

8

Page 9: Prez FreeBSD jail

Ezjail

• Framework d’administration de jail

• Compatible pleinement avec les outils Jail

• Écrit en Shell

9

Page 10: Prez FreeBSD jail

Ezjail• Avantages

• une seule base système pour toutes les jails

• mise à jour massive

• partie système en Read Only

• Support de ZFS (Ooooooh Yeah !!!)

• KISS10

Page 11: Prez FreeBSD jail

Ezjail

• Démarrage rapide :

• ezjail-admin install

• ezjail-admin create apero ‘em0|10.0.0.2'

• ezjail-admin start apero

• ezjail-admin console apero

11

Page 12: Prez FreeBSD jail

Saveurs

• permettent de définir un template :

• services au démarrage

• configuration

12

Page 13: Prez FreeBSD jail

ZFS

• Ezjail totalement compatible ZFS

• limitation de place

• chiffrement

13

Page 14: Prez FreeBSD jail

Archives

• ezjail-admin archive

• archivage par défaut avec un timestamp

• archivage de toutes les jails en un seul coup

• archive en tar.gz

• restauration ultrasimple

14

Page 15: Prez FreeBSD jail

Schéma

15

/usr/local

/etc

partie commune

Page 16: Prez FreeBSD jail

Démo

• let’s see !!!

16

Page 17: Prez FreeBSD jail

Fonctionnalités manquantes

• Limitation en RAM nécessite une recompilation kernel

• contrôle à distance (libvirt tcp)

• Limitation en CPU non incluse dans la conf ezjail

17

Page 18: Prez FreeBSD jail

Fonctionnalités avancées

• Possibilité de faire fonctionner du FreeBSD 32 bit sur un hôte 64 bit

• Possibilité de faire tourner du linux dans une jail (debian/centos/…)

• mod_jail pour Apache

18

Page 19: Prez FreeBSD jail

The End

• Merci pour votre écoute

• Des questions ?

19