PfSense 2.5 e as súas posibilidades na interconexión de redes

De MediaWiki
Ir a la navegación Ir a la búsqueda

Consideracións pedagóxicas

Este material pode ser utilizado:

  • No módulo Servizos en rede do Ciclo de Sistemas Microinformáticos e redes
    • No "BC7. Despregamento de redes sen fíos"
      • Seguridade en redes sen fíos
      • Enderezos MAC e filtraxe do tráfico
    • No "BC8. Interconexión de redes"
      • Pasarelas a nivel de aplicación. Almacenaxe en memoria caché
      • Encamiñamento de tráfico entre interfaces de rede
      • Devasas (firewalls). Filtraxe do tráfico entre redes
      • Reenvío de portos
  • No módulo Redes locais do Ciclo de Sistemas Microinformáticos e redes
    • No "BC3. Interconexión de equipamentos en redes locais"
      • Adaptadores para rede con cables
      • Dispositivos de interconexión de redes
      • Adaptadores para redes sen fíos
      • Dispositivos de interconexión de redes sen fíos
      • Redes mixtas
    • No "BC5. Despregamento de redes locais sen fíos"
      • Protocolos
      • Recomendacións na instalación de redes sen fíos
      • Seguridade básica en redes sen fíos
    • No "BC6. Resolución de incidencias dunha rede de área local"
      • Estratexias.
      • Parámetros do rendemento.
      • Incidencias físicas e incidencias lóxicas en redes locais.
      • Monitorización de redes con cables e sen eles.
      • Ferramentas de diagnóstico.
      • Comandos e programas.
  • No módulo Seguridade informática do Ciclo de Sistemas Microinformáticos e redes
    • No "BC5. Medidas de seguridade en redes"
      • Métodos para asegurar a privacidade da información transmitida
      • Identificación dixital: sinatura electrónica e certificado dixital
      • Monitorización do tráfico en redes con cables
      • Seguridade en redes sen fíos
      • Riscos potenciais dos servizos de rede
      • Sistemas de seguridade nas telecomunicacións: correo, www, ftp, p2p, etc.
      • Publicidade e correo non desexados
      • Fraudes informáticas e roubos de información
      • Utilización de devasas (firewalls) en equipamentos e en servidores
      • Análise dos rexistros (logs) dun sistema para identificar ataques reais ou potenciais á seguridade
    • No "BC6. Resolución de incidencias dunha rede de área local"
      • Estratexias.
      • Parámetros do rendemento.
      • Incidencias físicas e incidencias lóxicas en redes locais.
      • Monitorización de redes con cables e sen eles.
      • Ferramentas de diagnóstico.
      • Comandos e programas.

Esta práctica toca transversalmente moitos dos conceptos das unidades didácticas anteriores de Servizos en rede:

  • A UD1 coa xestión do servidor DHCP
  • A UD2 co funcionamento de DNS
  • A UD4 con funcionamento do servizo de correo electrónico
  • A UD6 coa xestión de accesos remotos
  • A UD7 con despregamento de redes wifi
  • A UD8 coa interconexión de redes

Para a entrega son relevantes a práctica totalidade de contidos do módulo Aplicacións Ofimáticas do Ciclo de Sistemas Microinformáticos e redes

Como requisitos previos son desexables coñecementos básicos de redes e virtualización

Aprenderemos...

  1. Qué é Pfsense e para que se utiliza no día a día
  2. A descargar e instalar Pfsense configurando o direccionamiento IP nas súas diferentes interfaces
  3. A xestionar usuarios e grupos para a administración de Pfsense
  4. A crear copias de seguridade da nosa instalación de Pfsense e a restaurar desde un ficheiro de respaldo, e a realizar actualizacións do sistema
  5. A configurar Squid Proxy, para bloquear o Acceso a páxinas Web non desexadas
  6. A configurar Pfbloquer para bloquear o acceso a páxinas non deseadas segundo a súa categoría
  7. A realizar un Port Forwarding facendo uso de Pfsense
  8. A crear unha entidad certificadora (Certificate Authority) e a crear Certificados para o Servidor e para os nosos clientes
  9. A configurar OpenVPN para a conexión vpn a nosa rede interna
  10. A crear reglas para brindar maior seguridade a nosa rede
  11. A limitar o ancho de banda as nosas redes
  12. A configurar o acceso á consola de administración usando SSH
  13. A bloquear trafico HTTPS con certificados e en modo transparente
  14. A facer uso de Regular Expressions en pfSense.
  15. A realizar bloqueo de páxinas web por DNS
  16. A configurar DNS dinámicos como OpenDNS
  17. A bloquear a descarga de ficheiros polo tipo de extensión
  18. A configurar SafeSearch en diferentes buscadores incluindo Google
  19. A utilizar pfSense como servidor DHCP sabendo configurar os posibles campos
  20. A realzar a configuración do servidor de correo electrónico para xestionar avisos

Entrega

A entrega pódese facer:

  • Cun documento de texto con capturas de pantalla explicativas
  • Cunha presentación igualmente con capturas de pantalla explicativas
  • Cun videotitorial

Calificación

A tarea será puntuada do seguinte xeito:

  • 1 pregunta respondida → 1 punto
  • 2 preguntas respondidas → 2 puntos
  • 4 preguntas respondidas → 3 puntos
  • 6 preguntas respondidas → 4 puntos
  • 8 preguntas respondidas → 5 puntos
  • 10 preguntas respondidas → 6 puntos
  • 12 preguntas respondidas → 7 puntos
  • 14 preguntas respondidas → 8 puntos
  • 16 preguntas respondidas → 9 puntos
  • 18 preguntas respondidas → 10 puntos

Engadirase un punto extra pola aportación do certificado de superación do curso de Openwebinars: Curso de Iptables | OpenWebinars

Pregunta 1 – Introducción á ferramenta

  • Qué é PfSense?
  • Qué funcionalidades ten?
  • Cales de ellas coñeces?
  • Por qué xurdíu OpnSense e en qué se diferencian?
  • Qué outras ferramentas con funcionalidade de firewall coñeces?

Pistas →

  • pfSense - Wikipedia, la enciclopedia libre
  • pfSense vs OPNsense: technical comparison (firewallhardware.it)
  • pfSense vs OPNsense (teklager.se)
  • Comparison of firewalls - Wikipedia

Pregunta 2 – Instalación

Realiza a instalación en Virtualbox (ou outro hipervisor) configurando dúas interfaces (unha saída WAN e unha rede interna LAN)

Pistas →

  • Installing and Upgrading
  • Setup Wizard (Netgate Docs)
  • Connecting to the GUI (Netgate Docs)
  • Default Username and Password | pfSense Documentation (netgate.com)
  • Instalacion de Pfsense 2.5 en VirtualBox (pedropericomoreno.blogspot.com)

Pregunta 3 – Usuarios y grupos

Resetea contraseña por defecto del usuario admin Crea un grupo becarios, crea un usuario becariodelucha y asignale ese grupo. Asegúrate de que no se le permite hacer cambios a la configuración del firewall (config.xml) ¿Se pueden borrar los grupos all y admins?

Pistas → Privileges | pfSense Documentation (netgate.com) Manage Local Users | pfSense Documentation (netgate.com) Manage Local Groups | pfSense Documentation (netgate.com)

Pregunta 4 – Actualizacións do sistema e copias de seguridade

Por defecto o habitual é instalar unha rama estable, pero detectaches unha nova funcionalidade de pfSense que está nunha rama de desenvolvemento (a 2.6.0).

  1. Fai unha copia de seguridade
  2. Realiza a actualización
  3. Restaura a copia de seguridade

Pistas →

  • Menu System / Update / System update → Campo Branch
  • Upgrade Guide — Pre-Upgrade Tasks | pfSense Documentation (netgate.com)
  • Upgrade Guide — Perform the Upgrade | pfSense Documentation (netgate.com)
  • Backup and Recovery — Restoring from Backups | pfSense Documentation (netgate.com)
  • Tutorial - Pfsense Backup and Restore [ Step by Step ] (techexpert.tips)
  • pfSense Snapshot Releases

Pregunta 5 – Configuración de Squid Proxy

Configura Squid Proxy e comproba o funcionamento configurando o acceso mediante proxy nun navegador

  • Qué vantaxes ten un proxy transparente e un proxy explícito?
  • Podese combinar o seu uso con un antivirus?
  • Podemos desde pfsense monitorizar os logs?

Pistas →

  • 10 - Instalación de Squid Proxy en pfSense - Curso gratuito 2019 - YouTube
  • Install and Setup Squid Proxy on pfSense - kifarunix.com
  • Configuring the Squid Package as a Transparent HTTP Proxy | pfSense Documentation (netgate.com)
  • Set up pfSense as a Forward Proxy with Squid and configure access for Linux and Windows Clients - .matrixpost.net
  • Como instalar y configurar pfSense Squid Transparent Proxy ~ videoJuegos y Open Source (drivemeca.blogspot.com)

Pregunta 6 – Configuración pfBlocker-NG

Configura pfBloquer-NG para bloquear o acceso a páxinas non desexadas segundo a súa categoría

Pistas →

  • Packages — pfBlocker-NG Package | pfSense Documentation (netgate.com)
  • Using pfBlockerNG (And Block Lists) On pfSense - Linux Included
  • PfSense Web Filter With pfBlockerNG - Filter Ads and Malicious Websites | Open School Solutions
  • Bloqueando tráfico con pfblockerNG - Security Art Work
  • Install and Configure pfBlockerNg for DNS Black Listing in pfSense Firewall (tecmint.com)

Pregunta 7 – Configuración de Port Forwarding

Configura o Port Forwarding cómo si quixeras habilitar o acceso mediante SSH desde fóra da rede local.

Puedes seguir este video como ilustración: How To Setup Port Forwarding on pfsense 2.4 - YouTube


Pistas →

  • Network Address Translation — Port Forwards | pfSense Documentation (netgate.com)
  • Troubleshooting — Troubleshooting NAT Port Forwards | pfSense Documentation (netgate.com)

Pregunta 8 – Creación dunha entidade certificadora (Certificate Authority) e certificados para o servidor e os nosos clientes

Pistas →

  • Certificate Authority Management | pfSense Documentation (netgate.com)
  • Certificate Management — Certificate Management | pfSense Documentation (netgate.com)

Pregunta 9 – Configuración OpenVPN para la conexión vpn a nuestra red interna

Configura pfSense para usar OpenVPN e así poder conectarnos mediante VPN os nosos servidores con IP privada

Pistas →

  • Virtual Private Networks — OpenVPN | pfSense Documentation (netgate.com)
  • Cómo configurar OpenVPN Server con pfSense – Clouding.io
  • Configurar el servidor OpenVPN en pfSense con la mejor seguridad (redeszone.net)
  • Configurar servidor VPN L2TP/IPsec con PSK o RSA en pfSense (redeszone.net)

Pregunta 10 – Creación e comprobación de reglas de filtrado

Configura o firewall para impedir o acceso a sitios ftp

Pistas →

  • Firewall — Introduction to the Firewall Rules screen | pfSense Documentation (netgate.com)
  • Basic Firewall Configuration Example | pfSense Documentation (netgate.com)
  • Firewall — Viewing the pf ruleset | pfSense Documentation (netgate.com)
  • Firewall — Firewall Rule Best Practices | pfSense Documentation (netgate.com)

Pregunta 11 – Limitación do ancho de banda nas nosas redes

Pistas →

  • What the Traffic Shaper can do for a Network | pfSense Documentation (netgate.com)
  • Traffic Shaper — Limiters | pfSense Documentation (netgate.com)

Pregunta 12 – Configuración del acceso a la consola de administración usando SSH

Habilita ó acceso á consola mediante SSH

Pistas →

  • Configurar acceso web HTTPS y SSH en pfSense con máxima seguridad (redeszone.net)
  • Tutorial - Acceso Remoto a PFSense utilizando SSH [Paso a Paso] (techexpert.tips)
  • Pregunta 13 – Bloqueo del trafico HTTPS con certificados y en modo transparente

Pistas →

  • Video #11: Pfsense 2.4.3 Squid SquidGuard Modo Transparente Filtrado HTTP HTTPS - YouTube

Pregunta 14 – Uso de Regular Expressions

Bloquea el acceso a las páginas del CIFP Rodolfo Ucha *.cifprodolfoucha.es

Prerrequisitos → Squid como proxy transparante y SquidGuard

Pistas →

  • Regular Expressions en pfSense - Video Gratuito 2019 - YouTube
  • SquidGuard Expressionlists
  • SquidGuard Examples

Pregunta 15 – Bloqueo de páxinas web por DNS

Pistas →

Pregunta 16 – Configura DNS dinámicos como OpenDNS

Pistas →

Pregunta 17 – Bloqueo de descarga de archivos por el tipo de extensión

Bloquea a descarga de ficheiros con extensión exe y zip mostrando unha mensaxe que diga: “Esta descarga non está permitida”

Prerequisitos → Squid como proxy transparante y SquidGuard


Pistas →

  • Configuring the SquidGuard Package | pfSense Documentation (netgate.com)
  • File extension type blocking on pfsense (oodlestechnologies.com)
  • How to Block Downloads by Extension | Networking School (wordpress.com)

Services > Proxy Filter > Target categories > Add El mensaje se habilita con redirect mode in error page (enter error message) y ubicando el mensaje en redirect Common ACL > Target Rule List > NombreDeLaCategoria > Deny > Save General Settinggs > Apply

Pregunta 18 – Configuración de SafeSearch

  • Configura SafeSearch en Google, Bing y Youtube

Prerrequisitos → Squid como proxy transparante y SquidGuard

Pistas → PfSense Web Filter - Filter HTTP(S) with SquidGuard | Open School Solutions PfSense Web Filter With pfBlockerNG - Filter Ads and Malicious Websites | Open School Solutions How to Configure Google Safe Search on pfSense | lifeoverlinux Services > SquidGuard Proxy Filter > Common ACL > Use SafeSearch engine (checked) > Save General Settings > Apply

Para google: Services > DNS Resolver > Save > Apply Changes

Pregunta 19 – Configuración do DHCP Server

Cambia o rango de enderezos IP da rede LAN, e comproba o seu funcionamento. Explica os diferentes campos.

Pistas →

  • DHCPv4 Server (Netgate Docs)
  • DHCP Logs (Netgate Docs)
  • Pfsense - Configuración del servidor DHCP (techexpeter)
  • pfSense DHCP Server Como configurarlo y usarlo (drivemeca)
  • Configuracion DHCP Server paso a paso (Videotutorial)

Pregunta 20 – Configuración DNS

¿Sabrías configurar para que los clientes utilicen los DNS de Google?

Pistas → DNS | pfSense Documentation (netgate.com) DNS Lookup (netgate.com) Cómo usar y configurar los DNS de Google y qué ventajas tienen (xataka.com)

Pregunta 21 – Configuración de notificaciones

Saberías configurar unha conta de Gmail para notificacións de PfSense?

Pistas →

Pregunta 22 – Portal cautivo

Configura o accceso mediante portal cautivo con voucher

Pistas →

Algúns consellos

1. Lieina parda… cómo volvo a empezar?

Tutorial Pfsense - Reset to the factory default configuration [ Step by Step  (techexpert.tips)] 

2. Quero probar o acceso á gui, sen ter que acceder desde outros clientes da LAN.

Podes deshabilitar o firewall temporalmente desde a shell co comando:
pfctl -d
Tamén podes crear una regla no firewall que permita o acceso externo (recomendable de xeito pedagóxico e nunca en producción):
Open access to the GUI

3. Seguin os pasos e non me funciona o feito como espero...

Recorda que despois de facer save é necesario facer un apply
Proba a borrar a cache do navegador, pechalo e abrilo de novo
Reinicia a máquina de pfsense

4. Non me entero co inglés

É moi recomendable usar a interfaz en inglés. Irás mellorando os teus coñecementos do idioma e non terás problemas por traduccións en ocasións de baixa calidade. Pero de preferir outra lingua, podes cambiar o idioma da interfaz:
Tutorial Pfsense - Cambio del idioma de la interfaz web Paso a paso (techexpert.tips) 

5. Outra documentación

Ampliación

E poderíamos ampliar con estas cuestións:

Configurar Snort (un IDS e IPS) en Pfsense

Configurar VLANs

Outras recetas

https://docs.netgate.com/pfsense/en/latest/recipes/index.html

Outras propostas

Podes propoñer configuracións ou ferramentas a integrar que consideres de interese!

Referencia

  • Mastering pfSense: Manage, secure, and monitor your on-premise and cloud network with pfSense 2.4, 2nd Edition. David Zientara
  • pfSense 2.x Cookbook: Manage and maintain your network using pfSense, 2nd Edition. David Zientara
  • Learn PfSense - Fundamentals of PfSense 2.4: Get up and running with Pfsense and all the core concepts to build firewall and routing solutions. David Zientara
  • pfSense Essentials: The Complete Reference to the pfSense Internet Gateway and Firewall. Jeremy C. Reed
  • Pfsense Firewall Fundamentals en Español