Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering

di Raffaele Chiatto | Lug 26, 2022 | 0 commenti

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

pfSense è una distribuzione software open source basata su FreeBSD adatta per essere utilizzata come firewall/router.

Ha lo scopo di fornire un firewall potente, sicuro e completamente configurabile utilizzando l’hardware di un comune PC.

Nel cuore del sistema c’è FreeBSD e il firewall PF (Packet Filter) in prestito da OpenBSD da cui deriva appunto il suo nome.

In questo articolo vedremo la configurazione di pfsense come Web Proxy e URL Filtering

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Nell’immagine sovrastante è mostrata la configurazione che andremo ad implementare.

PREREQUISITI

Scaricare l’ultima versione disponibile di pfsense community edition dal seguente link

https://www.pfsense.org/download/

ATTENZIONE: in fase di stesura dell’articolo l’ultima versione disponibile è la 2.6.0 AMD64

Predisporre una virtual machine o un server fisico con le seguenti caratteristiche:

CPU: 2
RAM: 4 GB
ETH: almeno due schede di rete
DISCO: almeno 70 GB di spazio disco

INSTALLAZIONE DI PFSENSE

Di seguito riporto gli steps da seguire per l’installazione di pfsense su ambiente virtuale.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare Accept (premere la lettera A sulla tastiera)

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare Install quindi premere OK

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare la tastiera Italiana premendo Select

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Provare a scrivere delle lettere e dei caratteri speciali per essere certi che sia tutto OK

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare quindi Continue with it.kbd keymap e cliccare su Select

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare l’opzione Auto (ZFS) quindi cliccare OK

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Lasciare tutto invariato quindi cliccare su Select

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Lasciare tutto invariato quindi cliccare su Select

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare il disco dove installare pfsense quindi cliccare OK

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare Yes per procedere con la formattazione del disco selezionato

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Attendere qulche minuto fino al termine dell’installazione

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Lasciare tutto invariato e cliccare su No per continuare

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare Reboot per riavviare il server

ATTENZIONE: Accertarsi che la ISO di pfsense sia sganciata prima di riavviare il server

CONFIGURAZIONE DI RETE DEL PFSENSE

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Se è andato tutto a buon fine dovremmo visualizzare la schermata di configurazione del pfsense

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare l’opzione 1 per assegnare le interfacce.

NOTA BENE: in caso di server fisco bisognerà assegnare le VLAN da utilizzare alle interacce di rete. In questo caso essendo un VM cliccare No nella sezione relativa alla configurazione delle VLAN.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Assegnare l’interfaccia di rete alla WAN. Nel mio caso è la em1. Quindi premere Invio

ATTENZIONE: per individuare l’interfaccia corretta verificare con il mac address della scheda di rete

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Assegnare la seconda interfaccia restante alla LAN. Nel mio caso è la em0. Premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Se è tutto coretto premere Yes

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Attendere qualche secondo

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare l’opzione 2 per procedere con l’assegnazione degli IP Address alle interfacce di rete

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere 1 per configurare la WAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere N per configurare l’interfaccia di WAN con l’ip statico

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire l’indirizzo IP da assegnare all’interfaccia WAN (192.168.20.251) quindi premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire la subnet (24) quindi premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire il Gateway (192.168.20.220) quindi premere Invio.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare N per non configurare il DHCP IPv6 sulla interfaccia di WAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere Invio per non assegnare nessun IPv6 all’interfaccia WAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere Y quindi Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Rivedere la configurazione della WAN quindi premere Invio per continuare

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare l’opzione 2 per configurare l’IP della LAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare con l’opzione 2 l’interfaccia LAN quindi premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire l’indirizzo IP della LAN (192.168.0.251) quindi premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire la subnet (24) quindi premere Invio

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere Invio per non assegnare un gateway all’interfaccia LAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere Invio per non assegnare nessun IPv6 all’interfaccia WAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Premere N per disattivare il DHCP sulla LAN

CONFIGURAZIONE GENERALE DI PFSENSE TRAMITE INTERFACCIA WEB

Per poter proseguire con la configurazione del pfsense collegarsi tramite interfaccia web utilizzando l’interfaccia LAN e quindi il link

https://192.168.0.251

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire le credenziali di default

USER: admin
PASSWORD: pfsense

Cliccare Sign In

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

La prima cosa da fare è il cambio password dell’utente admin. Cliccare sul link in alto Change the password in the User Manager

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire la password dell’utente admin quindi andare al fondo della pagina e cliccare Save

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Adesso eseguire la configurazione generale cliccando su System -> General Setup

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Inserire il nome da attribuire al proxy, il dominio di appartenenza (se presente) quindi aggiungere i DNS per la risoluzione tramite l’interfaccia WAN

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Nella sezione Localization impostare i seguenti paramentri:

TIMEZONE: Europe/Rome
TIMESERVERS: 0.it.pool.ntp.org 1.it.pool.ntp.org (inserire più server NTP seprati da uno spazio)
LANGUAGES: English

Nella sezione webConfigurator abbiamo la possibilità di configurare il tema della web page, le colonne dell dashboards e tanti altri parametri inerenti la visualizzazione via web.

Dopo aver modificato tutti i paramentri andare al fondo della pagina e cliccare su Save

INSTALLAZIONE E CONFIGURAZIONE DEL WEB PROXY SQUID E DELL’URL FILTER SQUID GUARD

Per l’installazione del Web Proxy andare nel menù System -> Package Manager

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare su Available Packages

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Individuare il pacchetto denominato squid quindi cliccare su Install

ATTENZIONE: al momento della stesura del seguente tutorial la versione di squid disponibile è la 0.4.45_8

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare Confirm per far partire l’installazione di squid

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Attendere qualche secondo fino al termine dell’installazione

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Al termine dell’installazione dovremmo vedere una schermata come quella sovrastante

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccando su Installed Packages dovremmo vedere il pacchetto appena installato

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Procedere con l’installazione del pacchetto squidGuard come fatto per il pacchetto squid

ATTENZIONE: al momento della stesura del seguente tutorial la versione di squidGuard disponibile è la 1.16.18_20

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Se abbiamo fatto tutto correttamante dovremmo vedere una schermata come quella sovrastante con i due pacchetti installati

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Posizionarsi nel menù Services e verificare la presenza dei 3 servizi relativi al proxy

Squid Proxy Server
Squid Reverse Proxy
SquidGuard Proxy Filter

CONFIGURAZIONE DI SQUID PROXY SERVER

Dal menù Services selezionare Squid Proxy Server

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Modificare solo le sezioni come evidenziato nell’immagine sovrastante

Squid General Settings
Transparent Proxy Settings (Disattivare questa funzionalità se abilitata)
Logging Settings

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare quindi Local Cache

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Lasciare tutto invariato quindi cliccare Save al fondo della pagina

CONFIGURAZIONE DEL PROXY SU PC E TEST DI FUNZIONAMENTO

Di solito i PC all’interno della rete non possono navigare senza il proxy quindi è inibito dal firewall centrale tutto il traffico diretto verso internet

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Nel mio caso senza la configurazione proxy il PC non naviga come è giusto che sia

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Se invece configuro il proxy sul mio PC Windows 10 impostando l’indirizzo e la porta come mostrato nell’immagine sovrastante

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Facendo un refresh della pagina inzierà come per magia a navigare

CONFIGURAZIONE DELL’URL FILTER SQUIDGUARD

Adesso che il Web proxy è attivo procedere con la configurazione dell’URL Filter Squid Guard.

Dal menù Services selezionare SquidGuard Proxy Filter

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare Enable quindi Apply

Se l’URL Filter è partito senza problema dovremmo vedere una schermata come quella sovrastante

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Abilitare tutte le opzioni della sezione Logging Options come mostrato nell’immafgine sovrastante

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Al fondo della pagina abilitare e configurare la blacklist

La URL da inserire è la seguente

http://www.shallalist.de/Downloads/shallalist.tar.gz

oppure

http://dsi.ut-capitole.fr/blacklists/download/blacklists_for_pfsense.tar.gz

Cliccare Save per salvare le impostazioni

ATTENZIONE: al momento della stesura del seguente tutorial l’URL della blacklist di Shalla non è disponibile quindi in alternativa ho utilizzato l’altro

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Posizionarsi nel menù Blacklist quindi cliccare su Download

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Attendere qualche minuto fino al termine del Download

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Al termine del Download dovremmo vedere una schermata come quella sovrastante con la dicitura Blacklist Update Complete

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare su Common ACL quindi premere il + su Target Rules List

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

In questa sezione andare al fondo e impostare la Default Access [all] in Allow

Quindi bloccare tutte le categorie desiderate impostando il valore Deny

Cliccare su Save per salvare le Impostazioni

Da questo momento in poi tutte le Blacklist attivate non permetteranno la visualizzazione dei siti web bloccati

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

In caso di URL bloccata dovrebbe comparire sul browser del client un messaggio come quello mostrato nell’immagine sovrastante

CONFIGURAZIONE AVANZATE DEL WEB PROXY

La configurazione del Web Proxy è terminata ma ci sono altre opzioni che è possibile configurare. Di seguito farò una breve carrellata a scopo informativo

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Come è possibile vedere dall’immagine sovrastante nella schermata delle Impostazioni Generali del Web proxy vediamo i seguenti tab

Remote Cache

Antivirus

ACLs

Traffic Mgmt

Authentication

Users

Real Time

Status

Sync

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

REMOTE CACHE: Questa opzione consente al server proxy di inoltrare le richieste a un server upstream/neighbor.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

ANTIVIRUS: Questa opzione abilita l’antivirus ClamAV per la scansione delle URL.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

ACL: Questa opzione gestisce l’accesso al Proxy

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

TRAFFIC MGMT : Questa opzione consente di impostare dei limiti di dimensione di file in Downlo, Upload e il Bandwidth Throttling

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

AUTHENTICATION: Questa opzione permette di gestire l’accesso al Proxy tramite autenticazione LDAP, RADIUS, Local o con Captive Portal

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

USERS: Questa opzione viene utilizzata quando si gestisce l’accesso al proxy con la Local Authentication. Qui è possibile inserire le utenze locali che avranno accesso al proxy.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

REAL TIME: In questa sezione è possibile vedere in Real Time l’Access Table di Squid, la Cache Table di Squid, la Table di SquidGuard e altre opzioni relative all’Antivirus

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

STATUS: Questa opzione permette di vedere lo stato del proxy Squid

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

SYNC: Questa opzione permette la sync XMLRPC con un atro Squid Proxy

BLACKLIST URL ALTERNATIVE

Di seguito una serie di URL per il download delle blacklist relativo alle URL

http://www.shallalist.de/

http://urlblacklist.com/?sec=download

http://cri.univ-tlse1.fr/documentations/cache/squidguard_en.html#contrib

http://dsi.ut-capitole.fr/blacklists/download/blacklists_for_pfsense.tar.gz

ABILITARE ACCESSO WEB DALL’INTERFACCIA WAN

Per abilitare l’accesso alla pagina web di amministratore dall’indirizzo IP della WAN andare su Firewall quindi Rules

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare il tab WAN quindi cliccare su Add

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Impostare i seguenti parametri come mostrato nell’immagine sovrastante

Action: pass
Interface: WAN
Protocol: TCP
Source: Single IP
Destination: WAN Address
Destination port range: HTTPS
Description: Allow Remote Management

ABILITARE TUTTO IL TRAFFICO DALL’INTERFACCIA WAN

Questa modifica che vi mostro è da fare solo ed esclusivamante se il pfsense ha entrambe le interfacce in LAN

ATTENZIONE: non applicare questa modifica per nessun motivo se l’interfaccia di WAN del pfsense è esposta direttamante su internet.

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Andare nel Menù System -> Advanced quindi selezionare Firewall & NAT

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Sotto le Advanced Options selezionare Disable all packet filtering quindi cliccare Save al fondo della pagina

ATTENZIONE: Questo converte pfSense in una piattaforma di solo routing e disattiverà anche tutti i NAT.

INSTALLAZIONE VMWARE TOOLS

Se avete installato il pfsense su una virtual machine l’ultima cosa che resta da fare è installare i vmware tools

Andare nel menù Systems -> Package Manager

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Selezionare Available Packages

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Individuare il pacchetto Open-VM-Tools quindi cliccare su Install

ATTENZIONE: al momento della stesura del seguente tutorial la versione di Open-VM-Tools è la 10.1.0_51

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Cliccare Confirm ed attendere qualche secondo

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Se è tutto OK dovremmo vedere una schermata come quella sovrastante

Installazione e Configurazione di pfsense 2.6.0 come Web Proxy e URL Filtering - Raffaele Chiatto

Collegarsi all’Host Vmware e verificare che in corrispondenza dei VmWare Tools ci sia Yes
In questo modo è possibile gestire la VM e vedere tutte le info relative a Host Name e indirizzi IP

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Servizi ICT
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore
  • Angelo Lauria  Autore
  • Edoardo Prot  Autore
  • Davide D'Urso  Autore
Raffaele Chiatto

Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Related Post

0 Commenti

Invia Un Commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione