PF basico en NetBSD 4

De NetBSD Mexico Wiki, la enciclopedia libre.

En este tutorial basico aprenderemos a configurar Pf (OpenBSD Packet Filter) en NetBSD 4.0 o superior. NetBSD 4.0 incluye la version 3.7 de OpenBSD Pf.

Existen dos formas de hacerlo, una es compilando un nuevo kernel con unas opciones basicas y la otra via LKM (Loadable Kernel Modules) Aqui discutiremos ambas formas.

Tabla de contenidos

Configurando Pf via LKM

Esta opcion pareciera la mas idonea, sino quieres tocar el kernel, pero careceras de ALTQ. Usando modload(8) podemos cargar /usr/lkm/pf.o

# modload /usr/lkm/pf.o

Si todo tuvo exito, modload regresara con el siguiente mensaje:

Module loaded as ID 0

Configurando Pf via kernel

Configurando Pf desde el kernel nos da mayores beneficios, al estar cargado directo en el kernel, sin tener que iniciarlo cada vez que inicie el sistema.

Las opciones basicas se nombran a continuacion:

 options 	PFIL_HOOKS

y las siguientes opciones en el kernel GENERIC

 pseudo-device	 pf		# habilita PF en el kernel
 pseudo-device	 pflog		# habilita Pf log

Si deseas usar ALTQ entonces forzosamente tienes que editar el kernel, Agregando las siguientes opciones o descomentando si esque existen:

options         ALTQ            # Manipulate network interfaces' output queues
options         ALTQ_CBQ        # Class-Based Queueing
options         ALTQ_HFSC       # Hierarchical Fair Service Curve
options         ALTQ_PRIQ       # Priority Queueing
options         ALTQ_RED        # Random Early Detection

Procedemos a compilar el kernel con las opciones mencionadas, si tienes dudas de como compilar el kernel, checa nuestro tutorial en HOWTO:_Compilar_el_kernel para mas detalles.

Con esas dos opciones, Pf esta listo para usarse en NetBSD 4 o mayor.

Iniciando pf

$ sudo /sbin/pfctl -e

Deteniendo pf

$ sudo /sbin/pfctl -d

Personal tools