
🛡️ Web Application Firewall (WAF) open-source e cloud-native
<p align="center">
<img alt="BunkerWeb logo" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/misc/logo.png" height=100 width=350 />
</p>
<p align="center">
<img src="https://img.shields.io/github/v/release/bunkerity/bunkerweb?label=stable" />
<img src="https://img.shields.io/github/v/release/bunkerity/bunkerweb?include_prereleases&label=latest" />
<br />
<img src="https://img.shields.io/github/last-commit/bunkerity/bunkerweb" />
<img src="https://img.shields.io/github/issues/bunkerity/bunkerweb">
<img src="https://img.shields.io/github/issues-pr/bunkerity/bunkerweb">
<br />
<img src="https://img.shields.io/github/actions/workflow/status/bunkerity/bunkerweb/dev.yml?branch=dev&label=CI/CD%20dev" />
<img src="https://img.shields.io/github/actions/workflow/status/bunkerity/bunkerweb/staging.yml?branch=staging&label=CI/CD%20staging" />
<a href="https://github.com/bunkerity/bunkerweb/actions/workflows/release.yml"><img src="https://img.shields.io/github/actions/workflow/status/bunkerity/bunkerweb/release.yml?label=CI/CD%20release" alt="Release workflow status" /></a>
<br />
<a href="https://www.bestpractices.dev/projects/8001">
<img src="https://www.bestpractices.dev/projects/8001/badge">
</a>
<a href="https://gitrated.com/bunkerity/bunkerweb"><img src="https://gitrated.com/bunkerity/bunkerweb/badge" alt="GitRated rating" /></a>
<a href="https://score.getplumber.io/github.com/bunkerity/bunkerweb"><img src="https://score.getplumber.io/github.com/bunkerity/bunkerweb.svg" alt="Plumber CI/CD security score" /></a>
<br />
<a href="https://www.star-history.com/bunkerity/bunkerweb">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/badge?repo=bunkerity/bunkerweb&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/badge?repo=bunkerity/bunkerweb" />
<img alt="Star History Rank" src="https://api.star-history.com/badge?repo=bunkerity/bunkerweb" width=140 />
</picture>
</a>
</p>
<p align="center">
🌐 <a href="https://www.bunkerweb.io/?utm_campaign=self&utm_source=github">Sito web</a>
|
🤝 <a href="https://panel.bunkerweb.io/?utm_campaign=self&utm_source=github">Pannello</a>
|
📓 <a href="https://docs.bunkerweb.io/?utm_campaign=self&utm_source=github">Documentazione</a>
|
👨💻 <a href="https://demo.bunkerweb.io/?utm_campaign=self&utm_source=github">Demo</a>
|
📱 <a href="https://demo-ui.bunkerweb.io/?utm_campaign=self&utm_source=github">Demo UI</a>
|
🧩 <a href="https://github.com/bunkerity/bunkerweb-templates">Template</a>
|
🛡️ <a href="https://github.com/bunkerity/bunkerweb/raw/v1.6.15/examples">Esempi</a>
<br/>
💬 <a href="https://discord.com/invite/fTf46FmtyD">Chat</a>
|
📝 <a href="https://github.com/bunkerity/bunkerweb/discussions">Forum</a>
|
📝 <a href="https://community.bunkerweb.io/?utm_campaign=self&utm_source=github">Community</a>
|
🗺️ <a href="https://www.bunkerweb.io/threatmap/?utm_campaign=self&utm_source=github">Threatmap</a>
|
📊 <a href="https://status.bunkerweb.io/?utm_campaign=self&utm_source=github">Stato</a>
|
🔎 <a href="https://forms.gle/e3VgymAteYPnwM1j9">Feedback</a>
</p>
> 🛡️ Make security by default great again!
# BunkerWeb
<p align="center">
<img alt="Overview banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/intro-overview.svg" />
</p>
BunkerWeb è un Web Application Firewall (WAF) open-source di nuova generazione.
Essendo un web server completo (basato su [NGINX](https://nginx.org/) sotto il cofano), proteggerà i tuoi servizi web per renderli "sicuri per impostazione predefinita". BunkerWeb si integra perfettamente nei tuoi ambienti esistenti ([Linux](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#linux), [Docker](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker), [Swarm](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#swarm), [Kubernetes](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#kubernetes), …) come reverse proxy ed è completamente configurabile (non preoccuparti, c'è una [fantastica web UI](https://docs.bunkerweb.io/1.6.15/web-ui/?utm_campaign=self&utm_source=github) se non ti piace la CLI) per soddisfare i tuoi casi d'uso. In altre parole, la cybersecurity non è più un problema.
BunkerWeb contiene [funzionalità di sicurezza](https://docs.bunkerweb.io/1.6.15/advanced/?utm_campaign=self&utm_source=github#security-tuning) principali come parte del core, ma può essere facilmente esteso con funzionalità aggiuntive grazie a un [sistema di plugin](https://docs.bunkerweb.io/1.6.15/plugins/?utm_campaign=self&utm_source=github).
## Perché BunkerWeb?
https://github.com/user-attachments/assets/c3fed740-28d8-4335-ab05-113a9e815b4f
- **Facile integrazione negli ambienti esistenti**: integra BunkerWeb senza problemi in vari ambienti come Linux, Docker, Swarm, Kubernetes e altri. Goditi una transizione fluida e un'implementazione senza complicazioni.
- **Altamente personalizzabile**: adatta BunkerWeb alle tue esigenze specifiche con facilità. Abilita, disabilita e configura le funzionalità senza sforzo, permettendoti di personalizzare le impostazioni di sicurezza in base al tuo caso d'uso unico.
- **Sicuro per impostazione predefinita**: BunkerWeb fornisce una sicurezza minima, pronta all'uso e senza complicazioni per i tuoi servizi web. Goditi la tranquillità e una protezione avanzata fin dall'inizio.
- **Fantastica web UI**: prendi il controllo di BunkerWeb in modo più efficiente con l'eccezionale interfaccia utente web (UI). Naviga tra impostazioni e configurazioni senza sforzo attraverso un'interfaccia grafica intuitiva, eliminando la necessità dell'interfaccia a riga di comando (CLI).
- **Sistema di plugin**: estendi le capacità di BunkerWeb per soddisfare i tuoi casi d'uso. Integra senza problemi misure di sicurezza aggiuntive e personalizza le funzionalità di BunkerWeb in base alle tue esigenze specifiche.
- **Libero come in "libertà"**: BunkerWeb è distribuito con la licenza libera [AGPLv3](https://www.gnu.org/licenses/agpl-3.0.en.html), abbracciando i principi di libertà e apertura. Goditi la libertà di usare, modificare e distribuire il software, supportato da una community attiva.
- **Servizi professionali**: ottieni supporto tecnico, consulenza personalizzata e sviluppo su misura direttamente dai maintainer di BunkerWeb. Visita il [Bunker Panel](https://panel.bunkerweb.io/?utm_campaign=self&utm_source=github) per maggiori informazioni.
## Funzionalità di sicurezza
Un elenco non esaustivo delle funzionalità di sicurezza:
- Supporto **HTTPS** con automazione trasparente di **Let's Encrypt**
- **Sicurezza web all'avanguardia**: header di sicurezza HTTP, prevenzione delle perdite, hardening TLS, ...
- **ModSecurity WAF** integrato con l'**OWASP Core Rule Set**
- **Ban automatico** di comportamenti sospetti basato sui codici di stato HTTP
- Applica **limiti di connessione e richieste** per i client
- **Blocca i bot** chiedendo loro di risolvere una **challenge** (ad esempio cookie, JavaScript, captcha, hCaptcha o reCAPTCHA)
- **Blocca IP dannosi noti** con blacklist esterne e DNSBL
- E molto altro...
Scopri di più sulle funzionalità di sicurezza principali nella sezione [security tuning](https://docs.bunkerweb.io/1.6.15/advanced/?utm_campaign=self&utm_source=github#security-tuning) della documentazione.
## Demo
https://github.com/user-attachments/assets/6fc0e3c1-d353-4a84-bad0-15bf9b6623a5
Un sito web demo protetto con BunkerWeb è disponibile su [demo.bunkerweb.io](https://demo.bunkerweb.io/?utm_campaign=self&utm_source=github). Sentiti libero di visitarlo ed eseguire alcuni test di sicurezza.
## Web UI
https://github.com/user-attachments/assets/a3ed56f8-c124-4ca9-b8b3-4be0913b3078
BunkerWeb offre un'opzionale [interfaccia utente](https://github.com/bunkerity/bunkerweb/blob/master/web-ui.md) per gestire le tue istanze e le loro configurazioni. Una demo online in sola lettura è disponibile su [demo-ui.bunkerweb.io](https://demo-ui.bunkerweb.io/?utm_campaign=self&utm_source=doc), sentiti libero di provarla tu stesso.
## BunkerWeb Cloud
Non vuoi ospitare e gestire autonomamente le tue istanze BunkerWeb? Potresti essere interessato a BunkerWeb Cloud, la nostra offerta SaaS completamente gestita per BunkerWeb.
Ordina la tua [istanza BunkerWeb Cloud](https://panel.bunkerweb.io/store/bunkerweb-cloud?utm_campaign=self&utm_source=doc) e ottieni accesso a:
- Un'istanza BunkerWeb completamente gestita ospitata nel nostro cloud
- Tutte le funzionalità di BunkerWeb, incluse quelle PRO
- Una piattaforma di monitoraggio con dashboard e avvisi
- Supporto tecnico per assisterti nella configurazione
Se sei interessato all'offerta BunkerWeb Cloud, non esitare a [contattarci](https://panel.bunkerweb.io/contact.php?utm_campaign=self&utm_source=doc) così possiamo discutere le tue esigenze.
## Versione PRO
Avvia una prova gratuita di 30 giorni di BunkerWeb PRO dal [pannello BunkerWeb](https://panel.bunkerweb.io/store/bunkerweb-pro?utm_campaign=self&utm_source=doc).
Quando usi BunkerWeb, hai la possibilità di scegliere la versione che desideri utilizzare: open-source o PRO.
Che si tratti di sicurezza avanzata, un'esperienza utente arricchita o monitoraggio tecnico, la versione BunkerWeb PRO ti permette di beneficiare appieno di BunkerWeb e soddisfare le tue esigenze professionali.
Nella documentazione o nell'interfaccia utente, le funzionalità PRO sono annotate con una corona <img src="https://docs.bunkerweb.io/1.6.15/assets/img/pro-icon.svg" alt="crown pro icon" height="32px" width="32px"> per distinguerle da quelle integrate nella versione open-source.
Puoi passare dalla versione open-source a quella PRO facilmente e in qualsiasi momento. Il processo è semplice:
- Avvia la tua [prova gratuita di 30 giorni di BunkerWeb PRO](https://panel.bunkerweb.io/store/bunkerweb-pro?utm_campaign=self&utm_source=doc)
- Una volta connesso all'area clienti, copia la tua chiave di licenza PRO
- Incolla la tua chiave di licenza in BunkerWeb usando la [web UI](https://docs.bunkerweb.io/1.6.15/web-ui/#upgrade-to-pro) o un'[impostazione specifica](https://docs.bunkerweb.io/1.6.15/features/#pro)
Non esitare a visitare il [pannello BunkerWeb](https://panel.bunkerweb.io/knowledgebase?utm_campaign=self&utm_source=doc) o a [contattarci](https://panel.bunkerweb.io/contact.php?utm_campaign=self&utm_source=doc) se hai domande sulla versione PRO.
## Servizi professionali
Ottieni il massimo da BunkerWeb usufruendo dei servizi professionali direttamente dai maintainer del progetto. Dal supporto tecnico alla consulenza e allo sviluppo su misura, siamo qui per assisterti nella sicurezza dei tuoi servizi web.
Troverai maggiori informazioni visitando il [BunkerWeb Panel](https://panel.bunkerweb.io/?utm_campaign=self&utm_source=doc), la nostra piattaforma dedicata ai servizi professionali.
Non esitare a [contattarci](https://panel.bunkerweb.io/contact.php?utm_campaign=self&utm_source=doc) se hai domande; saremo più che felici di rispondere alle tue esigenze.
## Ecosistema, community e risorse
Siti web ufficiali, strumenti e risorse su BunkerWeb:
- [**Sito web**](https://www.bunkerweb.io/?utm_campaign=self&utm_source=doc): ottieni maggiori informazioni, notizie e articoli su BunkerWeb
- [**Panel**](https://panel.bunkerweb.io/?utm_campaign=self&utm_source=doc): piattaforma dedicata per ordinare e gestire servizi professionali (ad esempio supporto tecnico) relativi a BunkerWeb
- [**Documentazione**](https://docs.bunkerweb.io): documentazione tecnica della soluzione BunkerWeb
- [**Demo**](https://demo.bunkerweb.io/?utm_campaign=self&utm_source=doc): sito web dimostrativo di BunkerWeb, non esitare a tentare attacchi per testare la robustezza della soluzione
- [**Web UI**](https://demo-ui.bunkerweb.io/?utm_campaign=self&utm_source=doc): demo online in sola lettura della web UI di BunkerWeb
- [**Threatmap**](https://www.bunkerweb.io/threatmap/?utm_campaign=self&utm_source=doc): attacchi informatici bloccati in tempo reale dalle istanze BunkerWeb in tutto il mondo
Community e social network:
- [**Discord**](https://discord.com/invite/fTf46FmtyD)
- [**LinkedIn**](https://www.linkedin.com/company/bunkerity/)
- [**Twitter**](https://twitter.com/bunkerity)
- [**Reddit**](https://www.reddit.com/r/BunkerWeb/)
# Concetti
<p align="center">
<img alt="Concepts banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/concepts.svg" />
</p>
Troverai maggiori informazioni sui concetti chiave di BunkerWeb nella [documentazione](https://docs.bunkerweb.io/1.6.15/concepts/?utm_campaign=self&utm_source=github).
## Integrazioni
Il primo concetto è l'integrazione di BunkerWeb nell'ambiente di destinazione. Preferiamo usare la parola "integrazione" invece di "installazione" perché uno degli obiettivi di BunkerWeb è integrarsi perfettamente negli ambienti esistenti.
Le seguenti integrazioni sono ufficialmente supportate:
- [Docker](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker)
- [Linux](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#linux)
- [Docker autoconf](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker-autoconf)
- [Kubernetes](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#kubernetes)
- [Swarm](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#swarm)
- [Microsoft Azure](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#microsoft-azure)
## Impostazioni
Una volta che BunkerWeb è integrato nel tuo ambiente, dovrai configurarlo per servire e proteggere le tue applicazioni web.
La configurazione di BunkerWeb avviene utilizzando quelle che chiamiamo "impostazioni" o "variabili". Ogni impostazione è identificata da un nome come `AUTO_LETS_ENCRYPT` o `USE_ANTIBOT`. Puoi assegnare valori alle impostazioni per configurare BunkerWeb.
Ecco un esempio fittizio di configurazione di BunkerWeb:```conf
SERVER_NAME=www.example.com
AUTO_LETS_ENCRYPT=yes
USE_ANTIBOT=captcha
REFERRER_POLICY=no-referrer
USE_MODSECURITY=no
USE_GZIP=yes
USE_BROTLI=no
```
## Modalità multisito
La modalità multisito è un concetto cruciale da comprendere quando si utilizza BunkerWeb. Poiché l'obiettivo è proteggere le applicazioni web, ereditiamo intrinsecamente il concetto di "virtual host" o "vhost" (maggiori informazioni [qui](https://en.wikipedia.org/wiki/Virtual_hosting)) che rende possibile servire più applicazioni web da una singola istanza (o da un cluster di istanze).
Per impostazione predefinita, la modalità multisito di BunkerWeb è disabilitata, il che significa che verrà servita una sola applicazione web e tutte le impostazioni verranno applicate ad essa. Il caso d'uso tipico è quando si ha una singola applicazione da proteggere: non è necessario preoccuparsi del multisito e il comportamento predefinito dovrebbe essere quello giusto per te.
Quando la modalità multisito è abilitata, BunkerWeb servirà e proteggerà più applicazioni web. Ogni applicazione web è identificata da un nome server univoco e ha il proprio insieme di impostazioni. Il caso d'uso tipico è quando si hanno più applicazioni da proteggere e si desidera utilizzare una singola istanza (o un cluster a seconda dell'integrazione) di BunkerWeb.
## Configurazioni personalizzate
Poiché soddisfare tutti i casi d'uso utilizzando solo le impostazioni non è un'opzione (anche con i [plugin esterni](https://docs.bunkerweb.io/1.6.15/plugins/?utm_campaign=self&utm_source=github)), è possibile utilizzare configurazioni personalizzate per risolvere le proprie sfide specifiche.
Sotto il cofano, BunkerWeb utilizza il noto web server NGINX, ecco perché puoi sfruttare il suo sistema di configurazione per le tue esigenze specifiche. Le configurazioni NGINX personalizzate possono essere incluse in diversi [contesti](https://docs.nginx.com/nginx/admin-guide/basic-functionality/managing-configuration-files/#contexts) come HTTP o server (tutti i server e/o uno specifico blocco server).
Un altro componente principale di BunkerWeb è il Web Application Firewall ModSecurity: puoi anche utilizzare configurazioni personalizzate per correggere alcuni falsi positivi o aggiungere regole personalizzate, ad esempio.
## Database
<p align="center">
<img alt="Database model" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/bunkerweb_db.svg" />
</p>
Lo stato della configurazione corrente di BunkerWeb è memorizzato in un database backend che contiene i seguenti dati:
- Impostazioni definite per tutti i servizi
- Configurazioni personalizzate
- Istanze BunkerWeb
- Metadati sull'esecuzione dei job
- File in cache
Sono supportati i seguenti database backend: SQLite, MariaDB, MySQL e PostgreSQL.
## Scheduler
Per far funzionare tutto insieme in modo automatico, un servizio dedicato chiamato scheduler si occupa di:
- Memorizzare le impostazioni e le configurazioni personalizzate all'interno del database
- Eseguire varie attività (chiamate job)
- Generare una configurazione comprensibile a BunkerWeb
- Fare da intermediario per altri servizi (come la web UI o autoconf)
In altre parole, lo scheduler è il cervello di BunkerWeb.
# Installazione
Stai compilando immagini container o pacchetti Linux dal sorgente? Consulta la [guida alla compilazione della community](https://github.com/bunkerity/bunkerweb/blob/master/docs/building.md).
<!--## BunkerWeb Cloud
<p align="center">
<img alt="Docker banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/bunkerweb-cloud.webp" />
</p>
BunkerWeb Cloud è il modo più semplice per iniziare con BunkerWeb. Ti offre un servizio BunkerWeb completamente gestito e senza complicazioni. Pensalo come un BunkerWeb-as-a-Service!
Troverai maggiori informazioni su BunkerWeb Cloud beta [qui](https://www.bunkerweb.io/saas-offer-cloud/?utm_campaign=self&utm_source=docs) e puoi richiederlo gratuitamente [nel pannello BunkerWeb](https://panel.bunkerweb.io/store/bunkerweb-cloud?utm_campaign=self&utm_source=docs).
-->
## Linux
<p align="center">
<img alt="Linux banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-linux.svg" />
</p>
Elenco delle distribuzioni Linux supportate:
- Debian 12 "Bookworm"
- Debian 13 "Trixie"
- Ubuntu 22.04 "Jammy"
- Ubuntu 24.04 "Noble"
- Ubuntu 26.04 "Resolute Raccoon"
- Fedora 43
- Fedora 44
- RHEL, CentOS, Rocky Linux e AlmaLinux 8, 9 e 10
Troverai maggiori informazioni nella [sezione Linux](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#linux) della documentazione.
## Docker
<p align="center">
<img alt="Docker banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-docker.svg" />
</p>
Forniamo immagini precompilate pronte all'uso per le piattaforme x64, x86, armv7 e arm64 su [Docker Hub](https://hub.docker.com/u/bunkerity).
I concetti chiave dell'integrazione Docker sono:
- **Variabili d'ambiente** per configurare BunkerWeb
- Container **Scheduler** per memorizzare la configurazione ed eseguire i job
- **Reti** per esporre le porte ai client e connettersi ai servizi web upstream
Troverai maggiori informazioni nella [sezione integrazione Docker](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker) della documentazione.
## Docker autoconf
<p align="center">
<img alt="Docker autoconf banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-autoconf.svg" />
</p>
Lo svantaggio di utilizzare le variabili d'ambiente è che il container deve essere ricreato ogni volta che c'è un aggiornamento, il che non è molto comodo. Per ovviare a questo problema, puoi utilizzare un'altra immagine chiamata **autoconf** che ascolterà gli eventi Docker e riconfigurerà automaticamente BunkerWeb in tempo reale senza ricreare il container.
Invece di definire variabili d'ambiente per il container BunkerWeb, aggiungi semplicemente delle **label** ai container delle tue applicazioni web e **autoconf** si prenderà "automaticamente" cura del resto.
Troverai maggiori informazioni nella [sezione Docker autoconf](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker-autoconf) della documentazione.
## Kubernetes
<p align="center">
<img alt="Kubernetes banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-kubernetes.svg" />
</p>
Autoconf agisce come un [Ingress controller](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/) e configurerà le istanze BunkerWeb in base alle [risorse Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/). Monitora anche altri oggetti Kubernetes come [ConfigMap](https://kubernetes.io/docs/concepts/configuration/configmap/) per le configurazioni personalizzate.
Il [Helm chart](https://helm.sh/) ufficiale per BunkerWeb è disponibile nel [repository bunkerity/bunkerweb-helm](https://github.com/bunkerity/bunkerweb-helm).
Troverai maggiori informazioni nella [sezione Kubernetes](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#kubernetes) della documentazione.
## Microsoft Azure
<p align="center">
<img alt="Azure banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-azure.webp" />
</p>
BunkerWeb è referenziato nell'[Azure Marketplace](https://azuremarketplace.microsoft.com/fr-fr/marketplace/apps/bunkerity.bunkerweb?tab=Overview) ed è disponibile un template ARM nella [cartella misc](https://github.com/bunkerity/bunkerweb/raw/v1.6.15/misc/integrations/azure-arm-template.json).
Troverai maggiori informazioni nella [sezione Microsoft Azure](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#microsoft-azure) della documentazione.
## Swarm
<p align="center">
<img alt="Swarm banner" src="https://raw.githubusercontent.com/bunkerity/bunkerweb/v1.6.15/docs/assets/img/integration-swarm.svg" />
</p>
Per configurare automaticamente le istanze BunkerWeb, un servizio speciale, chiamato **autoconf**, ascolterà gli eventi Docker Swarm come la creazione o l'eliminazione di servizi e configurerà automaticamente le **istanze BunkerWeb** in tempo reale senza downtime.
Come per l'[integrazione Docker autoconf](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#docker-autoconf), la configurazione per i servizi web è definita utilizzando label che iniziano con il prefisso speciale **bunkerweb.**.
Troverai maggiori informazioni nella [sezione Swarm](https://docs.bunkerweb.io/1.6.15/integrations/?utm_campaign=self&utm_source=github#swarm) della documentazione.
# Guida rapida
Una volta configurato BunkerWeb con l'integrazione di tua scelta, puoi seguire la [guida rapida](https://docs.bunkerweb.io/1.6.15/quickstart-guide/?utm_campaign=self&utm_source=github) che coprirà l'installazione e la prima configurazione per proteggere un servizio web.
# Ottimizzazione della sicurezza
BunkerWeb offre molte funzionalità di sicurezza che puoi configurare con le [funzionalità](https://docs.bunkerweb.io/1.6.15/features/?utm_campaign=self&utm_source=github). Anche se i valori predefiniti delle impostazioni garantiscono una "sicurezza by default" minima, ti consigliamo vivamente di ottimizzarle. In questo modo, potrai garantire un livello di sicurezza a tua scelta ma anche gestire i falsi positivi.
Troverai maggiori informazioni nella [sezione ottimizzazione della sicurezza](https://docs.bunkerweb.io/1.6.15/advanced/?utm_campaign=self&utm_source=github#security-tuning) della documentazione.
# Impostazioni
Come regola generale, quando la modalità multisito è abilitata, se desideri applicare impostazioni con contesto multisito a uno specifico server, dovrai aggiungere il nome del server primario (il primo) come prefisso, ad esempio `www.example.com_USE_ANTIBOT=captcha` o `myapp.example.com_USE_GZIP=yes`.
Quando le impostazioni sono considerate "multiple", significa che puoi avere più gruppi di impostazioni per la stessa funzionalità aggiungendo numeri come suffissi, ad esempio `REVERSE_PROXY_URL_1=/subdir`, `REVERSE_PROXY_HOST_1=http://myhost1`, `REVERSE_PROXY_URL_2=/anotherdir`, `REVERSE_PROXY_HOST_2=http://myhost2`, ...
Consulta la [sezione funzionalità](https://docs.bunkerweb.io/1.6.15/features/?utm_campaign=self&utm_source=github) della documentazione per ottenere l'elenco completo.
# Web UI
https://github.com/user-attachments/assets/a3ed56f8-c124-4ca9-b8b3-4be0913b3078
La "Web UI" è un'applicazione web che ti aiuta a gestire la tua istanza BunkerWeb utilizzando un'interfaccia user-friendly invece di quella da riga di comando.
Ecco l'elenco delle funzionalità offerte dalla web UI:
- Ottenere una visione completa degli attacchi bloccati
- Avviare, arrestare, riavviare e ricaricare la tua istanza BunkerWeb
- Aggiungere, modificare ed eliminare impostazioni per le tue applicazioni web
- Aggiungere, modificare ed eliminare configurazioni personalizzate per NGINX e ModSecurity
- Installare e disinstallare plugin esterni
- Esplorare i file in cache
- Monitorare l'esecuzione dei job e riavviarli quando necessario
- Visualizzare i log e cercare pattern
Troverai maggiori informazioni nella [sezione Web UI](https://docs.bunkerweb.io/1.6.15/web-ui/?utm_campaign=self&utm_source=github) della documentazione.
# Plugin
BunkerWeb è dotato di un sistema di plugin per rendere possibile l'aggiunta semplice di nuove funzionalità. Una volta installato un plugin, puoi gestirlo utilizzando impostazioni aggiuntive definite dal plugin stesso.
Ecco l'elenco dei plugin "ufficiali" che manteniamo (vedi il repository [bunkerweb-plugins](https://github.com/bunkerity/bunkerweb-plugins/?utm_campaign=self&utm_source=github) per maggiori informazioni):
| Nome | Versione | Descrizione | Link |
| :------------: | :-----: | :------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------: |
| **ClamAV** | 1.9 | Scansiona automaticamente i file caricati con il motore antivirus ClamAV e nega la richiesta quando un file viene rilevato come malevolo. | [bunkerweb-plugins/clamav](https://github.com/bunkerity/bunkerweb-plugins/tree/main/clamav) |
| **Coraza** | 1.9 | Ispeziona le richieste utilizzando il WAF Coraza (alternativa a ModSecurity). | [bunkerweb-plugins/coraza](https://github.com/bunkerity/bunkerweb-plugins/tree/main/coraza) |
| **Discord** | 1.9 | Invia notifiche di sicurezza a un canale Discord utilizzando un Webhook. | [bunkerweb-plugins/discord](https://github.com/bunkerity/bunkerweb-plugins/tree/main/discord) |
| **Slack** | 1.9 | Invia notifiche di sicurezza a un canale Slack utilizzando un Webhook. | [bunkerweb-plugins/slack](https://github.com/bunkerity/bunkerweb-plugins/tree/main/slack) |
| **VirusTotal** | 1.9 | Scansiona automaticamente i file caricati con l'API VirusTotal e nega la richiesta quando un file viene rilevato come malevolo. | [bunkerweb-plugins/virustotal](https://github.com/bunkerity/bunkerweb-plugins/tree/main/virustotal) |
| **WebHook** | 1.9 | Invia notifiche di sicurezza a un endpoint HTTP personalizzato utilizzando un Webhook. | [bunkerweb-plugins/webhook](https://github.com/bunkerity/bunkerweb-plugins/tree/main/webhook) |
Troverai maggiori informazioni nella [sezione plugin](https://docs.bunkerweb.io/1.6.15/plugins/?utm_campaign=self&utm_source=github) della documentazione.
# Supporto linguistico e localizzazione
La UI di BunkerWeb supporta più lingue. Le traduzioni sono gestite nella directory `src/ui/app/static/locales`. Le seguenti lingue sono attualmente disponibili:
- Arabo (ar)
- Bengalese (bn)
- Portoghese brasiliano (br)
- Tedesco (de)
- Inglese (en)
- Spagnolo (es)
- Francese (fr)
- Hindi (hi)
- Italiano (it)
- Coreano (ko)
- Polacco (pl)
- Portoghese (pt)
- Russo (ru)
- Turco (tr)
- Cinese tradizionale (tw)
- Urdu (ur)
- Cinese semplificato (zh)
Consulta [locales/README.md](https://github.com/bunkerity/bunkerweb/raw/v1.6.15/src/ui/app/static/locales/README.md) per dettagli sulla provenienza delle traduzioni e sullo stato di revisione.
## Contribuire alle traduzioni
Accogliamo con favore i contributi per migliorare o aggiungere nuovi file di localizzazione!
**Come contribuire con una traduzione:**
1. Modifica il file `src/ui/app/lang_config.py` per aggiungere la tua lingua (codice, nome, bandiera, english_name).
2. Copia `en.json` come modello in `src/ui/app/static/locales/`, rinominalo con il codice della tua lingua (ad esempio, `de.json` per il tedesco).
3. Traduci i valori nel tuo nuovo file.
4. Aggiorna la tabella in `locales/README.md` per aggiungere la tua lingua e indicare chi l'ha creata/revisionata.
5. Invia una pull request.
Per gli aggiornamenti, modifica il file pertinente e aggiorna la tabella di provenienza secondo necessità.
Consulta [locales/README.md](https://github.com/bunkerity/bunkerweb/raw/v1.6.15/src/ui/app/static/locales/README.md) per le linee guida complete.
# Supporto
## Professionale
Ottieni supporto tecnico direttamente dai maintainer di BunkerWeb. Troverai maggiori informazioni visitando il [BunkerWeb Panel](https://panel.bunkerweb.io/?utm_campaign=self&utm_source=github), la nostra piattaforma dedicata ai servizi professionali.
Non esitare a [contattarci](https://panel.bunkerweb.io/contact.php?utm_campaign=self&utm_source=github) se hai domande; saremo più che felici di rispondere alle tue esigenze.
## Community
Per ottenere supporto gratuito dalla community, puoi utilizzare i seguenti canali:
- Il canale #help di BunkerWeb nel [server Discord](https://discord.com/invite/fTf46FmtyD)
- La categoria help delle [discussioni GitHub](https://github.com/bunkerity/bunkerweb/discussions)
- Il subreddit [/r/BunkerWeb](https://www.reddit.com/r/BunkerWeb)
- I forum [Server Fault](https://serverfault.com/) e [Super User](https://superuser.com/)
Ti preghiamo di non utilizzare le [issue di GitHub](https://github.com/bunkerity/bunkerweb/issues) per chiedere aiuto; usale solo per segnalazioni di bug e richieste di funzionalità.
# Licenza
Questo progetto è distribuito secondo i termini della [GNU Affero General Public License (AGPL) versione 3](https://github.com/bunkerity/bunkerweb/raw/v1.6.15/LICENSE.md).
# Contribuire
Se desideri contribuire ai plugin, puoi leggere le [linee guida per i contributi](https://github.com/bunkerity/bunkerweb/blob/master/.github/CONTRIBUTING.md) per iniziare.
# Politica di sicurezza
Consideriamo i bug di sicurezza come questioni serie e incoraggiamo la divulgazione responsabile; consulta la nostra [politica di sicurezza](https://github.com/bunkerity/bunkerweb/blob/master/.github/SECURITY.md) per maggiori informazioni.
<!-- Star History chart hidden: GitHub restricted the stargazers API, so the chart renders an error
notice instead of data. Uncomment once upstream serves real charts again.
# Star History
<a href="https://star-history.com/#bunkerity/bunkerweb&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=bunkerity/bunkerweb&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=bunkerity/bunkerweb&type=Date" />
Star History Chart
</picture>
</a>
-->