Table des matières
, , , , ,

FireStarter

Firestarter est une interface graphique de configuration du pare-feu Netfilter, qui, lui, tourne tout le temps… Il est donc inutile d'exécuter Firestarter en permanence ! Le pare-feu Netfilter n'a pas besoin de cette interface pour fonctionner.

Firestarter n'est plus mis à jour depuis Ubuntu 9.04. Il est recommandé d'utiliser plutôt gUFW.

Installation

installez le paquet firestarter.

Premier lancement

Pour lancer Firestarter, cliquez sur Système → Administration → Firestarter. Au premier lancement, un assistant vous aide à configurer Firestarter en choisissant l'interface à surveiller (il a normalement détecté automatiquement l'interface active). Si votre adresse IP vous est attribuée automatiquement via DHCP, cochez l'option correspondante. "Une IP vous est attribuée automatiquement via DHCP" : DHCP est l'outil qui permet de configurer automatiquement une adresse IP (IP pour "Internet Protocol") et un masque de sous-réseau à un ordinateur connecté à un réseau quelconque gérant le TCP et/ou l'UDP. Ceci évite les conflits entre adresses IP sur un même réseau : si deux ou plusieurs ordinateurs ont la même IP, la passerelle ne saura pas vers où envoyer un paquet donné, et du coup ce paquet n'arrivera pas à son destinataire. Il est possible de désactiver le DHCP, mais dans ce cas-là les adresses IP devront être configurées manuellement via un gestionnaire réseau.

La seconde boîte de dialogue vous propose de partager votre connexion et d'utiliser votre machine comme serveur DHCP. Si vous avez votre PC directement relié à Internet et que vous partagez avec d'autres ordinateurs "derrière vous", cochez les 2 cases, sinon cliquez sur Avancer puis Enregistrer pour terminer l'assistant.

Si vous installez une nouvelle interface réseau par la suite, vous pourrez (et même vous devrez si le pare-feu bloque votre connexion) relancer l'assistant en allant dans le menu Pare-feu → Lancer l'assistant. Pour les utilisateurs avertis, il est aussi possible de passer par le menu Édition → Préférences.

Si vous ne faites pas tourner de serveur sur votre machine, que les logs ne vous intéressent pas et que vous ne souhaitez pas vous plonger davantage dans la configuration de cet outil, vous pouvez vous arrêter ici et en rester à la configuration par défaut, qui devrait vous satisfaire.

Configuration

L'onglet « État »

Cet onglet montre et permet de contrôler l'état général du pare-feu, qui peut être :

  1. Actif : le pare-feu est en train de faire son travail
  2. Arrêté : le pare-feu est désactivé, il n'agit en rien sur le trafic
  3. Bloqué : le pare-feu bloque complètement le trafic entrant et sortant : rien ne passe

Cette page propose également quelques statistiques sur le trafic Internet telles que les connexions actives, le nombre d'alertes et de paquets reçus, etc.

L'onglet « Évènements »

C'est le coin des logs, où vous pouvez voir les tentatives de connexion bloquées avec leur degré de gravité :

  1. Noir : tentative de connexion régulière sur un port, bloquée par le pare-feu, en règle générale pas de quoi fouetter un chat
  2. Rouge : possible tentative d'intrusion, également bloquée
  3. Gris : connexions que Firestarter juge « non dangereuses », en règle générale du trafic « broadcast ».

Vous pouvez utiliser le logiciel dsniff pour voir si vous êtes victime d'un cache empoisoning, concernant la zone grise.

Onglet « Politique »

Définissez ici vos règles pour le trafic entrant et sortant de votre machine. Pour le trafic sortant, je suggère l'option par défaut. Pour le trafic entrant, si vous avez des serveurs tournant sur votre machine, ouvrez les ports correspondants :

  1. clic droit dans la zone « Autoriser le service » ;
  2. « Ajouter une règle » ;
  3. sélectionnez dans la liste de nom le nom du service que vous faites tourner (par exemple « FTP » pour un serveur FTP) ou, s'il n'y est pas, écrivez manuellement le nom du service (ex. : TCP, UDP, …) et le numéro du port ;
  4. laisser l'option par défaut (« Tout le monde ») dans le champ « Source », afin d'ouvrir ce port pour tout le monde ;
  5. validez en appuyant sur « Ajouter ».

Les préférences

(Édition → Préférences)

Les préférences par défaut conviennent à l'utilisateur lambda. Ceux d'entre vous qui connaissent déjà les protocoles réseau et le firewalling n'auront aucune difficulté à s'y retrouver, je renvoie les autres curieux aux documents facilement trouvables sur le sujet des protocoles réseau et du firewalling.

Monitoring

Une fois firestarter actif, il y a de fortes chances qu'il devienne très bavard.

Si vous regardez les log systèmes (dmesg ou cat /var/log/messages), vous pourrez constater une multitude de lignes du type :

[  288.276811] Inbound IN=ppp0 OUT= MAC= SRC=218.10.137.141 DST=   LEN=561 TOS=0x00 PREC=0x00 TTL=38 ID=0 DF PROTO=UDP SPT=55093 DPT=1026 LEN=541
[  442.940551] Inbound IN=ppp0 OUT= MAC= SRC=86.75.29.234 DST=       LEN=48 TOS=0x00 PREC=0x00 TTL=114 ID=5260 DF PROTO=TCP SPT=3205 DPT=445 WINDOW=65535 RES=0x00 SYN URGP=0

A moins de souhaiter surveiller quelque chose en particulier, ces informations ne sont pas d'un grand intérêt et prennent de la place sur le disque. Pour arrêter ce monitoring, il n'y a pas de réglage accessible dans les fenêtres de paramétrage de firestarter 1).

Par contre, on peut y arriver en modifiant la fin du fichier 2)

      /etc/firestarter/configuration   

Il faut modifier l'option LOG_LEVEL

# --(Logging)--
# System log level
LOG_LEVEL=none

Nota : cette option none n'est pas documentée et en y regardant de près firestarter indique un message d'erreur, mais elle stoppe effectivement le monitoring (cf. http://forum.ubuntu-fr.org/viewtopic.php?id=246799)

Le pare-feu est-il actif lorsque la fenêtre de Firestarter est fermée ?

La fenêtre ne sert qu'à la configuration. Le pare-feu est donc actif même quand elle est fermée, selon ce que vous avez défini dans les préférences « Pare-feu ». Par défaut, le pare-feu (re)démarre au lancement d'une connexion et à l'ouverture de l'interface de configuration et à l'attribution d'une nouvelle adresse via DHCP, ce qui vous assure la couverture de vos arrières.

Annexes

Adresse multiple en une ligne

Pour indiquer une adresse multiple utilisez la syntaxe suivante : 192.168.0.0/24 pour toutes les adresses de 192.168.0.0 à 192.168.0.255.

L'adresse 192.168.0.0 représente l'adresse de base et /24, le nombre de bits utilisé (soit 3 bytes x 8 bits/byte).

Exemple de configuration

J'insère ici ma configuration, car elle fut pour moi très longue à trouver !

gksudo firestarter

Voici mes préférences avec une carte réseau Ethernet et un modem ADSL, sans partage de connexion. (Je souhaiterais que les spécialistes dans le domaine, commentent ma configuration et dans le cas où elle ne serait pas bonne, me corrigent : L'ami René)

Samba et trafic broadcast

L'ouverture du trafic broadcast est nécessaire pour Samba sur le réseau interne et sur le réseau externe. Cela se fait dans les Options Avancées en décochant les deux cases.

De plus, il faut rajouter l'adresse IP de son PC Windows dans Politique/Autorisation des connexions de l'hôte Ex. : 192.168.0.3 pour un PC, ou 192.168.0.0/24 pour un ensemble de PC windows.

Plus d'info sur Samba sur ce très bon blog sur Samba : Blog de Figaro

Firestarter au démarrage

Comme dit précédemment, Firestarter n'est qu'une interface de configuration. Le lancer automatiquement au démarrage est DANGEREUX car elle n'est pas utile et permettrait à un éventuel attaquant de désactiver facilement le pare-feu (firestarter -p).

Partage de connexion avec Firestarter et dhcpd3

Afin de faire fonctionner le partage de connexion avec Firestarter et dhcp3, installez le paquet dhcp3-server sur la machine qui partage sa connexion et configurez Firestarter pour partager la connexion internet.

Firestarter ne reconnaît pas le serveur dhcpd3. Afin que cela fonctionne tout de même, il suffit de taper cette commande dans un terminal :

sudo ln -s /usr/sbin/dhcpd3 /usr/sbin/dhcpd

Si vous n'arrivez pas à mettre en place un partage de connexion avec firestarter, veuillez vous rendre plutôt à cette page : partage de connexion internet

Pulseaudio

Ce problème n'est plus d'actualité ! .

Si vous avez firestarter d'installé, celui-ci va stopper PulseAudio et l'empêcher de communiquer à travers le port 5353 de Zeroconf/Avahi.

Pour résoudre ce problème :

cd /etc/firestarter
sudo chmod +w user-pre

Éditez le fichier /etc/firestarter/user-pre pour rajouter les lignes suivantes :

$IPT -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
$IPT -A OUTPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT

Puis, sauvegardez et fermer le fichier, et redémarrez le démon avahi :

sudo chmod -w user-pre
sudo /etc/init.d/avahi-daemon restart

Lancer Firestarter au démarrage

Ça fait un bon moment que Firestarter se lance au démarrage ! .

Testé sur t60p

Firestarter pose quelques problèmes lorsque l'on souhaite le lancer au démarrage de la session. En effet, lorsque l'on se contente d'ajouter Firestarter via Système → Préférences → Sessions, un message d'erreur nous indique que l'interface eth0 (par exemple) n'est pas disponible. Ceci est normal, étant donné que Firestarter se lance en même temps que la connexion au réseau : la connexion n'a donc pas le temps de s'établir. Voici un script qui devrait vous permettre de résoudre le problème.

Premièrement, vous devez demander à ce que Firestarter soit lancé au démarrage :

sudo visudo

Ajoutez la ligne suivante à la fin du fichier :

username ALL= NOPASSWD: /usr/sbin/firestarter

sans oublier de remplacer username par votre nom d'utilisateur. Pour d'autres versions de GNU/Linux, il est probable qu'il faille remplacer sbin par bin.

Maintenant, créez un fichier vierge dans /home/«username»/ et nommez le « .start_firestarter ». Ouvrez-le et copiez-collez y ce qu'il faut suivant votre configuration.

Pour les deux interfaces eth0 (wifi) et eth1 (filaire) :

#! /bin/bash
 
verif=$(ifconfig eth0 | grep Octets | cut -d: -f2  | cut -d' ' -f1)
verif1=$(ifconfig eth1 | grep Octets | cut -d: -f2  | cut -d' ' -f1)
i="0"
 
while [ "$verif" -lt 900 ] && [ "$verif1" -lt 900 ] && [ "$i" -lt 100001 ]; do
	verif=$(ifconfig eth0 | grep Octets | cut -d: -f3  | cut -d' ' -f1)
	verif1=$(ifconfig eth1 | grep Octets | cut -d: -f2  | cut -d' ' -f1)
	let $[ i=i+1 ]
done
 
if [ "$i" -lt 100000 ] ; then
{
   sudo firestarter --start-hidden
}
fi
 
exit 0

Pour l'interface eth0 (wifi) :

#! /bin/bash
# by nitro
 
 
 
## récupère le nombre d'octet reçus sur ethO
verif=$(ifconfig eth0 | grep Octets | cut -d: -f2  | cut -d' ' -f1) 
 
## compteur
 
i="0"
 
## Tantque la carte réseau n'a pas reçus 900 octets ou que le compteur n'est pas fini 
while [ "$verif" -lt 900 ] && [ "$verif1" -lt 900 ]; do
	verif=$(ifconfig eth0 | grep Octets | cut -d: -f3  | cut -d' ' -f1)
 
	let $[ i=i+1 ]
done
 
## si la bloucle c'est finie avant la fin du compteur alors firestarter est lancer dans la barre de tache
if [ "$i" -lt 100000 ] ; then
{
   sudo firestarter --start-hidden
}
fi
 
exit 0

Pour finir, dans Système → Préférences → Sessions ajoutez :

Nom firestarter
Commande sh /home/«username»/.start_firestarter

Problèmes rencontrés

Conflits avec UFW

Firestarter peut causer des problèmes de conflit avec ufw qui est installé par défaut sur Ubuntu. Si vous constatez des anomalies concernant l'utilisation de Firestarter et l'activation de ufw, vous pouvez essayer de désactiver ufw avec la commande suivante: sudo ufw disable, qui est logiquement désactivé par défaut, mais comme deux précautions valent mieux qu'une 8-).

Autres

Ces problèmes ne sont plus d'actualité ! .

Fermer la boîte de dialogue du message d'erreur et taper la commande suivante :

sudo dpkg-reconfigure firestarter 

Cela devrait résoudre le problème, par contre il faut refaire la configuration.

Copies d'écran

Cliquez pour agrandir.

Interface principale Préférences Préférences avancées
Interface principale Préférences Préférences avancées

Liens

Autres pages en lien avec les sujets

AFS : Andrew File System Le 26/09/2008, 17:47 gunee
ARIA2 Le 06/03/2010, 16:12 She0gorath
Agent ACGVision Le 02/04/2010, 15:13 Rémi Debay
Amanda Le 04/06/2008, 17:20  
Anonymat, confidentialité et vie privée Le 18/11/2009, 19:09 psychederic
B.A.T.M.A.N / OpenMesh Le 20/04/2010, 16:08  
Barnyard2 Le 02/02/2012, 17:12 psychederic
BlueProximity Le 30/05/2010, 09:30 YannUbuntu
Boutons de lancements rapides sur les portables Le 07/02/2007, 12:50 ostaquet
Cacti : un serveur de supervision Le 20/12/2006, 12:11 ostaquet
Calypso : Réseau anonyme Le 07/10/2010, 16:53 psychederic
Chiffrement de fichiers et de partitions avec Truecrypt Le 12/05/2010, 19:07  
Chiffrez aisément vos répertoires avec EncFS Le 03/01/2007, 12:54 ostaquet
Chillispot : portail captif Le 27/04/2010, 19:10  
Cluster SSH Le 17/07/2011, 22:24 olivier Ool
Comment configurer un serveur léger dns et dhcp alias Dnsmasq ? Le 25/05/2009, 20:25 RedLemon
Comment partager une connexion internet ? Le 20/11/2007, 20:47 fabien26
Comment se protéger des Fork Bomb ? Le 27/04/2010, 19:10  
Comment transformer un programme en service. Le 01/10/2009, 17:42 RedLemon
Comment utiliser des connexions ODBC ? Le 27/04/2010, 19:10  
Compte d'utilisateur et groupe d'utilisateurs Le 31/10/2010, 01:43 Alexandre Patenaude
CoovaChilli Le 23/11/2010, 14:31 herrleiche
Création d'un réseau d'entreprise pour une TPME ou une PME Le 22/01/2008, 22:02 olituks
DBMail : serveur de courrier IMAP et POP Le 29/10/2010, 18:45 Flavien METIVIER
DNS - Système de noms de domaine Le 12/09/2010, 15:25 psychederic
DRBD : Synchronisation de données via le réseau Le 29/12/2006, 10:14 ostaquet
DSLtest d'Orange : mesurer le débit de votre ligne Le 30/09/2010, 21:12 julienrat
Disque Réseau ou clé USB sur une LiveBox 2 et Livebox pro v2 Sagem Le 04/05/2009, 20:22 flomoto
Domotique - Contrôler l'habitat du futur Le 23/12/2009, 13:23 psychederic
Droits d'accès sous Linux : gérer les accès aux fichiers Le 27/05/2010, 18:14  
Détecteur d'intrusions OSSEC-HIDS Le 04/10/2008, 18:25 naoli
Exalt Le 04/10/2009, 15:16 mondai
FUSE Le 23/05/2010, 15:52  
FireStarter Le 25/05/2010, 12:46  
FreeNX Le 06/04/2011, 16:14 Tuxmouraille
GNS3 Le 06/03/2008, 14:19 flo|va-nu-pied
GPass Le 02/03/2007, 13:38 thedamocles
GSTM Le 14/11/2010, 14:31 lo72
Gnome Nanny : logiciel de contrôle parental Le 06/09/2010, 04:43 YannUbuntu
Haute disponibilité Le 06/02/2009, 14:29 Ner0lph
I2P : Réseau Anonyme Le 29/05/2009, 02:00 psyray
ITALC Le 07/06/2007, 11:12 piwicup
Installation du language pack french : Le 28/09/2009, 16:40 leteneur
Installation et Configuration de jabberd2 Le 27/04/2010, 19:10  
Installer Laurux pas à pas Le 27/04/2010, 19:10  
Iptables Le 30/12/2006, 22:33 Id2ndR
La téléphonie et les téléphones portables sous Ubuntu Le 18/08/2007, 13:36 fabien26
Lacie Safe Mobile Drive sous Ubuntu Dapper Le 18/03/2008, 08:50 YoBoY
Lancement du serveur Domino Le 28/09/2009, 16:54 leteneur
Le gestionnaire de mises à jour Le 27/04/2010, 19:10  
Lecteur d’empreintes digitales FPrint Le 08/05/2008, 20:17 Ban
LinuxMCE : Media center et contrôle de votre habitat Le 13/05/2010, 20:06  
Live NetBoot : installation par le réseau Le 30/05/2010, 21:57  
Lotus Domino Server Le 25/08/2009, 13:01 olivierleteneur
Modem Intel Le 19/03/2008, 22:06 YoBoY
Modem smartlink ou Sis ac97 modem Le 19/03/2008, 23:38 YoBoY
Modules pour PHP Le 23/05/2007, 02:22 _Enchained
Modèle : page application Le 24/11/2006, 22:51 Olivier Staquet
NFS - V4 : Network File System - le partage réseau sous Linux Le 15/02/2010, 18:14 stephaneguedon
NFS : Network File System - le partage réseau sous Linux Le 29/12/2006, 12:57 ostaquet
Network Direct Attached Storage (NDAS) Le 18/01/2009, 23:02 Rui Filipe Da Cunha Alves
Nginx : serveur Web asynchrone Le 02/06/2010, 15:25 ButterflyOfFire
Ntpdate Le 21/11/2009, 15:47 stephaneguedon
OCI8 : extension PHP pour les connexions avec Oracle Le 27/04/2010, 19:10  
Off-the-Record (OTR) Messaging Le 10/09/2009, 19:50 Pykmir
OpenBTS - réseau mobile open source Le 25/09/2010, 15:42 psychederic
OpenUpload Le 12/12/2011, 23:01 Cedric
Outil de configuration du serveur Samba (system-config-samba) Le 12/01/2010, 06:34  
Outils MySQL Le 25/06/2007, 13:28 maitrepylos
PS3 Media Server Le 10/02/2010, 15:36 Floriang
Panda Antivirus Le 01/12/2006, 12:54 Olivier Staquet
Partage Le 26/05/2010, 05:35  
Partage de fichiers personnels Le 18/05/2010, 05:20  
Perdition : création d'une passerelle pour l'IMAP et le POP3 (sécurisée ou pas) Le 27/04/2010, 19:10  
Permissions (ou droits d'accès) Le 30/10/2008, 00:27 Cyrille Grosdemange
Pilote ueagle-atm pour le modem Sagem F@ST 800 Le 18/03/2008, 20:35 YoBoY
Portail captif Le 23/11/2010, 14:58 herrleiche
PostgreSQL Le 23/02/2007, 14:58 thedamocles
Protection Wi-Fi par WPA Le 27/04/2010, 19:10  
Pré-requis Le 30/05/2010, 19:54  
Qmotion Le 24/11/2010, 13:54 YannUbuntu
Refonte des minitutos Le 13/11/2009, 09:05 Philippe
Routage sous Linux Le 30/10/2007, 00:53 almtesh
SMBNetFS Le 27/04/2010, 19:10  
SNORT - Système de détection d'intrusion Le 28/04/2010, 11:57  
SSH Le 13/03/2007, 15:34 thedamocles
Samba SWAT Le 25/02/2007, 11:04 thedamocles
SecureW2 Le 11/02/2009, 22:48 bigorno
Serveur Le 09/03/2011, 11:03  
Serveur DHCP : dhcp3-server Le 31/05/2010, 15:46  
Serveur HTTP Apache 2 Le 20/09/2007, 21:09 benje
Serveur SFTP : MySecureShell Le 27/04/2010, 19:10  
Serveur de sauvegarde automatique : BackupPC Le 27/04/2010, 19:10  
Serveurs de messagerie Le 11/12/2010, 05:01 LE MORVAN
Source Dedicated Server Le 12/11/2008, 00:17 Alexandre Gauvrit
Squid : serveur mandataire (proxy) Le 14/12/2007, 08:19 v0n
StarFish-pbx Le 17/09/2009, 07:12  
Synergy Le 31/01/2007, 11:04 Blackpegaz
Système de fichiers chiffrés Le 27/04/2010, 19:10  
TOR : Réseau Anonyme Le 17/12/2011, 23:10  
Tangerine, partage de musique sur un réseau local Le 01/01/2009, 00:53 roveri
TuxGuardian Le 22/03/2007, 11:45 milambert
Uncomplicated Firewall Le 23/04/2008, 22:31 YoBoY
Utiliser du RAID semi-matériel Le 27/04/2010, 19:10  
Utiliser une connexion partagée Windows Le 19/01/2009, 17:29 Cyrille Grosdemange
VirtualBox et le réseau Le 18/03/2007, 09:08 roger64
Wicd Le 19/09/2007, 11:37 kark
XAMPP : un serveur web de développement facile Le 10/05/2010, 23:17  
Zentyal Le 23/03/2011, 23:20 beuheurk
ZeroConf Le 27/04/2010, 19:10  
usb8xxx : pilote libre pour les puces wifi Marvell Libertas Le 28/09/2007, 17:05  

Contributeur(e)s : eks, L’ami René (Exemple de configuration)+(Autres pages en lien avec les sujets), Figaro, labo-linux_nitro (script de démarrage), fnx, BeAvEr, (brève mises à jour de la documentation.).

1) vérifié jusqu'à la version 1.0.3 de Firestarter
2) le fichier n'est accessible que pour root pour l'éditer utiliser les commandes kdesu kwrite ou gksudo gedit