Analyses d'un pare-feu avec Fwanalog

Relecture : Sébastien Lebel.

Historique des versions
Version 1.020 juillet 2004
Version 1.110 novembre 2004 Corrections diverses, ajouts des options et comment éffectuer un rapport hebdomadaire.

Liste des illustrations

3.1. Extrait d'un rapport.

L'installation via les packages Debian ou RPM n'est pas prise en compte, elle reste typique à  votre distribution, le plus difficile n'est pas là... Personnellement, je préfère passer dès que possible par la compilation, optimisation et meilleurs contrôles des installations et des options ...

L'installation des dépendances n'est pas prise en compte dans ce document, toutes les librairies nécessaires sont souvent installées par défaut, elles ne présentent aucun risque lors de l'installation des RPM ou des paquets Debian. Fwanalog a besoin de Analog pour fonctionner...

  • La librairie libpcre-3.4 est disponible à ici, Analog utilise parfois Perl pour ces analyses. Les versions supérieures sont compatibles avec Analog.

  • La librairie gd-1.8.4 ou supérieure est disponible à ici , la version 2.0 est compatible avec Analog.

  • La librairie zlib est disponible à ici

  • La librairie libpng en version 1.2 ou supérieure est disponible ici

  • La librairie jpeg en version 6B est disponible à ici

Comme Fwanalog est un script son installation est très simple, il suffit de copier des fichiers dans les bons répertoires, ce qui donne :

La 1ère partie représente les fichiers et les répertoires après décompression. La 2ème partie (quelques espaces après) représente la destination des fichiers.

CONTRIBUTORS
COPYING
ChangeLog
README
README.firewall
README.sudo
TODO
fwanalog-dom.tab
fwanalog.analog.conf
fwanalog.analog.conf.local
fwanalog.lng
fwanalog.opts.freebsd
fwanalog.opts.fw1
fwanalog.opts.linux22
fwanalog.opts.linux24
fwanalog.opts.master
fwanalog.opts.openbsd
fwanalog.opts.openbsd3
fwanalog.opts.pix
fwanalog.opts.solarisipf
fwanalog.opts.watchguard
fwanalog.opts.zynos
fwanalog.sh
langfiles
services.conf
support

--- /etc/
--- /etc/fwanalog/
>>> /etc/fwanalog/fwanalog.sh
>>> /etc/fwanalog/fwanalog-dom.tab
>>> /etc/fwanalog/fwanalog.lng
>>> /etc/fwanalog/services.conf
>>> /etc/fwanalog/fwanalog.analog.conf
>>> /etc/fwanalog/fwanalog.analog.conf.local
>>> /etc/fwanalog/fwanalog.opts



--- /usr/
--- /usr/share/
--- /usr/share/doc/
--- /usr/share/doc/fwanalog-0.6.4/
--- /usr/share/doc/fwanalog-0.6.4/support/
>>> /usr/share/doc/fwanalog-0.6.4/support/daily-report.sh.gz
>>> /usr/share/doc/fwanalog-0.6.4/support/mklangfile.de.sh.gz
>>> /usr/share/doc/fwanalog-0.6.4/support/mklangfile.us.sh.gz
>>> /usr/share/doc/fwanalog-0.6.4/support/mkopts.sh.gz
>>> /usr/share/doc/fwanalog-0.6.4/support/mkservices.conf.sh.gz
>>> /usr/share/doc/fwanalog-0.6.4/support/well_known_ports.conf.gz
>>> /usr/share/doc/fwanalog-0.6.4/CONTRIBUTORS.gz
>>> /usr/share/doc/fwanalog-0.6.4/ChangeLog.gz
>>> /usr/share/doc/fwanalog-0.6.4/README.gz
--- /usr/share/doc/fwanalog-0.6.4/langfiles/
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/README.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.de.4.16.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.de.5.1.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.fr.5.31.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.4.01.gz
>>>  /usr/share/doc/fwanalog.lng.us.4.11.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.4.16.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.5.0.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.4.91b1.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.5.1.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.5.21.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.5.22.gz
>>> /usr/share/doc/fwanalog-0.6.4/langfiles/fwanalog.lng.us.5.30.gz

Manuellement cela donne :

Et voilà, Fwanalog est installé ...passons à la configuration.

Les essais ont été réalisés avec une machine configurée en pare-feu composé d'Iptables/Netfilter et d'un serveur WWW avec accès possible uniquement sur le port 81, et uniquement depuis le LAN. Tout ceci pour dire que je n'ai pas essayé Analog+Fwanalog sans serveur WWW. Comment réagit Analog dans ce cas, théoriquement aucun souci à avoir.

Tous les fichiers de configuration se trouvent dans /etc/fwanalog, dont voici le listing juste après installation :

-rw-------    1 root     root         4953 Jul 17 00:26 fwanalog-dom.tab
-rw-------    1 root     root         5276 Jul 17 08:45 fwanalog.analog.conf
-rw-------    1 root     root         3153 Jul 17 08:50 fwanalog.analog.conf.local
-rw-------    1 root     root        14826 Mar 18 17:41 fwanalog.lng
-rw-------    1 root     root         4190 Jul 17 08:51 fwanalog.opts
-rwx------    1 root     root        66957 Jul 17 00:26 fwanalog.sh
-rw-------    1 root     root       134812 Jul 17 00:26 services.conf
drwxr-xr-x    2 root     root          256 Mar 18 17:41 support

Analog et Fwanalog sont prévus pour fonctionner sous Gnu/Linux par défaut, il y a peu de fichiers de configuration à modifier, dans une version dite standard ...

Les fichiers générés : 

 -rw-r--r--    1 root     root         3088 Jul 24 00:06 alldates-dir.png
-rw-r--r--    1 root     root         4318 Jul 24 00:06 alldates-dom.png
-rw-r--r--    1 root     root         3196 Jul 24 00:06 alldates-host.png
-rw-r--r--    1 root     root         3933 Jul 24 00:06 alldates-org.png
-rw-r--r--    1 root     root         2381 Jul 24 00:06 alldates-ref.png
-rw-r--r--    1 root     root         2486 Jul 24 00:06 alldates-vhost.png
-rw-r--r--    1 root     root      1536805 Jul 24 00:08 alldates.html
-rw-r--r--    1 root     root       267368 Jul 24 00:02 analog-domains.tab
-rw-r--r--    1 root     root     452033512 Jul 24 00:08 analog.err
-rw-r--r--    1 root     root     159259261 Jul 23 23:58 fwanalog.all.log
lrwxrwxrwx    1 root     root           10 Jul 18 06:51 index.html -> today.html
-rw-r--r--    1 root     root         3961 Jul 24 00:08 lastweek-dir.png
-rw-r--r--    1 root     root         4201 Jul 24 00:08 lastweek-dom.png
-rw-r--r--    1 root     root         4434 Jul 24 00:08 lastweek-host.png
-rw-r--r--    1 root     root         3708 Jul 24 00:08 lastweek-org.png
-rw-r--r--    1 root     root         2265 Jul 24 00:08 lastweek-ref.png
-rw-r--r--    1 root     root         2327 Jul 24 00:08 lastweek-vhost.png
-rw-r--r--    1 root     root       462451 Jul 24 00:08 lastweek.html
drwxr-xr-x    2 root     root           48 Jul 20 22:11 out
-rw-r--r--    1 root     root         3801 Jul 24 00:07 today-dir.png
-rw-r--r--    1 root     root         3898 Jul 24 00:07 today-dom.png
-rw-r--r--    1 root     root         4118 Jul 24 00:07 today-host.png
-rw-r--r--    1 root     root         3582 Jul 24 00:07 today-org.png
-rw-r--r--    1 root     root         2251 Jul 24 00:07 today-ref.png
-rw-r--r--    1 root     root         2418 Jul 24 00:07 today-vhost.png
-rw-r--r--    1 root     root       127965 Jul 24 00:08 today.html
-rw-r--r--    1 root     root       106054 Jul 24 00:02 today.txt