Proteggere un server HestiaCP
Ultimo aggiornamento:
HestiaCP gestisce il proprio firewall: scrive da solo le regole iptables, e le sue jail di fail2ban bannano attraverso di esso. È comodo da usare, ma significa anche che qualsiasi altro strumento deve convivere con Hestia che ricostruisce il firewall.
Questa pagina spiega come funziona il firewall di Hestia e come l'agente InfraFence ci lavora accanto su un server HestiaCP. Le informazioni su HestiaCP vengono dalla sua documentazione e dal codice sorgente, e sono aggiornate a novembre 2026.
Come funziona il firewall di HestiaCP
- Le regole che imposti nella pagina Firewall di Hestia (o con
v-add-firewall-rule) vengono applicate da `v-update-firewall`. Lo script svuota la catena INPUT, la ricostruisce dalle regole di Hestia e imposta la policy di INPUT su DROP. - Le jail di fail2ban di Hestia bannano tramite i comandi di Hestia, in catene
fail2ban-<name>che Hestia aggancia a INPUT per ogni servizio. - Hestia gestisce anche liste ipset, per blacklist e whitelist. La sua documentazione sul firewall avverte che cancella le regole iptables non aggiunte tramite Hestia o il suo script
custom.sh.
Una regola aggiunta a mano con iptables quindi non sopravvive alla modifica successiva del firewall in Hestia. Qualsiasi strumento che aggiunge regole proprie deve rimetterle.
Come ci convive l'agente
- Le sue regole stanno nelle sue catene (
INFRAFENCEe le altre), che la ricostruzione di INPUT da parte di Hestia non tocca. Quando Hestia svuota la catena si perde solo il salto da INPUT. - Rimette quel salto entro un minuto, prima di qualsiasi regola che possa accettare traffico, così i suoi ban valgono anche per le porte aperte da Hestia. Non aggiunge mai una regola di accept, quindi non apre mai nulla che Hestia abbia chiuso.
- fail2ban non viene toccato. Le catene
fail2ban-<name>e le jail di Hestia restano come sono: entrambi si limitano a scartare traffico, quindi non entrano in conflitto. - Se Hestia ricostruisce il firewall di continuo, l'agente segnala un evento di conflitto sul firewall, così sai dove guardare (Coesistenza).
Cosa fa l'agente su un server HestiaCP
- Riconosce HestiaCP da
/usr/local/hestiae ne legge la versione dahestia.conf, e la dashboard mostra entrambi. - Non modifica mai la configurazione del web server. nginx e Apache sono gestiti da Hestia, quindi l'agente non aggiunge regole ModSecurity né blocchi per user agent; i bot impostati su Blocca vengono invece bannati sul firewall (Bot).
- Legge l'access log di ogni sito, dalla configurazione del web server scritta da Hestia, e salta i file
.bytesche Hestia usa per i contatori di banda (Web firewall). - Scansiona ogni sito alla ricerca di malware:
/home/<user>/web/<domain>/public_htmlviene trovato da solo, con il suo dominio (Malware). - Può verificare i tuoi siti per il badge di monitoraggio scrivendo il suo file di verifica nella web root del sito (Badge di monitoraggio).
- Ferma il brute force SSH sul firewall, può chiudere le porte dei database aperte su internet quando lo chiedi dalla dashboard e controlla traffico in uscita, DNS e integrità dei file, come su qualsiasi server Linux.
Installare l'agente su HestiaCP
- Esegui prima il controllo in sola lettura: il
--dry-rundell'installer segnala cosa potrebbe intralciare e non modifica nulla. - Nella dashboard, Server › Aggiungi server crea un token di installazione, valido per un'ora.
- Esegui il comando di installazione come root via SSH. In Hestia non va cambiato nulla.
curl -fsSL https://github.com/infrafence/infrafence-agent/releases/latest/download/install.sh | sudo bash -s -- --dry-runHestiaCP gira su Debian e Ubuntu, entrambe tra le 15 distribuzioni su cui l'agente viene testato prima di ogni release (Distribuzioni supportate).
Provalo gratis su 1 server
Starter protegge completamente un server, gratis e senza carta di credito.
- 01
Crea un account gratuito, poi apri Server › Aggiungi server per ottenere il token di installazione. È valido per un'ora.
Crea il token - 02
Poi esegui questo comando come root sul server:
curl -fsSL https://github.com/infrafence/infrafence-agent/releases/latest/download/install.sh | sudo bash -s -- --token <TOKEN>
