IDS/Ossec
Installation locale
OSSEC est un HIDS de niveau système, qui s'installe sur quasiment n'importe quelle distribution Linux du moment qu'un administrateur dispose d'un compilateur C sur la machine adéquate. Cet HIDS peut s'installer seul (il ne vérifie que ce qui se passe sur la machine) ou en tant que serveur/agent (c'est-à-dire qu'on l'installe sur une machine centrale ou serveur, qui contrôle tout un réseau de machines sur lesquelles on installe des agents ossec). Je décrirai ici l'installation dite "locale", à savoir qu'on ne surveille que son propre serveur.
Installation d'OSSEC
cd /home wget http://www.ossec.net/files/ossec-hids-2.6.tar.gz tar -xzf ossec-hids-2.6.tar.gz cd ossec-hids-2.6 ./install.sh
Vérifiez qu'il s'agit bien de la dernière version. Et sinon c'est tout ce qu'il y a à faire, à la réserve près de répondre aux questions de l'installateur. Cela suffira pour un serveur web isolé. Il est possible d'avoir aussi un serveur surveillant plusieurs autres (appelés agents)
Choisir le type d'installation et la langue
1- Choisir le type d'installation (local) ... ** Za instalaciju na srpskom, izaberi [sr]. ** Türkçe kurulum için seçin [tr]. (en/br/cn/de/el/es/fr/it/jp/pl/ru/sr/tr) [en]: fr 1- Quel type d'installation voulez-vous (serveur, agent, local ou aide) ? local - Installation en local choisie.
Définition de l'environnement d'installation
2- Définition de l'environnement d'installation. - Choisissez votre répertoire d'installation de OSSEC HIDS [/var/ossec]: (garder la valeur par défaut comme indiqué) - L'installation sera faite sur /var/ossec .
Configuration de OSSEC HIDS
3- Configuration de OSSEC HIDS. 3.1- Voulez-vous une alerte par email ? (o/n) [o]: n --- Alerte par email désactivée. 3.2- Voulez-vous démarrer le démon de vérification d'intégrité ? (o/n) [o]: o - Lancement de syscheck (démon de vérification d'intégrité). 3.3- Voulez-vous démarrer le moteur de détection de rootkit ? (o/n) [o]: o - Lancement de rootcheck (détection de rootkit). 3.4- La réponse active vous permet d'éxécuter des commandes spécifiques en fonction d'évènement. Par exemple, vous pouvez bloquer une adresse IP ou interdire l'accès à un utilisateur spécifique. Plus d'information sur : http://www.ossec.net/en/manual.html#active-response - voulez-vous démarrer la réponse active ? (o/n) [o]: o - Réponse active activée. - Par défaut, nous pouvons activer le contrôle d'hôte et le pare-feu (firewall-drop). Le premier ajoute un hôte dans /etc/hosts.deny et le second bloquera l'hôte dans iptables (sous linux) ou dans ipfilter (sous Solaris, FreeBSD ou NetSBD). - Ils peuvent aussi être utilisés pour arrêter les scans en force brute de SSHD, les scans de ports ou d'autres formes d'attaques. Vous pouvez aussi les bloquer par rapport à des évènements snort, par exemple. - Voulez-vous activer la réponse pare-feu (firewall-drop) ? (o/n) [o]: o - pare-feu (firewall-drop) activé (local) pour les levels >= 6 - liste blanche (white list) par défaut pour la réponse active : - 212.27.54.252 - 212.27.53.252 - Voulez-vous d'autres adresses IP dans votre liste (white list) ? (o/n)? [n]: o - IPs (séparées par des espaces) : votre-ip
Puis lancez ossec via la commande indiquée en résultat /var/ossec/bin/ossec-control start, le programme sera également lancé à chaque redémarrage du serveur.
Mode Server / Agents
- Lancement de la commande <app>manage_agents</app> sur le serveur OSSEC.
- Ajout d'un agent.
- Extraction de la clé pour l'agent.
- Lancement de la commande <app>manage_agents</app> sur le client.
- Import de la clé.
- Re-démarrage du serveur OSSEC.
- Démarrage de l'agent.
Page de manuel Ossec sur la configuration client/server[1]
Configuration sur le serveur
Lancement de l'utilitaire de gestion des agents <app>/var/ossec/bin/manage_agents</app>
**************************************** * OSSEC HIDS v2.7 Agent manager. * * The following options are available: * **************************************** (A)dd an agent (A). (E)xtract key for an agent (E). (L)ist already added agents (L). (R)emove an agent (R). (Q)uit. Choose your action: A,E,L,R or Q:
Ajout
Cela se fait en sélectionnant a. Il faudra renseigné le nom de l'agent. Cela peut-être le hostname (fqdn).
- Adding a new agent (use '\q' to return to the main menu). Please provide the following: * A name for the new agent: wsr1.b2pweb.com
Puis il faudra renseigner l'adresse IP. On peut mettre une fourchette, et cela est même vivement conseillé si cet agent n'a pas d'IP fixe.
* The IP Address of the new agent: 192.168.0.100
La dernière information a renseigner est l'identifiant pour cet agent. La suggestion peut être acceptée en appuyant simplement sur la touche ENTER.
* An ID for the new agent[001]:
Extraction de la clé pour cette agent
Toujours avec l'utilitaire <app>/var/ossec/bin/manage_agents</app>, mais en sélectionnant e
**************************************** * OSSEC HIDS v2.7 Agent manager. * * The following options are available: * **************************************** (A)dd an agent (A). (E)xtract key for an agent (E). (L)ist already added agents (L). (R)emove an agent (R). (Q)uit. Choose your action: A,E,L,R or Q: e Available agents: ID: 001, Name: wsr1.b2pweb.com, IP: 192.168.0.100 Provide the ID of the agent to extract the key (or '\q' to quit): 001 Agent key information for '001' is: MDAxIHdzcjEuYjJwd2ViLmNvbSAxOTIuMTY4LjAuMTAwIGJlZjY0MGIwMjcyMjRjNTcyYzM4ZGRiYTI5NGYwODQ1YWU2OTdhYWI3MDFlOGI0MTYzZGQ5ZmRkNWI1NDQ3YTg=
Configuration sur le client
Cette fois ci, c'est l'utilitaire de gestion de client qui est utilisé: <app>/var/ossec/bin/manage_client</app>. On copiera la ligne données par IDS/Ossec#Extraction_de_la_cl.C3.A9_pour_cette_agent l'extraction de la clé.
**************************************** * OSSEC HIDS v2.7 Agent manager. * * The following options are available: * **************************************** (I)mport key from the server (I). (Q)uit. Choose your action: I or Q: i * Provide the Key generated by the server. * The best approach is to cut and paste it. *** OBS: Do not include spaces or new lines. Paste it here (or '\q' to quit): MDAxIHdzcjEuYjJwd2ViLmNvbSAxOTIuMTY4LjAuMTAwIGJlZjY0MGIwMjcyMjRjNTcyYzM4ZGRiYTI5NGYwODQ1YWU2OTdhYWI3MDFlOGI0MTYzZGQ5ZmRkNWI1NDQ3YTg= Agent information: ID:001 Name:wsr1.b2pweb.com IP Address:192.168.0.100 Confirm adding it?(y/n): y Added.
On renseignera l'adresse du server dans le fichier <path>/var/ossec/etc/ossec.conf</path>
<client>
<server-ip>192.168.0.15</server-ip>
</client>