Documentation Serveur Cerberus. Sous Linux IPFIRE



Documents pareils
Maintenir Debian GNU/Linux à jour

SECURIDAY 2012 Pro Edition

OpenMediaVault installation

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

PROCÉDURE D'INSTALLATION

Administration de Parc Informatique TP07 : Installation de Linux Debian

Installation et Réinstallation de Windows XP

NOUVEAU! MultiSystem vous présente la première clé USB MultiBoot du marché! Le LiveUSB MultiBoot par excellence.

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Installation du SLIS 4.1

Utilisation et création de la clé USB OSCAR

Tutoriel réalisé par luo. Version du 22/02/14

Sauvegarder ses données avec Syncback Windows 98, 2000, Me, NT, XP

FreeNAS Shere. Par THOREZ Nicolas

progecad NLM Guide de l'utilisateur

Il est courant de souhaiter conserver à

Fully Automated Nagios

Mise en place d un firewall d entreprise avec PfSense

Les réseaux des EPLEFPA. Guide «PfSense»

DOCUMENTATION VISUALISATION UNIT

Installation 1K-Serveur

Mettre Linux sur une clé USB bootable et virtualisable

FANTEC DB-229US Manuel de l'utilisateur

Installation d un serveur AmonEcole

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

FANTEC HDD-Sneaker MANUEL D'UTILISATION. Comprend: Guide d'installation de materiel Disque dur Formatage manuel PCClone EX Guide d'installation

wiki.ipfire.org The official documentation for IPFire - An Open Source Firewall Solution Outils

Documentation technique Nagios

INSTALLATION. Sécurité des Systèmes d'information et de Communication

Virtualisation de Windows dans Ubuntu Linux

Cloner son système avec True Image

Edutab. gestion centralisée de tablettes Android

Présentation du SC101

IPCOP 1.4.x. Mise en œuvre du Pare Feu. Des Addons

Bac Professionnel Systèmes Electroniques Numériques

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Exportation d'une VM sur un périphérique de stockage de masse USB

Acer erecovery Management

La Clé informatique. Formation Internet Explorer Aide-mémoire

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Xubuntu Une alternative à Windows et à Ubuntu, (pour ceux qui ne veulent pas d'unity) : installer Xubuntu.

Service de Virtualisation de la DSI UJF

Cyberclasse L'interface web pas à pas

TAGREROUT Seyf Allah TMRIM

Le meilleur de l'open source dans votre cyber cafe

DIASER Pôle Assistance Rectorat

Chiffrement sur dual-boot windows et Ubuntu

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

JaZUp manuel de l'utilisateur v2.4

Installation de Windows 2000 Serveur

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

Unité de stockage NAS

Sauvegarde et restauration d'un système d'exploitation Clonezilla


Installation d OpenVPN

RX3041. Guide d'installation rapide

Configurez votre Neufbox Evolution

INSTALLATION. Sécurité des Systèmes d'information et de Communication

Mise en place d un serveur de messagerie

VD Négoce. Description de l'installation, et procédures d'intervention

pfsense Manuel d Installation et d Utilisation du Logiciel

AFTEC SIO 2. Christophe BOUTHIER Page 1

Assistance à distance sous Windows

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Installer un serveur web de développement avec VirtualBox

Documentation FOG. Déploiement d images de systèmes d exploitation à travers le réseau.

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

SAGE Financements Notice de mise à jour via internet

GUIDE D INSTALLATION DE FIREWALL OPEN SOURCE

CONNECTEUR PRESTASHOP VTIGER CRM

PARAGON SYSTEM BACKUP 2010

Présentation, mise en place, et administration d'ocs Inventory et de GLPI

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

UltraBackup NetStation 4. Guide de démarrage rapide

Installation d'un serveur sftp avec connexion par login et clé rsa.

Cahier Technique Envoi par à partir des logiciels V7.00

OSCAR Un outil gratuit libre d images disque

Projet serveur OwnCloud

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

En ce moment (24/01/2014), Super bon plan: Micro Serveur HP Proliant G7 N54L à 159 ttc Plus d'informations sur dealabs.com

ETI/Domo. Français. ETI-Domo Config FR

Une mise à jour du logiciel du lecteur FreeStyle InsuLinx est nécessaire. Veuillez lire l'ensemble de ce document avant de commencer.

Comment récupérer ses fichiers quand Windows ne démarre plus

SERVEUR DE MESSAGERIE

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v R1.1. Anglais. Français. Espagnol. Allemand R1.

Installation de Windows 2003 Serveur

SERVEUR DE MESSAGERIE

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

Dispositions relatives à l'installation :

Description du logiciel Acronis Backup & Recovery 11.5

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Sauvegarde sur un serveur Scribe

Transcription:

Documentation Serveur Cerberus Sous Linux IPFIRE

Sommaire Présentation...2 I Installation de Ipfire...3 I.I Installation du Système...3 I.II Configuration du Réseau...4 I.III Accès SSH...7 II Mise en Place du Raid1 logiciel avec Mdadm :...7 II.I Remplacement d'un disque...9 II.II Etre alerté par mail en cas de défaillance du Raid1...10 III La Rotation de Logs avec Logrotate...13 IV Configuration des différents services via l'interface Web...17 IV.I OpenVpn...17 IV.II WebProxy/UrlFilter (Squid/SquidGuard)...22 IV.III Détection d'intrusion avec Snort et Fail2ban avec Guardian...26 IV.IV IpTables...29 IV.V Les Rapports...31 IV.VI Réglage de l'heure, Sauvegarde, et Mises à jour...32 Arnaud GUEDJ 1

Présentation Cette documentation a pour but de décrire la procédure d'installation et de configuration de la distribution Linux Ipfire sur le serveur Cerberus de l'afpa. Ipfire est un système d'exploitation basé sur le noyau Linux (similaire à Ipcop) qui permet de transformer un Pc équipé au minimum de deux cartes réseaux en un véritable routeur/parefeu/proxy... haut de gamme. Son atout principal est sa simplicité d'administration qui se fait par l'intermédiaire d'une interface web sécurisée. Contexte Arnaud GUEDJ 2

I Installation de Ipfire I.I Installation du Système Commencez par télécharger l'image iso ou img(pour un live usb) sur le site officiel : Démarrez sur le support d'installation : Une fois l'installateur démarré, à l'écran choisissez votre langue, puis accepter le formatage et la copie des fichiers sur le disque dur, ensuite sélectionnez le système de fichiers EXT3 ou EXT4, et patientez jusqu'à la fin de l'installation des fichiers. Arnaud GUEDJ 3

Après l'écran ci dessus vous pourrez retirer le support d'installation, et configurer le clavier, le fuseau horaire, le nom d'hôte, et le nom de domaine si vous en avez un. Les Mots de passe : Nous avons 2 mots de passe à configurer, celui de root et celui de l'utilisateur Admin qui sera autorisé à se connecter sur l'interface Web. Note : Tout comme avec Bash vous ne verrez aucun caractère s'afficher à l'écran lors de la saisie du mot de passe. I.II Configuration du Réseau Par défaut nous avons deux interfaces réseaux à configurer, la verte pour le lan et la rouge pour le wan. Nous garderons ce type de configuration pour cette procédure. Maintenant, il faut assigner une carte réseau pour chaque réseau (vert et rouge) : Arnaud GUEDJ 4

Ensuite, configurez les adresses réseaux de chaque carte : Lors de la configuration de l'adresse réseau de l'interface verte vous pourrez ignorer cette fenêtre d'alerte en appuyant sur OK : Arnaud GUEDJ 5

Pour terminer, configurez les paramètres dns et votre passerelle pour l'interface rouge : A l'écran suivant, il vous sera proposé de paramétrer le serveur dhcp sur l'interface verte, dans notre cas il sera désactivé. Après cette étape la configuration de Ipfire prend fin, et votre système est désormais opérationnel. Vous pouvez à présent accéder à l'interface web en vous connectant à l'adresse ip de l'interface verte (lan), sur le port 444, dans notre cas : 192.168.233.10:444. Arnaud GUEDJ 6

I.III Accès SSH La première chose à faire une fois arrivé sur l'interface web est d'aller démarrer le serveur ssh dans la colonne de droite «Accès SSH», ce qui nous permettra dans certains cas d'effectuer des configurations spécifiques qui sont uniquement possible via la ligne de commande. II Mise en Place du Raid1 logiciel avec Mdadm : Afin de sécuriser notre installation nous allons mettre en place du raid1 logiciel avec Mdadm sur le système complet, sauf sur la partition montée sur /boot. Note : L'installateur de Ipfire ne permet pas pour l'instant de mettre en place du raid à l'installation du système. Voici le partitionnement par défaut de Ipfire : /dev/sda1 = /boot ( environ 70 MB en EXT2 ) /dev/sda2 = swap ( cela dépend de l'espace disque et de la ram ) /dev/sda3 = / ( 2 GB en EXT3 ou 4 dépend de votre sélection à l'installation ) /dev/sda4 = /var ( le reste en EXT3 ou 4 dépend de votre sélection à l'installation) En Raid1 nous conserverons le même ordre de partitionnement, au final nous aurons cela : /dev/sda1 = /boot /dev/sdb1 = /boot /dev/sda2 + /dev/sdb2 = /dev/mdx ( raid1) /dev/mdxp1 = swap ( équivalent à la ram ) /dev/mdxp2 = / ( 5GB à la place de 2GB pour être tranquille ) /dev/mdxp3 = /var ( le reste ) Arnaud GUEDJ 7

Note : L'installation de Grub n'est pas obligatoire sur les deux disques mais par sécurité, il vaut mieux avoir un chargeur d'amorçage sur chaque disque. Installer Grub sur /dev/sdb : Copiez le contenu de /boot vers /boot.bak puis démontez /dev/sda1, partitionnez le disque /dev/sdb avec fdisk : /dev/sdb1 ( environ 80 MB et amorçable), formatée en EXT2. /dev/sdb2 ( le reste ) Ensuite, montez /dev/sdb1 sur /boot, copiez le contenu de /boot.bak vers /boot, puis : «grub install recheck /dev/sdb» Vous avez à présent deux disques amorçables passons à l'étape suivante. Toujours en ssh, installez mdadm via le gestionnaire de paquets «Pakfire»: «pakfire install mdadm» Nous allons générer un nouveau initrd avec l'utilitaire Dracut, qui intègre les pilotes raid pour que la racine puisse être montée durant le démarrage, c'est à dire après le chargement de Grub. Commencez par récupérer l'archive tar.gz la plus récente de dracut qui contient les modules raid logiciels : https://www.kernel.org/pub/linux/utils/boot/dracut/ Extraire son contenu dans le répertoire de /root (par exemple) puis copiez les modules manquants comme ceci : «cp R /root/dracut 026/modules.d/90mdraid/ /usr/share/dracut/modules.d/90mdraid» Modifiez quelques lignes : «vi /usr/share/dracut/modules.d/90mdraid/65 md incremental imsm.rules» commentez les lignes 16 17 (ou vers la ligne 30, cela dépend de la version de dracut): #ENV{DEVTYPE}!="partition", \ # RUN+="/sbin/partx -d --nr 1-1024 $env{devname} «vi /usr/share/dracut/modules.d/90mdraid/install» les lignes 3 4 doivent être comme ceci : dracut_install mdadm #partx Vérifiez aussi que le fichier /etc/dracut.conf contient la ligne non commentée «mdadmconf= yes». Vous pouvez maintenant générer votre nouveau initrd.img, mais avant il faut sauvegarder le fichier actuel se trouvant dans le répertoire /boot : «cp a /boot/ipfirerd 3.2.38.img /boot/ipfirerd 3.2.38.img.bak» Arnaud GUEDJ 8

Puis lancez tout simplement la commande «dracut» qui générera un nouveau initrd dans /boot. Renommez le comme l'ancien, c'est à dire «ipfirerd 3.2.38.img», copiez le ensuite dans /boot.bak, puis démontez /dev/sdb1 et remontez /dev/sda1 sur /boot et recopiez le depuis /boot.bak vers /boot. Vous devez à présent démarrer sur un livecd ou liveusb (Ubuntu par exemple), sauvegarder toutes les partitions de /dev/sda dans des dossiers séparés portant le nom de la partition et du point de montage, puis avec fdisk supprimer toutes les partitions de /dev/sda, SAUF /dev/sda1, ensuite créer une deuxième partition /dev/sda2, et créer votre raid1 avec mdadm puis partitionner comme décrit ici (page 7). Restaurez les dossiers sauvegardés dans les partitions raid correspondantes, ensuite il nous reste à adapter les fichiers /boot/grub/grub.conf et /etc/fstab : grub.conf : kernel /vmlinuz 3.2.38 ipfire root=/dev/md127p2 panic=10 ro fstab : /dev/sda1 /boot ext2 defaults 1 2 /dev/md127p1 swap swap pri=1 0 0 /dev/md127p2 / ext4 defaults 1 1 /dev/md127p3 /var ext4 defaults 1 1 Par défaut le raid est nommé «/dev/md127», si ce n'est pas le cas il vous informera au démarrage qu'il ne trouve pas /dev/mdx et qu'il ne peut pas démarrer, donc à vous d'adapter le grub.conf, la configuration de fstab est normalement générée automatiquement. II.I Remplacement d'un disque Je vous conseille fortement de réinstaller grub à chaque fois que vous remplacerez un disque, en respectant cette configuration : /dev/sdx1 = /boot (en EXT2, 80 MB et ne pas oublier de recopier les fichiers les plus récents depuis le répertoire /boot comme nous l'avons fais page 8). /dev/sdx2 = à réintégrer dans le raid. Arnaud GUEDJ 9

II.II Etre alerté par mail en cas de défaillance du Raid1 Nous ferons cela avec le serveur de mail Postfix : Donc depuis la ligne de commande : «pakfire install postfix» Nous passons maintenant à la configuration du serveur smtp: /etc/postfix/main.cf : myhostname = cerberus.localdomain.fr mydomain = localdomain.fr myorigin = $myhostname mynetworks = 127.0.0.0/8 192.168.233.0/24 mynetworks_style = subnet mydestination = $myhostname, $mydomain, $mynetworks, localhost relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes ## Fichier contenant les identifiants gmail pour relayer les mails smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_use_tls = yes ## Fichier ca certificates.crt (certificat d'autorité courant utilisé par ssl) à récupérer sur ## n'importe quelle distribution linux (non présent dans ipfire). smtp_tls_cafile = /etc/ssl/certs/ca certificates.crt ## Fichier contenant les alias utilisateurs alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ### Fin du fichier de configuration Arnaud GUEDJ 10

Contenu des fichiers annexes : /etc/postfix/sasl_passwd : [smtp.gmail.com]:587 user@gmail.com:password / etc/aliases : # Begin /etc/aliases MAILER DAEMON: postmaster postmaster: root admin: root # End /etc/aliases Une fois le fichier /etc/postfix/sasl_passwd rempli exécuter la commande : «postmap /etc/postfix/sasl_passwd» Pour le fichier /etc/aliases nous ferons de même une fois rempli : «newaliases» Et créer le répertoire «Maildir» dans le répertoire de l'utilisateur, root dans notre cas : /root/maildir/ A la fin de la configuration redémarrez le service : «/etc/init.d/postfix restart» Vous pouvez vérifier les logs de Postfix dans «/var/log/mail». Démarrage automatique de postfix : «ln -s /etc/init.d/postfix /etc/rc.d/rc0.d/k31postfix» «ln -s /etc/init.d/postfix /etc/rc.d/rc3.d/s31postfix» «ln -s /etc/init.d/postfix /etc/rc.d/rc6.d/k31postfix» Arnaud GUEDJ 11

Script d'alerte pour mdadm : Copiez et collez ce contenu dans un fichier /usr/bin/mdadmstatusmail.sh #!/bin/bash if! grep q "UU" /proc/mdstat; then echo "Subject: RAID Statusmail" > /tmp/statusmail echo "From: \"Cerberus\" <admin@cerberus.localdomain.fr>" >> /tmp/statusmail echo "To: <user@afpa.fr>" >> /tmp/statusmail mdadm detail /dev/md127 >> /tmp/statusmail cat /tmp/statusmail /usr/sbin/sendmail i t rm f /tmp/statusmail; fi ###fin du script Rendez le exécutable «chmod 611 /usr/bin/mdadmstatusmail.sh». Afin d'automatiser l'envoi du mail, créez un lien symbolique du script dans le répertoire /etc/fcron.hourly : «ln s /usr/bin/mdadmstatusmail.sh /etc/fcron.hourly/mdadmstatusmail.sh» Toutes les heures le script vérifiera l'état du raid1, et en cas de défaillance il enverra un mail à «user@afpa.fr». Arnaud GUEDJ 12

III La Rotation de Logs avec Logrotate Logrotate va nous permettre de faire de la rotation de logs, de compresser les anciens logs et de recréer des nouveaux fichiers logs vides chaque semaine, nous ferons 52 rotations, donc une par semaine (donc 52 sauvegardes de chaque log), ce qui est égal à un an. Le fait d'avoir des logs pour chaque semaine permet aussi d'avoir des petits fichiers logs plus facilement lisibles et facile à parcourir en cas de maintenance. La configuration de logrotate se fait dans le fichier /etc/logrotate.conf, nous reprenons le fichier de configuration initiale pour l'adapter à nos besoins comme ceci : /etc/logrotate.conf : # rotate log files weekly weekly # keep 52 weeks worth of backlogs rotate 52 # create new (empty) log files after rotating old ones create # directive "olddir" à préciser pour définir un autre emplacement des archivessi besoin. # uncomment this if you want your log files compressed compress # wtmp /var/log/wtmp { weekly create 0664 root utmp rotate 1 } /var/log/httpd/access_log /var/log/httpd/error_log /var/log/httpd/ssl_request_log /var/log/httpd/ssl_engine_log { missingok sharedscripts postrotate Arnaud GUEDJ 13

/bin/kill HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null true endscript } /var/log/snort/alert { copytruncate compress ifempty missingok postrotate /bin/find /var/log/snort path '/var/log/snort/[0 9]*' prune exec /bin/rm rf {} \; /bin/find /var/log/snort name 'snort.log.*' mtime +28 exec /bin/rm rf {} \; /etc/init.d/snort restart endscript } /var/log/squid/access.log /var/log/squid/user_agent.log /var/log/squid/referer.log { copytruncate ifempty missingok } /var/log/squid/cache.log { copytruncate compress missingok } /var/log/squid/store.log { copytruncate compress missingok postrotate /bin/chmod R ugo+rx /var/log/squid Arnaud GUEDJ 14

/usr/sbin/squid k rotate endscript } /var/log/messages /var/log/bootlog /var/log/dhcpcd.log { create 664 root syslogd sharedscripts ifempty postrotate /bin/kill HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null true endscript } /var/log/squidguard/*.log { copytruncate compress notifempty missingok } /var/log/updatexlrator/*.log { copytruncate compress notifempty missingok } ## Fin du fichier de configuration Arnaud GUEDJ 15

Nous allons maintenant automatiser la rotation de log chaque semaine avec fcrontab. Editez le fichier fcrontab avec la commande «frontab e» par défaut l'éditeur vi sera lancé : fcrontab e : # Log rotation 30 23 * * 5 /usr/sbin/logrotate /etc/logrotate.conf ## la commande sera lancé tous les vendredi à 23h30. Vérifiez qu'il n y ai pas d'autres tâches Logrotate dans le fichier fcrontab. Arnaud GUEDJ 16

IV IV.I Configuration des différents services via l'interface Web OpenVpn Voici le chemin du répertoire de configuration de openvpn (/var/ipfire/ovpn/), cela peut être utile. Pour accéder à la configuration de OpenVpn, allez sur l'onglet services, puis sur la colonne de droite OpenVpn : Cochez Openvpn sur RED, cochez «Compression LZO» et indiquez votre adresse Ip publique (FAI) dans le champ «nom d'hôte/ip du VPN local», choisissez votre algorithme de chiffrement «AES 128 CBC», et modifiez si vous le désirez l'adresse du réseau OpenVpn, (dans les options avancées du serveur il est possible d'ajouter des routes vers des sous réseaux interne qui seront accessibles par le client, il est aussi possible d'activer l'option «Client to Client» afin que les clients connectés au serveur puissent se voir.) puis cliquez sur «Générer des certificats Root/Hôte». Arnaud GUEDJ 17

Cliquez sur «Générer des certificats Root/Hôte» après avoir rempli les champs. La partie configuration serveur est terminée, il est maintenant nécessaire de générer les certificats clients en cliquant sur ajouter: Arnaud GUEDJ 18

Choisissez le mode RoadWarrior. Précisez le nom de la connection. Arnaud GUEDJ 19

Rentrez votre nom d'utilisateur, remplissez les champs manquants, et NE SURTOUT PAS MODIFIER LES CHAMPS DEJA REMPLI, indiquez la validité du certificat (max 999), saisissez votre mot de passe si vous voulez protéger votre clé avec un mot de passe à chaque connexion, sinon laissez vide. Cliquez ensuite sur «sauvegarder» en bas de page. Arnaud GUEDJ 20

La configuration de OpenVpn est maintenant terminée, vous pouvez télécharger le zip client contenant la configuration et le certificat. Pensez a ouvrir le port 1194 en UDP sur le routeur et en cas de load balancing avec deux connexions internet, précisez la connexion wan que vous voulez utilisez pour les connexions OpenVpn. Arnaud GUEDJ 21

IV.II WebProxy/UrlFilter (Squid/SquidGuard) Allez sur l'onglet réseau puis Webproxy dans la colonne de droite : Voici les paramètres de base en mode transparent avec Filtre URL. Arnaud GUEDJ 22

Arnaud GUEDJ 23

Nous allons maintenant télécharger la blacklist de l'université de Toulouse pour UrlFilter à cette adresse : http://dsi.ut capitole.fr/blacklists/download/blacklists.tar.gz Puis dans la colonne de droite allez sur Filtre de contenu, descendez et téléchargez l'archive blacklist sur le serveur : Arnaud GUEDJ 24

Une fois téléchargée, vous avez un grand choix de catégories que vous pouvez filtrer. Voici d'autres paramètres intéressants dans la même page : Arnaud GUEDJ 25

IV.III Détection d'intrusion avec Snort et Fail2ban avec Guardian Snort permet de faire de la détection d'intrusion système, il fonctionne avec des règles prédéfinies que l'on télécharge sur le site snort.org, sa mise en place est assez simple via l'interface web de Ipfire, allez sur l'onglet services et dans la colonne de droite cliquez sur «Détection d'intrusion». Activez le service sur les interfaces voulues et choisissez les règles communautaires GPL, puis créez un compte sur snort.org pour ensuite obtenir un Oinkcode, et cliquez sur «Télécharger un nouveau règlement». Arnaud GUEDJ 26

Guardian est une extension de Snort permettant de rejeter pendant une intervalle de temps donnée une adresse ip suspectes (par ex. 3 saisies erronées successives de login ssh) trouvée dans les logs de Snort. Installez via l'interface web (ou la ligne de commande) l'extension guardian, allez dans l'onglet ipfire et recherchez «guardian ipfire» dans la liste des addons disponibles. Arnaud GUEDJ 27

Une fois installée, retournez dans le menu Détection d'intrusion, et vous verrez apparaître le plugin Guardian, vous pouvez ici définir l'intervalle de temps pour bloquer une adresse ip suspectes. Arnaud GUEDJ 28

IV.IV IpTables L'interface web permet aussi d'ajouter des règles dans Iptables, de consulter les logs, les règles définies, l'état des connections ( grâce a conntrack ). Arnaud GUEDJ 29

Connaître le statut des connexions peut être très utile, allez dans l'onglet statut, puis «Connexions» dans la colonne de droite. Arnaud GUEDJ 30

IV.V Les Rapports Vous pouvez consulter les logs des différents services dans l'onglet rapports. Arnaud GUEDJ 31

IV.VI IV.VI.I Réglage de l'heure, Sauvegarde, et Mises à jour Réglage de l'heure Si il y a bien une chose que l'on oublie souvent de vérifier, c'est l'heure de notre machine. Pourtant il est très important d'avoir un système à l'heure surtout quand on fait du filtrage url et que l'on souhaite conserver les logs. Alors rendez vous sur cette page, dans l'onglet services, «Heure du serveur» : Arnaud GUEDJ 32

IV.VI.II Sauvegarde Comme avec un routeur constructeur propriétaire il est possible de faire des sauvegardes du système complet. En cas de panne on pourra restaurer toute la configuration de Ipfire. Note : La sauvegarde copie uniquement les fichiers de configuration, ce sera à vous de restaurer les programmes manquants. Arnaud GUEDJ 33

IV.VI.III Mise à jour Ipfire affiche les mises à jour disponibles dans la fenêtre de droite, pour mettre à jour manuellement, cliquez sur le petit bouton en dessous. Sinon vous pouvez cocher les mises à jour automatique en bas de page, ce que je déconseille fortement car il est plus prudent de sauvegarder la configuration complète de Ipfire avant, puis mettre à jour manuellement le système. Arnaud GUEDJ 34