Packet Filter
Un article de Diablotins.org.
|
Le Pare-feu d'OpenBSD, chez FreeBSD.
Packet Filter, communément appelé «PF» est le pare-feu d'OpenBSD.
Il est présent dans le monde de FreeBSD depuis la branche V.3.
Auparavant, il était présent en tant que port.
Sommaire |
Installer
Il existe deux manière d'activer cet outil, dans le noyau et par modules.
Noyau
Ajoutez l'option suivante:
device pf
Je vous conseille d'activer aussi le journal, si vous êtes curieux de nature:
device pflog
Cette dernière option n'est utile que pour construire des pare-feux redondants.
device pfsync
Enfin, «ALTQ» est le gestionnaire de files d'attente et de bande passante:
options ALTQ options ALTQ_CBQ options ALTQ_RED options ALTQ_RIO options ALTQ_HFSC options ALTQ_PRIQ
Ajoutez cette dernière si votre machine a plusieurs processeurs:
options ALTQ_NOPCC # En SMP uniquement (machines multi-processeurs)
Attention, il n'est pas disponible pour toutes les cartes;Consultez la liste.
Modules
Il suffit d'activer les options dans /etc/rc.conf du paragraphe suivant pour que les modules se chargent.
Notez que seuls PF et PFlog sont disponibles par ce biais.
Activer le pare-feu
Insérez dans /etc/rc.conf les entrées suivantes:
pf_enable="YES" # Charger PF pf_rules="/etc/pf.conf" # Règles, chemin par défaut par défaut. pf_flags="" # Bonus pflog_enable="YES" # démarrer le journal pflog_logfile="/var/log/pflog" # où trouver le journal pflog_flags="" # Bonus
Paramètres
Depuis la branche VII, copiez l'exemple de «/usr/share/examples/pf/» dans «/etc/pf.conf»; auparavant, le fichier se trouvait déjà par défaut dans «etc».
Je vous laisse consulter les documentations issues d'OpenBSD,
ceux sont eux qui en parle le mieux.
Piloter
Suivez le guide:
pfctl -e Activer pfctl -d Désactiver pfctl -F all -f /etc/pf.conf Annule toutes les règles et relecture des règles de «/etc/pf.conf» pfctl -vnf /etc/pf.conf Contrôle sans les enregistrer les règles de «/etc/pf.conf»
Consultez le journal
Tapez
sudo tcpdump -n -e -ttt -i pflog0
