Ce
tutoriel développe la mise en place d'un détecteur
d'intrusion (HIDS) qui envera ses rapports par mail ou non.
Tripwire
est un outil de sécurité qui vérifie l'intégrité
de votre système de fichiers et vous informe de toutes les
modifications apportées sur des fichiers importants. Cela
permet entre autre d'éviter les chevaux de Troie.
Tripwire
est un produit payant, mais il existe toujours une version libre.
C'est cette version qui sera présentée.
On peut
aussi utiliser Tripwire pour surveiller son serveur Web et les pages
qui s'y trouvent. Ainsi dès que Tripwire détecte un
changement vous déclenchez un script qui remet en place les
bonnes pages.
Important
:
Mettez en place
Tripwire immédiatement après l'installation
de la machine, avant de la brancher au réseau.
Sinon vous risquez de compromettre l'intégrité de vos
données.
Installation du
package
|
|
tripwire-2.3.1.2-7mdk.i586.rpm |
tripwire_2.3.1.2.0-2.2_i386.deb |
|
Fichiers
Tripwire
tripwire |
Permet de créer la base, de vérifier l'intégrité du système et mettre à jour la base. |
twadmin |
Permet de
créer les clefs (site et local). |
twprint |
Permet d'afficher un rapport ou la base en texte clair. |
/etc/tripwire/twcfg.txt |
Fichier de
configuration des variables où vous indiquez l'emplacement
et le nom des différents fichiers utilisées par
tripwire. |
/etc/tripwire/twpol.txt |
Fichier
dans lequel se trouve la politique
à appliquer. |
/etc/tripwire/twinstall.sh
|
Un script qui s'occupe de créer les clefs si elles n'existent pas, et de crypter les deux fichiers précédents. Vous pouvez le réutiliser à chaque fois que vous faites une modification de l'un d'eux. |
Démarche
à suivre
Création
de la clef du site et local :
Générée
par l'assistant d'installation sous Debian.
Lancez manuellement
un script sous Mandrake.
Adaptez
le fichier de configuration.
Adaptez
le fichier de politiques :
Vous indiquez les fichiers ou
répertoires que vous souhaitez surveiller.
On ne surveille
pas de la même façon un fichier de log et un
binaire.
L'un change tout le temps (pour la taille, pas les
droits), l'autre ne doit jamais être modifié, ni changé
de propriétaire, de droits ...
Cryptez
les fichiers policy et configuration afin qu'ils ne soient pas
modifiables.
Construire
la base Tripwire de référence (tripwire --init) et
gardez une copie sur un autre serveur ou sur CD.
Vérifiez l'intégrité de vos fichiers et répertoires fréquemment (crontab).
Chaque
fois que vous allez changer un fichier vous devez remettre à
jour votre base et éventuellement votre fichier
policy.
Configuration de Tripwire
|
Vous
devez lancer le script d'initialisation et répondre aux
questions : |
Adaptez
le fichier /etc/tripwire/twcfg.txt
à vos besoins :
#
Chemin vers le binaire tripwire.
ROOT =/usr/sbin
#
Les variables nécessaire au bon fonctionnement de
Tripwire.
POLFILE =/etc/tripwire/tw.pol
DBFILE =/var/lib/tripwire/$(HOSTNAME).twd
REPORTFILE =/var/lib/tripwire/report/$(HOSTNAME)-$(DATE).twr
SITEKEYFILE =/etc/tripwire/site.key
LOCALKEYFILE =/etc/tripwire/$(HOSTNAME)-local.key
#
Pour Mandrake :
EDITOR =/bin/vi
#
Pour Debian :
# EDITOR =/usr/bin/vi
#
#
Pour réduire le temps de stockage de la passphrase en
mémoire.
LATEPROMPTING =false
#
Pour l'optimisation des rapports.
LOOSEDIRECTORYCHECKING =true
#
Pour que Tripwire envoi un rapport même s'il n'y a pas
d'alertes.
MAILNOVIOLATIONS =true
#
Déactive l'envoi d'alertes vers syslog. Nous utilisons les
mails.
SYSLOGREPORTING =false
#
Les niveaux de rapport.
EMAILREPORTLEVEL =3
REPORTLEVEL =3
#
Indique le protocole pour l'envoi de mails : SENDMAIL ou
SMTP.
MAILMETHOD =SMTP
# Adresse
IP ou FQDN du serveur SMTP et le port.
# (mettez localhost si la
machine a son propre serveur
SMTP)
SMTPHOST =smtp.alex.fr
SMTPPORT =25
Une
fois ce fichier modifié, vous devez le signer par la
commande :
root@pc:/etc/tripwire#
twadmin
--create-cfgfile -S site.key /etc/tripwire/twcfg.txt
Please
enter your site passphrase:
Wrote configuration file:
/etc/tripwire/tw.cfg
Adaptez
le fichier /etc/tripwire/twpol.txt à vos besoins :
|
Le
fichier /etc/tripwire/twpol.txt fourni dans le package
Mandrake à été écrit pour la
distribution Red Hat de l'année 2001 ! Il n'est donc pas
adapté car il va générer beaucoup
d'erreurs. |
Vous
pouvez mettre à jour votre base de données d'après
les informations du rapport d'intégrité. La commande
ci-dessous ouvre un rapport dans l'éditeur vi.
Pour que
certain fichiers n'apparaissent plus dans les prochain rapports, il
suffit de les décocher.
Sauvegardez et quittez vi avec :wq!
srv1:/etc/tripwire#
tripwire --update --twrfile
/var/lib/tripwire/report/srv1.alex.fr-20050206-144542.twr
Tripwire(R)
2.3.0 Integrity Check Report
Report generated by:
root
Report created on: dim 06 fév 2005 14:45:42
CET
Database last updated on:
Never
==========================
Report
Summary:
==========================
Host name:
srv1.alex.fr
Host IP address: 192.168.0.1
Host
ID: None
Policy file used:
/etc/tripwire/tw.pol
Configuration file used:
/etc/tripwire/tw.cfg
Database file used:
/var/lib/tripwire/srv1.alex.fr.twd
Command line used:
tripwire --check -M
==========================
Rule
Summary:
==========================
--------------------------
Section: Unix File System
--------------------------
Rule Name Severity Level Added Removed Modified
Invariant
Directories 66 0 0 0
*
Tripwire Data Files 100 1 0 0
Other
binaries 66 0 0 0
Tripwire
Binaries 100 0 0 0
Other
libraries 66 0 0 0
Root
file-system executables 100 0 0 0
System
boot changes 100 0 0 0
Root
file-system libraries 100 0 0 0
(/lib)
Critical
system boot files 00 0 0 0
Other
configuration files 66 0 0 0
(/etc)
Boot
Scripts 100 0 0 0
Security
Control 66 0 0 0
*
Root config files 100 0 0 2
*
Devices & Kernel information 100 114 165 0
Total
objects scanned: 38208
Total violations found:
282
==========================
Object
Summary:
==========================
--------------------------
#
Section: Unix File
System
--------------------------
--------------------------
Rule
Name: Tripwire Data Files
(/var/lib/tripwire/srv1.alex.fr.twd)
Severity Level:
100
--------------------------
Remove
the "x" from the adjacent box to prevent updating the
database
with the new values for this object.
Added:
[x]
"/var/lib/tripwire/srv1.alex.fr.twd"
--------------------------
Rule
Name: Root config files (/root)
Severity Level:
100
--------------------------
Remove the "x"
from the adjacent box to prevent updating the database
with the
new values for this object.
Modified:
[x]
"/root/.viminfo"
...
--------------------------
***
End of report ***
Tripwire 2.3 Portions copyright 2000
Tripwire, Inc. Tripwire is a registered trademark of Tripwire, Inc.
This software comes with ABSOLUTELY NO WARRANTY; for details use
--version. This is free software which may be redistributed or
modified only under certain conditions; see COPYING for details. All
rights reserved.
Source
(lien mort sur ce site)
:
http://www.ac-creteil.fr/reseaux/systemes/linux/Welcome.html
Copyright © 04/02/2004, Arnofear
![]() |
Ce document est publié sous licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique : http://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr |