pfSense Firewall | Instalación y
configuracion DETALLADA ✍️
pfSense Firewall Router, una genial pieza de software basada en FreeBSD que
protegerá tus equipos de las amenazas que ya estamos acostumbrados a
escuchar en todas partes.
No esperes a que te pase, comienza a protegerte y en este articulo tutorial en
español te muestro paso a paso como instalarlo y configurarlo de forma detallada.
Tabla de contenido
Características pfSense Firewall
Filtrado por IP de origen y destino, protocolo IP, puerto de origen y destino
para el tráfico TCP y UDP
Limitar conexiones simultáneas por regla
pfSense utiliza p0f, una avanzada herramienta pasiva de huellas digitales
OS / red que le permite filtrar por el sistema operativo que inicia la
conexión. ¿Quieres permitir que las máquinas FreeBSD y Linux se
conecten a Internet, pero bloquear las máquinas con Windows? pfSense
permite eso (entre muchas otras posibilidades) mediante la detección
pasiva del sistema operativo en uso
Opción para registrar o no el tráfico que coincide con cada regla
Posibilidad de enrutamiento de políticas altamente flexible seleccionando la
puerta de enlace por regla (para el equilibrio de carga, conmutación por
error, WAN múltiple, etc.)
Los alias permiten agrupar y nombrar direcciones IP, redes y puertos. Esto
ayuda a mantener el conjunto de reglas de firewall limpio y fácil de
entender, especialmente en entornos con múltiples direcciones IP públicas
y numerosos servidores
Capacidad de firewall transparente de capa 2: puede puentear interfaces y
filtrar el tráfico entre ellas, incluso permitiendo un firewall sin IP (aunque es
probable que desee una IP para fines de administración)
Normalización de paquetes – Descripción de la documentación de
depuración de pf – “‘Scrubbing’ es la normalización de paquetes, por lo que
no hay ambigüedades en la interpretación por el destino final del paquete.
La directiva de depuración también re ensambla paquetes fragmentados,
protegiendo algunos sistemas operativos de algunas formas de ataque, y
descarta los paquetes TCP que tienen combinaciones de banderas no
válidas.”
o Habilitado en pfSense por defecto
Fuente: [Link]
o Se puede deshabilitar si es necesario. Esta opción causa problemas
para algunas implementaciones de NFS, pero es segura y debe
dejarse habilitada en la mayoría de las instalaciones
Deshabilitar filtrado: puedes desactivar completamente el filtro de firewall si
deseas convertir tu pfSense en un enrutador puro.
Network Address Translation (NAT)
Alta disponibilidad
Multi WAN
Balanceo de carga
VPN
Servidor PPPoE
Monitoreo gráfico y por logs
DNS dinámico
Portal cautivo
Servidor DHCP y DHCP Relay
Y mucho mas
Requerimientos mínimos de hardware pfSense
Firewall
Procesador 600Mhz (mas es mejor) de 64Bits
512Mb RAM (mas es mejor)
4Gb disco (mas es mejor)
2 tarjetas de red (mínimo WAN y LAN)
Puerto USB o DVD para instalación del ISO
Conectividad a internet
pfSense Firewall | Como instalarlo y configurarlo
DETALLADO paso a paso ✍️
Para comenzar a instalar debemos descargar el ISO pfSense desde el URL oficial
y crear un DVD o USB booteable.
Dependiendo de si generaras una USB o un DVD (aun así, generalmente
descargo la imagen CD aunque la vaya a usar con una USB), sera la imagen a
bajar.
Aquí debajo te comparto algunos artículos que te pueden servir para estas tareas
Artículos recomendados: Etcher, tu herramienta opensource para crear USB
booteables
qBittorrent, cliente BitTorrent en Linux
FrostWire BitTorrent, cliente multiplataforma para tus
descargas
Fuente: [Link]
Deluge BitTorrent Tutorial en español
Guía de descarga de ISO o imagen pfSense
Antes de descargar es bueno que conozcas lo siguiente.
Puedes descargar una imagen para una memoria USB o un ISO para CD/DVD, ya
depende de cual prefieras utilizar.
Ejemplos:
Fichero Tipo
pfSense-CE-memstick-serial-2.4.4- Imagen para generar USB booteable e
[Link] instalar por puerto serial
pfSense-CE-memstick-2.4.4-RELEASE- Imagen para generar USB booteable con
[Link] instalación por consola VGA
pfSense-CE-memstick-ADI-2.4.4- Firmware o imagen para equipos
[Link] vendidos por Netgate
pfSense-CE-2.4.4-RELEASE-p3- ISO comprimido para generar CD/DVD a
[Link] usar para instalar
Opciones de instalación del cortafuegos pfSense
Solo tenemos 2 formas de instalar nuestro cortafuegos y son:
Por medio de una memoria USB
O usando un CD / DVD
Ambas formas formatean completamente el disco del equipo donde instalemos y
no es permitido tener dual boot con otro OS.
Mi recomendación, si vas a instalar un equipo físico, utiliza una memoria USB pero
si vas a implementar una maquina virtual es mejor que uses un ISO de CD/DVD.
Si prefieres ver la instalación en vídeo, aquí te la comparto igual de sencilla y paso
a paso, por cierto, no olvides suscribirte a mi canal.
pfSense | Instalación y configuracion RÁPIDA ⚡
Verificamos el ISO por medio del comando sha256sum, aunque este paso hay
muchos que no lo hacen, créanme que muchas veces nos evitara dolores de
cabeza.
También te lo comparto en vídeo.
Fuente: [Link]
sha256sum Descargas/[Link]
pfSense | Como verificar tu imagen descargada con sha256 😱
Instalando pfSense Firewall
Hacemos boot en el equipo y en pocos segundos comienza la carga.
Aceptamos la licencia de uso y no distribución comercial presionando Enter
Llegamos al menú de bienvenida y contamos con 3 opciones
Install: Comenzar los pasos de instalación (la que usaremos en este
articulo)
Rescue Shell: Caer en el prompt del OS FreeBSD y realizar por comandos
tareas de rescate o administración de nuestro cortafuegos
Recover [Link]: Restaurar un [Link] en un pfSense dañado o con
problemas. Una forma útil de recuperarnos de un desastre
Presionamos Enter sobre Install
Veremos un listado de distribuciones de teclado donde por medio del cursor
bajaremos y buscaremos la que necesitemos.
En mi caso usare Latin American.
Presionamos Enter para marcarlo
De regreso al comienzo del listado podemos probar la distribución del teclado.
Usando la opción Test [Link] keymap y despejar alguna duda de si
es o no la que necesitamos.
Para continuar la instalación presionamos Enter sobre Continue with
[Link] keymap
Particionando disco de pfSense Firewall
El asistente nos da 4 opciones para particionar el disco donde instalaremos
Auto (UFS): La opción default, mas sencilla, solo utilizara un disco
Manual: Particionaremos de forma manual, ideal para los casos en que
compartiremos espacio con otra partición que no queremos eliminar
Shell: Realizar el particionado por linea de comandos en el shell
Fuente: [Link]
Auto (ZFS): Particionado con filesystem ZFS en 3 o mas discos, alta
disponibilidad, mejor perfomance (aquí debajo te muestro el proceso en
vídeo)
pfSense firewall router | Instalando versión 2.4.0 en RAID ZFS ⚡
Bajamos con el cursor a Auto (ZFS) y presionamos Enter
La configuracion de ZFS puede parecer intimidante con tantas opciones pero no te
preocupes, básicamente necesitamos solo decirle cuantos discos usaremos
presionando Enter sobre T Pool Type/Disk
En la siguiente ventana veremos el listado de modos a elegir uno.
Algo muy útil, si tienes dudas de cual es el que puedes usar, con el cursor al
pararte sobre una opción en la parte inferior te dice cuantos discos debes tener
para su uso (OJO, los discos deben ser del mismo tamaño, de ponerle un disco
mayor vas a malgastar el espacio extra).
En el caso de este articulo como tengo 3 discos usare raidz1 (en raidz1 con 3
discos estamos usando 2 discos activos y el tercero estará pendiente por si falla
uno de los activos, entrar a recuperar).
Presionamos Enter
Nos aparece el listado de discos, los marcamos con la tecla Espacio y
presionamos Enter sobre OK para continuar
De regreso a la ventana de configuracion de ZFS Configuration podríamos hacer
otros cambios.
Mi recomendación, a no ser que lo necesites, es que uses los valores default.
Presionamos Enter sobre Install
Confirmamos el proceso presionando Enter sobre YES
Comienza la instalación en disco, tiempo de ir por un café 😉
Quieres hacer algún otro cambio desde el shell por medio de comandos?
Presionamos Enter sobre No para continuar
Llegamos al final de la instalación.
Presionamos Enter sobre Reboot para reiniciar el equipo.
Fuente: [Link]
Quitamos el medio de instalación, ya sea una USB booteable o un DVD
Configuración IP en pfSense Firewall
Apenas reiniciamos nuestro cortafuegos veremos la consola con opciones y las
tarjetas de red auto configuradas.
Para este articulo en su modo básico (WAN y LAN) vemos que la WAN por default
toma ip via DHCP (ideal para un esquema de cable modem o router de un ISP que
asigne una ip).
La LAN se configura automáticamente con la [Link].
Presionamos 2 y Enter
Se nos da a elegir cual interfaz de red modificaremos, en este caso para cambiar
la LAN elegimos 2 y presionamos Enter.
Seguidamente escribimos la IP que queremos activarle en la LAN.
Debes saber que esta sera la ip de puerta de salida o gateway a configurar en los
equipos de tu LAN.
Dependiendo de tu esquema de red, elegimos la mascara, en mi caso usare 24 y
presionamos Enter
Como estamos modificando la IP LAN, en el siguiente paso no escribimos nada y
presionamos Enter.
Si estuviéramos modificando WAN escribiríamos la ip del gateway o puerta de
salida, generalmente una ip del router de nuestro proveedor internet.
Se nos pregunta si queremos revertir el protocolo para conectarnos via web,
respondemos que n y presionamos Enter.
El asistente nos confirma la activación de la nueva IP LAN y nos da el URL al que
podemos acceder desde la LAN para su interfaz web.
Probar conexión a internet en pfSense Firewall
Una opción muy útil y muchas veces pasada por alto es la del ping desde consola
en nuestro cortafuegos.
Escribimos 7 y Enter.
Fuente: [Link]
Seguidamente el dominio o IP al cual queremos probar conectividad en Internet,
por ejemplo, [Link] y presionamos Enter.
Si todo esta correcto, debe funcionarnos el ping como puedes ver en la imagen
aquí debajo.
Acceso al dashboard pfSense Firewall
Para acceder via web a nuestro cortafuegos abrimos un browser y navegamos a
su URL [Link]
Recuerda que la ip por default LAN sera [Link] pero si la modificaste la
puedes confirmar en la consola texto.
Como el certificado SSL es auto firmado (es decir, no esta firmado por una entidad
reconocida en internet dedicado a esto) tu navegador seguramente te dará un
error parecido al que vez debajo en la imagen.
No hay problema, damos click a Ocultar detalles avanzados y después a
Continuar a [Link] (no seguro).
En tu caso seguramente sera otra la ip
Ingresamos por primera vez via web a pfSense, para eso usaremos los siguientes
datos de usuario:
usuario: admin
contraseña: pfsense
Y presionamos Enter o damos click al botón Sign in
Setup pfSense Wizard
La primera vez que ingresemos via web a pfSense se ejecutara el Wizard pfSense
Setup.
Este consta de 9 pasos desde el Inicio del wizard pfSense Setup.
1. Ofrecimiento del soporte pago Netgate Global Support
2. Información general de nuestro cortafuegos
3. Activación de zona horaria para fecha y hora
4. Configuración interface WAN
5. Configuración interface LAN
6. Cambio de contraseña del usuario admin
7. Activar cambios
Fuente: [Link]
8. .
9. Nuevamente se ofrece el soporte de Netgate finalizando el wizard
Iniciamos el asistente.
Damos click al botón Next.
En el primer paso se nos ofrece el soporte Netgate.
En caso de interesarte encentraras mas información dando click al botón Learn
More.
Damos click al botón Next para continuar.
Segundo paso, activamos el hostname y dominio de nuestro firewall ademas de
los DNS primario y secundario.
Damos click al botón Next.
Es importante que la fecha y hora de tu firewall estén sincronizados.
Eso lo hacemos en el tercer paso activando nuestra zona horaria en el campo
Timezone.
Damos click al botón Next.
Posiblemente el paso mas importante, el cuarto, donde configuraremos nuestra
interfaz WAN.
Dependiendo de tu tipo de conexión sera la configuracion que harás.
Si en tu caso, como el mio en este articulo, usas DHCP para conectar tu pfSense
Firewall a internet, entonces solo debes hacer ese cambio en el campo
SelectType.
En caso de querer configurar otro tipo de conexión, se habilitaran otros campos a
configurar.
Damos click al botón Next.
Quinto paso, solo confirmar la IP LAN y su mascara.
Damos click al botón Next.
No menos importante, en el sexto paso cambiamos la contraseña de la cuenta
admin usada para conectarse al dashboard pfSense.
Fuente: [Link]
Damos click al botón Next.
Realmente son 7 pasos, al llegar al séptimo paso ya habremos terminado, solo
nos queda darle click al botón Reload para activar cambios.
En el ultimo paso podemos reconsiderar pagar soporte a Netgate o dar click a
here en Click here to continue on to pfSense webConfigurator.
Se nos recuerda que no es permitido distribuir de forma comercial el software
pfSense.
Aceptamos dando click al botón Accept.
El dashboard web de pfSense Firewall es modular y en forma de bloques que nos
irán dando información.
Como actualizar pfSense Firewall
En el dashboard web en la ficha System Information encontramos la versión
actual ejecutándose y cuando haya una nueva para descargar se nos alertara con
un mensaje.
Le damos click a su nubesita azul a la derecha.
En este caso estamos ejecutando la 2.4.3 y podemos actualizar a la 2.4.3_1.
También te lo muestro en vídeo aquí debajo, por cierto, recuerda suscribirte a mi
canal.
pfSense Firewall | Como actualizar de versión tu firewall paso a paso
Aunque puedes actualizar a una versión no stable, el default es que solo
descargues e instales versiones estables, en este caso de la rama 2.4.x.
Damos click al botón Confirm.
Comienza la descarga de paquetes, tiempo de ir por un café 😉
Finalizada la descarga, el cortafuegos se reiniciara y nos dejara en un contador de
tiempo al final del cual podremos volver al dashboard.
Si regresamos a la consola de texto veremos como se realiza la actualización de
paquetes ya descargados.
Al finalizar volveremos a ver el menú de opciones de pfSense en consola.
Fuente: [Link]
Volvemos al dashboard pfSense y vemos en la ficha System Information que ya
contamos con la ultima versión estable instalada y ejecutándose.
Como personalizar los widgets pfSense Firewall
pfSense por medio de sus widgets o fichas en el dashboard web nos mantendrá
informado de eventos, ataques, estado de discos y mas.
Pero no siempre el orden default tiene porque gustarte.
La buena noticia es que se puede modificar y ademas de poder leer mas abajo
como, aquí debajo lo muestro en vídeo.
pfSense | Graficos RRD | Monitorea tu firewall opensource 🔍
Para modificar los widgets damos click al botón + superior derecho en el
dashboard.
Nos aparecerá un listado de los widgets disponibles, los que ya tienes visibles y
los que no.
Para agregar uno simplemente le damos click.
Y ya tendremos nuestro widget en el dashboard pfSense.
Ahora si quieres, lo puedes reubicar de lugar con click sostenido del botón
izquierdo del mouse sorbe su barra de titulo y soltándolo en la posición que te
guste.
Como personalizar columnas de dashboard
pfSense Firewall
Seguramente te pasara como a mi, que en dos columnas no alcanzas a ver todo lo
que quisieras y no te gusta estar subiendo y bajando la pagina.
Bien, podemos agregar o quitar columnas del dashboard pfSense.
Damos click al menú System y después a General Setup.
Buscamos a la sección webConfigurator y cambiamos el valor de Dashboard
Columns.
Damos click al botón Save.
Y así se ve nuestro cortafuegos con 3 columnas en el dashboard pfSense.
Fuente: [Link]
pfSense Firewall, basado en FreeBSD es un formidable cortafuegos con muchas
características, ideal para proteger tus equipos e ir agregándole módulos en la
medida que lo necesites.
Fuente: [Link]