<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=IDS_Snort</id>
	<title>IDS Snort - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.livois.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=IDS_Snort"/>
	<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=IDS_Snort&amp;action=history"/>
	<updated>2026-05-25T04:48:39Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=IDS_Snort&amp;diff=105&amp;oldid=prev</id>
		<title>Christophe : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=IDS_Snort&amp;diff=105&amp;oldid=prev"/>
		<updated>2012-05-28T20:31:51Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 mai 2012 à 20:31&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
	<entry>
		<id>https://wiki.livois.com/mediawiki/index.php?title=IDS_Snort&amp;diff=104&amp;oldid=prev</id>
		<title>Christophe : /* /etc/snort/snort.conf */</title>
		<link rel="alternate" type="text/html" href="https://wiki.livois.com/mediawiki/index.php?title=IDS_Snort&amp;diff=104&amp;oldid=prev"/>
		<updated>2011-04-03T07:32:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;/etc/snort/snort.conf&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Sécurité]]&lt;br /&gt;
&lt;br /&gt;
http://www.snort.org&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
==Snort==&lt;br /&gt;
Snort est  l’outil de détection d’intrusion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: snort +flexresp2 +inline +ipv6&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge snort&lt;br /&gt;
#rc-update add snort default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mode inline permet l&amp;#039;utilisation du firewall iptables par snort.&lt;br /&gt;
Trois nouvelles actions deviennent possibles:&lt;br /&gt;
* drop - The drop rule type will tell iptables to drop the packet and log it via usual Snort means.&lt;br /&gt;
* reject - The reject rule type will tell iptables to drop the packet, log it via usual Snort means, and send a TCP reset if the protocol is TCP or an icmp port unreachable if the protocol is UDP.&lt;br /&gt;
* sdrop - The sdrop rule type will tell iptables to drop the packet. Nothing is logged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; Pour utiliser l’option &amp;lt;tt&amp;gt;flexresp&amp;lt;/tt&amp;gt; qui permet de couper (avec des tcp-reset) des connexions jugées suspectes, il faut utiliser la bibliothèque libnet. Cette bibliothèque existe en 2 versions et peut poser un problème lors de l’installation. Une solution est alors  de désactiver flexresp dans le ebuild.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; En mai 2009, gentoo passe de snort-2.6 à snort-2.8, l&amp;#039;utilisation de snortsam n&amp;#039;est plus possible juste avec un flag &amp;#039;use&amp;#039;. De plus, dans la catégorie reset automatique de connexion,  flexresp devient flexresp2.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; En 2011, gentoo passe de snort-2.8 à snort-2.9, il faut compiler avec l&amp;#039;utilisation d&amp;#039;ipv6 pour utiliser la variable ipvar dans snort.conf.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Barnyard==&lt;br /&gt;
Barnyard libére snort de l’ « output » des alertes. Snort gagne alors en performances. Le package fait partie de la distribution gentoo mais il est masqué.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: barnyard&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#emerge barnyard&lt;br /&gt;
#rc-update add barnyard default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Oinkmaster==&lt;br /&gt;
http://oinkmaster.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Oinkmaster est un script qui permet de faire des mises à jour intelligentes et automatiques des règles snort. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=gentoo&amp;gt;&lt;br /&gt;
Package Gentoo: oinkmaster&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
==Snort==&lt;br /&gt;
===/etc/snort/snort.conf===&lt;br /&gt;
&lt;br /&gt;
Le fichier snort.conf se décompose en 4 parties :&lt;br /&gt;
* La  définition de variables pour les règles&lt;br /&gt;
* La configuration des preprocesseurs&lt;br /&gt;
* La configuration de « l’output » - dont barnyard:&lt;br /&gt;
&amp;lt;licode file=/etc/snort/snort.conf&amp;gt;&lt;br /&gt;
output log_unified: filename snort.log, limit 128&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
*Le choix des règles (A EXPLIQUER)&lt;br /&gt;
&lt;br /&gt;
====Spécificités ====&lt;br /&gt;
* Arrêter les alertes : &amp;#039;&amp;#039;stream5: Limit on number of overlapping TCP packets reached&amp;#039;&amp;#039;&lt;br /&gt;
  Mettre 0 au paramètre  overlap_limit de stream5_tcp&lt;br /&gt;
&amp;lt;licode file=/etc/snort/snort.conf&amp;gt;&lt;br /&gt;
reprocessor stream5_tcp: policy linux, detect_anomalies, require_3whs 180, \&lt;br /&gt;
   overlap_limit 0, small_segments 3 bytes 150, timeout 180, \&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Arrêter les alertes &amp;#039;&amp;#039;http_inspect: LONG HEADER&amp;#039;&amp;#039;&lt;br /&gt;
 Mettre 0 au paramètre max_header_length 0 \&lt;br /&gt;
&amp;lt;licode file=/etc/snort/snort.conf&amp;gt;&lt;br /&gt;
preprocessor http_inspect_server: server default \&lt;br /&gt;
    chunk_length 500000 \&lt;br /&gt;
    server_flow_depth 0 \&lt;br /&gt;
    client_flow_depth 0 \&lt;br /&gt;
    post_depth 65495 \&lt;br /&gt;
        oversize_dir_length 500 \&lt;br /&gt;
    max_header_length 0 \&lt;br /&gt;
    max_headers 100 \&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Limiter la mémoire====&lt;br /&gt;
http://www.snort.org/docs/faq/3Q06/node86.html&lt;br /&gt;
&lt;br /&gt;
A partir de snort 2.6, la configuration par défaut de snort utilise beaucoup de mémoire.&lt;br /&gt;
Décommenter la ligne config detection pour diminuer la mémoire utilisée par snort:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/snort/snort.conf&amp;gt;&lt;br /&gt;
# Use a different pattern matcher in case you have a machine with very limited&lt;br /&gt;
# resources:&lt;br /&gt;
#&lt;br /&gt;
config detection: search-method lowmem&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toutefois, il existe des configurations intermédiaires (cf [http://www.snort.org/docs documentation de snort] sur config detection).&lt;br /&gt;
&lt;br /&gt;
===/etc/conf.d/snort===&lt;br /&gt;
&amp;lt;licode file=/etc/conf.d/snort&amp;gt;&lt;br /&gt;
IFACE=eth0&lt;br /&gt;
# Make sure this matches your IFACE&lt;br /&gt;
PIDFILE=/var/run/snort_$IFACE.pid&lt;br /&gt;
# You probably don&amp;#039;t want to change this, but in case you do&lt;br /&gt;
LOGDIR=&amp;quot;/var/log/snort&amp;quot;&lt;br /&gt;
# Probably not this either&lt;br /&gt;
CONF=/etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
# This pulls in the options above&lt;br /&gt;
SNORT_OPTS=&amp;quot;-D -A FULL -u snort –g snort -i $IFACE -l $LOGDIR -c $CONF&amp;quot;&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explication:&lt;br /&gt;
*-D : fait tourner snort en “démon” &lt;br /&gt;
*-A FULL : permet d’inscrire le « payload » dans les logs&lt;br /&gt;
*-u snort :snort a les droits de l’utilisateur snort&lt;br /&gt;
*-g snort : snort a les droits du groupe snort&lt;br /&gt;
*-i $IFACE : snort écoute sur l’interface $IFACE, càd eth0 ici&lt;br /&gt;
*-l $LOGDIR : indique le répertoire des logs snort&lt;br /&gt;
*-c $conf : indique l’emplacement du fichier de configuration&lt;br /&gt;
&lt;br /&gt;
===debuggage au lancement===&lt;br /&gt;
&lt;br /&gt;
 #snort  -A FULL -u snort –g snort -i eth0 –c /etc/snort/snort.conf&lt;br /&gt;
&lt;br /&gt;
==Barnyard==&lt;br /&gt;
&amp;lt;u&amp;gt;/etc/conf.d/barnyard.conf&amp;lt;/u&amp;gt;&lt;br /&gt;
* -c $conf : indiquer l’emplacement du fichier de configuration &lt;br /&gt;
* -w : permet à barnyard de repartir là où il s’est arrêté&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/snort/barnyard.conf&amp;gt;&lt;br /&gt;
config daemon&lt;br /&gt;
config localtime&lt;br /&gt;
config hostname &amp;lt;fw-xxxxx&amp;gt;&lt;br /&gt;
config interface&lt;br /&gt;
output log_acid_db&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;debuggage&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Désactiver config daemon de &amp;lt;tt&amp;gt;/etc/snort/barnyard.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#barnyard –c /etc/snort/barnyard.conf –f snort.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=note&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Remarque :&amp;#039;&amp;#039;&amp;#039; l’option –o (oneshot) permet de traiter un fichier de log en entier. Ensuite barnyard s’arrête. &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Oinkmaster==&lt;br /&gt;
&amp;lt;u&amp;gt;oinkmaster.conf&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Le fichier de configuration est très bien documenté.&lt;br /&gt;
On peut désactiver et modifier des règles avec les commandes modifysid et disablesid.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier de mettre à jour l&amp;#039;url de téléchargement de snort et des règles utilisées &lt;br /&gt;
L&amp;#039;url change régulièrement avec les nouvelles version de snort donc il est bon de se mettre à jour via la page https://www.snort.org/account/oinkcode&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/oinkmaster.conf&amp;gt;&lt;br /&gt;
url = http://www.snort.org/pub-bin/oinkmaster.cgi/&amp;lt;oinkcode&amp;gt;/snortrules-snapshot-&amp;lt;version&amp;gt;.tar.gz&lt;br /&gt;
# Example for Community rules&lt;br /&gt;
url = http://www.snort.org/pub-bin/downloads.cgi/Download/comm_rules/Community-Rules.tar.gz&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tester avec la ligne de commande&lt;br /&gt;
&lt;br /&gt;
 #su –c  &amp;quot;/usr/bin/oinkmaster.pl -o /etc/snort/ -C /etc/oinkmaster.conf -c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L’option –c (careful) permet de ne mettre à jour aucune règle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;La mise à jour automatique (crontab)&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Déposer le script snort.cron dans &amp;lt;tt&amp;gt;/etc/cron.daily&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lui donner les droits d’exécution.&lt;br /&gt;
&lt;br /&gt;
 #chmod u+x /etc/cron.daily/snort.cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/cron.daily/snort.cron&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;snort.cron&amp;quot;&lt;br /&gt;
su -c &amp;quot;/usr/bin/oinkmaster.pl -o /etc/snort/rules -C /etc/oinkmaster.conf &amp;gt;&amp;gt; /var/log/snort/oinkmaster.log&amp;quot;&lt;br /&gt;
su -c &amp;quot;/usr/bin/create-sidmap.pl /etc/snort/rules &amp;gt; /etc/snort/sid-msg.map&amp;quot;&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/barnyard stop&lt;br /&gt;
/etc/init.d/barnyard zap&lt;br /&gt;
/etc/init.d/snort stop&lt;br /&gt;
/etc/init.d/mysql stop&lt;br /&gt;
/etc/init.d/snort zap&lt;br /&gt;
/etc/init.d/mysql zap&lt;br /&gt;
/etc/init.d/snort start&lt;br /&gt;
myisamchk -r -s /var/lib/mysql/snort_db/*.MYI&lt;br /&gt;
/etc/init.d/mysql start&lt;br /&gt;
/etc/init.d/barnyard start&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;Remarque:&amp;#039;&amp;#039;&lt;br /&gt;
La version CVD de oinkmaster permettrait aussi de mettre à jour les so_rules&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==emerging threats==&lt;br /&gt;
http://doc.emergingthreats.net/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/snort/snort.conf&amp;gt;&lt;br /&gt;
include $RULE_PATH/emerging-attack_response.rules&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/oinkmaster.conf&amp;gt;&lt;br /&gt;
url = http://emergingthreats.net/rules/emerging.rules.tar.gz&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Snortsam==&lt;br /&gt;
http://www.snortsam.net/index.html&lt;br /&gt;
&lt;br /&gt;
Snortsam permet de dynamiser la configuration des firewall à partir des alertes snort.&lt;br /&gt;
&lt;br /&gt;
==BASE==&lt;br /&gt;
http://sourceforge.net/projects/secureideas/&lt;br /&gt;
&lt;br /&gt;
[http://wiki.livois.com/mediawiki/index.php/Gestion_des_logs Cf gestion des logs]&lt;br /&gt;
&lt;br /&gt;
=Administration=&lt;br /&gt;
==La définition de règles==&lt;br /&gt;
(cf règles existantes et SnortUserManual chez http://www.snort.org/docs/)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&amp;lt;u&amp;gt;Statistiques&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les commandes suivantes permettent toutes les deux d‘envoyer les statistiques de snort dans &amp;lt;tt&amp;gt;/var/log/message&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/bin/kill –SIGUSR1 &amp;lt;pid de snort&amp;gt;&lt;br /&gt;
#/bin/killall –USR1 snort&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nettoyer la base mysql==&lt;br /&gt;
myisamchk&lt;br /&gt;
permet de vérifier, réparer et optimiser des tables (.MYI et .MYD)&lt;br /&gt;
les tables par défaut de mysql sont des tables MYISAM :&lt;br /&gt;
* .frm sont les définitions (forms) de tables&lt;br /&gt;
* .MYI sont les tables INDEX&lt;br /&gt;
* .MYD sont les tables DATA&lt;br /&gt;
&lt;br /&gt;
myisamchk *.MYI vérifie toutes les tables du répertoire.&amp;lt;br&amp;gt;&lt;br /&gt;
il crée une copie de .MYD, ligne par ligne.&amp;lt;br&amp;gt;&lt;br /&gt;
il remplace l&amp;#039;ancien .MYD par le nouveau&lt;br /&gt;
&lt;br /&gt;
les options :&lt;br /&gt;
* -v mode verbeux&lt;br /&gt;
* -i donne des informations statistiques&lt;br /&gt;
* -r corrige les erreurs&lt;br /&gt;
* -a analyse la distribution des clefs - améliore la performance des &amp;quot;join&amp;quot;&lt;br /&gt;
* -d décrit la table&lt;br /&gt;
&lt;br /&gt;
&amp;lt;licode file=/etc/contab&amp;gt;&lt;br /&gt;
35 0 * * 0 /path/to/myisamchk --fast --silent /path/to/datadir/*/*.MYI&lt;br /&gt;
&amp;lt;/licode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#myisamchk --analyze table.MYI&lt;br /&gt;
#myisamchk -r *.MYI&lt;br /&gt;
#mysqladmin refresh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|2006-2011|Christophe de Livois|FDL}}&lt;/div&gt;</summary>
		<author><name>Christophe</name></author>
	</entry>
</feed>