Il Pannello Direct Hosting

Guida didattica e operativa a cura di Marco Consiglio
Volta Institute · Napoli
Docente: Marco Consiglio
Architettura di Sistema e Gerarchia dei Livelli nel Direct Hosting
Inquadramento strutturale del pannello di controllo per hosting diretto: livelli di accesso, separazione dei privilegi e interazione con lo stack server Linux sottostante.
Prerequisiti minimi:
• Comprensione basilare dei protocolli di rete (HTTP/HTTPS, DNS, FTP/SFTP, SMTP/IMAP)
• Nozioni fondamentali di architettura server Linux (struttura delle directory, permessi chmod/chown)
• Conoscenza elementare della risoluzione dei nomi a dominio e record DNS autoritativi

Nel panorama della gestione dei server web e delle infrastrutture cloud, il pannello di direct hosting rappresenta l'interfaccia grafica e l'orchestratore applicativo che si interpone tra il kernel del sistema operativo Unix-like e l'utente finale o l'amministratore di sistema. Questa tipologia di pannello nasce con una finalità precisa: astrarre la complessità della riga di comando Linux, garantendo al contempo un'impronta computazionale estremamente ridotta (lightweight footprint), un elevato livello di stabilità e una rigorosa separazione delle responsabilità tramite un'architettura rigorosamente multi-livello.

A differenza delle soluzioni monolitiche o ipertrofiche, l'architettura del pannello di direct hosting si basa su un demone proprietario o di servizio (tipicamente in ascolto sulla porta TCP protetta 2222 con wrapping SSL/TLS) che interagisce direttamente con i file di configurazione dei servizi web (Apache HTTPd, NGINX, OpenLiteSpeed), del server di database (MariaDB o MySQL), del mail transfer agent (Exim, Postfix), del name server (BIND / Named) e del demone FTP (Pure-FTPd o ProFTPD). Il demone processa le richieste via interfaccia web o API REST, verifica i permessi di esecuzione ed esegue script di backend scritti in C, Bash o Python con privilegi controllati, modificando i virtual host, generando record DNS o istanziando database e utenti associati.

Uno dei cardini didattici e operativi fondamentali risiede nella corretta comprensione dei tre livelli gerarchici nativi del pannello, concepiti secondo il principio del minimo privilegio (Principle of Least Privilege):

Livello di RuoloPrivilegi Operativi ChiaveAmbito di Azione e ResponsabilitàInterfaccia e Accesso
Administrator (Root/Admin)Gestione server globale, ricompilazione stack software, aggiornamento kernel/demoni, configurazione quote hardware, allocazione IP, firewall.Infrastruttura fisica o VPS bare-metal. Accesso illimitato al sistema e ai log globali di macchina.Interfaccia web porta 2222 + terminale SSH (wheel/sudoers).
Reseller (Rivenditore)Creazione di pacchetti utente, assegnazione di quote disco e traffico mensile, gestione account clienti, branding personalizzato.Porzione isolata di risorse assegnata dall'Admin. Non può intervenire sui file di configurazione globali.Dashboard grafica Reseller; gestione multi-tenant delle utenze figlie.
User (Utente Finale)Gestione del singolo dominio, file manager/FTP, creazione database MariaDB, account e-mail, certificati SSL, versioning PHP.Limitato esclusivamente alla propria /home/username. Isolamento completo tramite permessi POSIX e gabbia chroot/CageFS.Dashboard User dedicata senza visibilità su altri tenant.
💡 Principio Architetturale Fondamentale: Non operare mai quotidianamente come utente di livello Administrator per compiti legati al caricamento file o configurazione di siti web ordinari. Il pannello consente all'Admin di fare un impersonamento trasparente (switch context) all'account User specifico: in questo modo si prevengono errori accidentali sui file di configurazione del web server o sui permessi root.

Sotto il profilo del file system, il pannello adotta una convenzione standardizzata e trasparente. Ciascun account utente risiede tipicamente nel percorso /home/{username}/, all'interno del quale la directory domains/ ospita i singoli nomi a dominio associati all'account. La cartella pubblica servita da NGINX o Apache prende il nome canonico di public_html (spesso un symlink logico a domains/{dominio.tld}/public_html), mentre i log di errore, la posta elettronica (Maildir/) e i file di sessione rimangono situati al di fuori della radice web accessibile via browser, proteggendo le applicazioni da vulnerabilità di directory traversal o data leak accidentali.

⚠️ Attenzione ai Permessi POSIX: Nel pannello direct hosting, ciascun file web deve appartenere tassativamente all'utente proprietario e al suo gruppo (es. chown -R username:username /home/username/domains/...). Se carichi file tramite riga di comando come utente root, il web server in modalità PHP-FPM non riuscirà a leggerli o scriverli, generando il tipico errore HTTP 500 o 403 Forbidden.

La modularità architetturale si riflette inoltre nella gestione dei processi utente. Nelle installazioni professionali moderne, ogni utente viene incapsulato mediante un pool PHP-FPM dedicato e, qualora integrato con sistemi come CloudLinux o moduli cgroups nativi, riceve quote rigide di CPU, memoria RAM (MEM) e I/O disco. In questo scenario, il consumo anomalo di risorse da parte di un'applicazione (ad esempio una query SQL lenta o un loop non terminato) impatta esclusivamente il singolo tenant, preservando la continuità operativa dell'intero nodo di hosting.

Funzionamento Operativo e Monitoraggio dei Servizi
Analisi approfondita dei demoni di background, gestione delle code di task, monitoraggio delle risorse e ciclo di vita delle richieste nel pannello.

Comprendere il funzionamento interno del pannello di direct hosting richiede di analizzare la catena di esecuzione che si attiva dal momento in cui un operatore compie un'azione sulla dashboard fino all'effettiva riconfigurazione dei servizi Linux. Il pannello non funge da semplice editor di testo per i file di configurazione; esso opera come un motore a eventi e code transazionali (task queue engine), concepito per scongiurare condizioni di concorrenza (race conditions) e garantire l'integrità dei file di sistema.

Quando si esegue un'operazione — come l'aggiunta di un virtual host o l'aggiornamento di una zona DNS — l'interfaccia grafica scrive un payload all'interno di una coda comandi (task spooler). Un demone di monitoraggio elabora costantemente questa coda ed esegue i cosiddetti task template. I template leggono i parametri dell'istanza e generano file di configurazione compilati (es. /etc/httpd/conf/blocks/virtual_host.conf o /var/named/{dominio}.db). Successivamente, il demone effettua una validazione sintattica della configurazione tramite i comandi nativi del servizio (es. apachectl configtest o named-checkzone) prima di lanciare un segnale di reload non distruttivo (graceful reload). Questo previene che un errore di configurazione manuale possa arrestare bruscamente l'intero server web.

Catena Logica di Provisioning nel Direct Hosting

1. Input utente su Web UI (HTTPS:2222) ➔ 2. Validazione token CSRF & autorizzazione ➔ 3. Scrittura evento su coda /data/task.queue ➔ 4. Generazione file da template sicuri ➔ 5. Controllo integrità sintattica ➔ 6. Graceful reload del demone di servizio.

Il secondo meccanismo fondamentale riguarda il monitoraggio in tempo reale e il sistema di auto-guarigione (Self-Healing Watchdog). Il pannello integra un servizio di sorveglianza interna dei processi critici. Questo componente esegue controlli periodici (tipicamente ogni 60-120 secondi) interrogando i socket dei principali demoni:

Servizio MonitoratoProtocollo / Porta MonitorataAzione del Watchdog in Caso di BloccoRilevanza Didattico-Sistemistica
Web Server (HTTPd/NGINX)TCP 80 / 443 (HTTP/HTTPS)Verifica rispondenza socket; se non risponde invia SIGKILL e avvia nuovo processo; genera alert.Garantisce la disponibilità delle pagine web e dei servizi dei clienti 24/7.
Database Server (MariaDB)TCP 3306 / Unix SocketRiavvio del servizio mariadb.service; verifica integrità file InnoDB lock; notifica amministrativa.Previene blackout applicativi provocati da deadlock o saturazione memoria.
MTA (Mail Server - Exim)TCP 25 / 465 / 587 (SMTP)Svuotamento lock temporanei, ripristino demone e monitoraggio volumetria coda in uscita.Fondamentale per scongiurare che code spam saturino la macchina e provochino blacklisting IP.
Name Server (BIND)UDP / TCP 53 (DNS)Verifica binding porte, controllo sintassi zone corrotte, restart rapido.Senza DNS funzionante, nessun dominio associato alla macchina risulta raggiungibile.

Accanto alla gestione dei demoni, un elemento operativo che ogni consulente e professionista IT deve padroneggiare è il sistema di statistiche e rotazione dei registri (Log Rotation). Ogni richiesta che attraversa il web server genera record in due file dedicati per ciascun dominio: access_log e error_log. Nel pannello di direct hosting, il demone di accounting notturno esegue la compressione dei file storici, genera le statistiche di traffico (calcolate separatamente per HTTP, FTP e posta elettronica) e aggiorna i contatori di consumo banda rispetto al tetto mensile stabilito dal pacchetto.

✅ Gestione Proattiva della Memoria: Il pannello consente di configurare soglie di allarme e limiti specifici per i log. Se un sito web subisce un attacco o genera migliaia di warning PHP al secondo, il file di errore può saturare l'intero storage dell'utente in poche ore. Verificare sempre che la rotazione dei log sia impostata su base temporale giornaliera o dimensionale (es. max 100 MB prima del ciclo di compressione gzip).

Un altro flusso determinante è la gestione dei socket PHP-FPM. Il pannello assegna a ciascun utente un pool dedicato definito con un socket Unix isolato (es. /usr/local/phpXX/sockets/{username}.sock). Quando il web server (sia esso NGINX come reverse proxy o Apache) riceve una richiesta per uno script con estensione .php, inoltra il payload al socket associato all'utente. Questo meccanismo garantisce che il processo PHP venga eseguito con l'identità UID/GID dell'utente proprietario del dominio, rendendo tecnicamente impossibile per uno script malevolo leggere i file o i database di altri siti ospitati sullo stesso server.

Procedura Operativa: Dal Provisioning al Deploy del Dominio
La sequenza metodologica e operativa completa per registrare un dominio, configurare i DNS, generare certificati SSL e abilitare lo storage applicativo.

La configurazione di un nuovo sito web o applicazione su un'infrastruttura governata da direct hosting richiede una sequenza di operazioni rigorosamente ordinate. L'improvvisazione o l'inversione delle fasi operative genera sovente discrepanze nei certificati crittografici, conflitti di routing DNS o blocchi di autorizzazione sul file system. Di seguito viene presentata la roadmap standard per la corretta messa in produzione di un ambiente applicativo.

Fase 1: Creazione dell'Account Utente e Assegnazione del Pacchetto
  1. Accedere al pannello a livello Administrator o Reseller via browser protetto su https://tuoserver.dominio.it:2222.
  2. Navigare nella sezione Account Manager ➔ Add New User (o Aggiungi Utente).
  3. Definire il nome utente (consigliata una stringa alfanumerica di 6-8 caratteri, rigorosamente minuscola, es. mrossi) e generare una password ad elevata entropia crittografica.
  4. Selezionare il Package predefinito contenente le quote assegnate: spazio su disco (Disk Quota), banda mensile (Bandwidth), numero massimo di domini di terzo livello (Subdomains) e database consentiti.
  5. Inserire il dominio primario (Fully Qualified Domain Name, es. aziendaesclusiva.it) senza prefisso http:// o www.
  6. Assegnare l'indirizzo IP dedicato o l'indirizzo IP condiviso del server, verificando che il flag Send Notification Email sia abilitato per tracciare le credenziali generate.

Completata la creazione dell'account, il sistema istanzia automaticamente l'albero delle cartelle utente, genera l'account FTP primario sincrono e predispone il file di zona DNS standard all'interno del server.

Fase 2: Configurazione e Allineamento dei Record DNS
  1. Verificare che presso il registrar (dove il dominio è stato registrato) siano impostati i Name Server corretti (es. ns1.tuoserver.it e ns2.tuoserver.it) oppure configurare la zona esterna facendo puntare i record A.
  2. All'interno del pannello utente, aprire lo strumento DNS Management:
  3. Controllare che il record A per il dominio radice (@) e per il terzo livello canonico (www) punti all'effettivo indirizzo IP pubblico del server hosting.
  4. Configurare i record mail: impostare il record MX con priorità 10 puntante a mail.aziendaesclusiva.it.
  5. Creare o verificare il record TXT per il protocollo SPF (Sender Policy Framework), es.: v=spf1 a mx ip4:indirizzo_ip_server ~all per evitare che le e-mail finiscano nello spam.
  6. Attendere il tempo di convergenza e propagazione DNS globale (TTL standard solitamente compreso tra 300 e 3600 secondi).
⚠️ Blocco ACME e Propagazione: Non tentare di richiedere un certificato SSL prima che i record DNS A per il dominio radice e per www siano completamente propagati e risolvano verso l'IP della macchina. Se il server ACME di Let's Encrypt non riesce a connettersi all'IP del server durante la challenge HTTP-01, la richiesta fallirà e si incorrerà nei rate-limit orari dell'autorità di certificazione.
Fase 3: Attivazione del Certificato SSL/TLS e Forzatura HTTPS
  1. Accedere al pannello con il profilo User proprietario del dominio.
  2. Selezionare lo strumento SSL Certificates (Certificati SSL).
  3. Scegliere l'opzione Free & automatic certificate from Let's Encrypt.
  4. Selezionare le voci desiderate dal selettore host: tipicamente il dominio primario (aziendaesclusiva.it), il terzo livello web (www.aziendaesclusiva.it) e l'host mail (mail.aziendaesclusiva.it).
  5. Verificare la dimensione della chiave (impostare RSA 2048/4096 o ECDSA P-256/P-384) e cliccare su Save / Request.
  6. Una volta emesso il certificato, abilitare il flag Force SSL with https redirect e verificare che la cartella simbolica private_html punti a public_html (opzione: Use a symbolic link from private_html to public_html) per evitare la duplicazione dei contenuti.
Fase 4: Creazione del Database MariaDB e Deploy Applicativo
  1. Navigare in MySQL Management e selezionare Create New Database.
  2. Definire il nome del database e il nome utente: notare che il pannello antepone automaticamente il prefisso utente (es. mrossi_prod).
  3. Impostare una password alfanumerica robusta per l'utente MariaDB e definire i privilegi (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX).
  4. Caricare i sorgenti dell'applicazione web all'interno del percorso domains/aziendaesclusiva.it/public_html/ utilizzando il File Manager integrato con supporto drag-and-drop ed estrazione automatica di archivi .zip / .tar.gz, oppure tramite client SFTP/SSH.
  5. Modificare il file di configurazione applicativo (es. wp-config.php o .env) impostando localhost come DB_HOST, unitamente al nome del database e all'utente generati al punto 2.
Configurazioni Avanzate, PHP Multi-Versione e Sicurezza
Ottimizzazione delle prestazioni con selettori Multi-PHP, configurazione dei parametri di memoria, hardening dei protocolli di posta e difese perimetrali.

Una volta ultimato il deployment basilare, la transizione verso un ambiente di livello enterprise impone la corretta taratura dei parametri di runtime e l'attivazione dei meccanismi di protezione perimetrale. Uno dei maggiori vantaggi operativi offerti dal pannello di direct hosting è la capacità di gestire nativamente molteplici interpreti PHP in parallelo (Multi-PHP), permettendo a ciascun dominio dello stesso utente di girare su versioni differenti dell'engine (es. PHP 8.1 per progetti legacy e PHP 8.3 per siti di nuova generazione), senza alcun conflitto di librerie.

La tabella seguente illustra i parametri critici del file php.ini che devono essere calibrati in base al carico di lavoro e alla tipologia di applicazione distribuita sul server:

Direttiva PHPValore Predefinito StandardValore Raccomandato EnterpriseImpatto Architetturale e Tecnico
memory_limit128M256M - 512MTetto massimo di RAM allocabile per singolo script. Previene l'esaurimento della memoria durante elaborazioni pesanti di immagini o importazioni catalogo.
upload_max_filesize2M64M - 128MDimensione massima consentita per il singolo file inviato tramite form HTTP multipart/form-data.
post_max_size8M64M - 128MDeve essere sempre uguale o superiore a upload_max_filesize per evitare troncamenti silenziosi dei pacchetti HTTP POST.
max_execution_time3060 - 120Tempo massimo in secondi prima che il processo PHP-FPM venga terminato dal gestore (evita thread orfani).
max_input_vars10003000 - 5000Numero massimo di variabili accettabili in una singola richiesta POST/GET. Cruciale per gestionali, menu estesi ed e-commerce complessi.
opcache.enable0 / disattivato1 (Attivo con 128MB SHM)Mantiene il bytecode precompilato degli script in memoria condivisa, riducendo l'I/O su disco e abbattendo i tempi di TTFB fino al 70%.
💡 Gestione Granulare senza Accesso Root: Nel pannello di direct hosting, l'utente può sovrascrivere queste direttive senza toccare il file di configurazione principale del server. È sufficiente accedere alla sezione PHP Settings o compilare un file .user.ini nella radice del dominio (public_html). Il demone PHP-FPM ricaricherà i parametri al successivo hit HTTP senza richiedere il riavvio del servizio.

Un secondo pilastro operativo concerne la conformità e la sicurezza dell'infrastruttura di posta elettronica. Nell'ecosistema attuale, l'invio di messaggi da un server di direct hosting privo di adeguata autenticazione crittografica comporta il sistematico rigetto o declassamento a spam da parte dei principali provider (Google Workspace, Microsoft 365, Yahoo). Il pannello consente l'orchestrazione nativa della triade di sicurezza email:

Configurazione della Triade di Autenticazione Email
  1. DKIM (DomainKeys Identified Mail): Accedere a E-Mail Manager ➔ DKIM e abilitare la firma crittografica. Il pannello genererà automaticamente una coppia di chiavi asimmetriche RSA (tipicamente a 2048 bit), iniettando la chiave pubblica nel record DNS x._domainkey.dominio.it. Ogni email inviata dal server verrà firmata nell'header dal server Exim.
  2. SPF (Sender Policy Framework): Verificare che il record TXT del dominio contenga la direttiva esaustiva degli host autorizzati, ad esempio: v=spf1 a mx ip4:IP_DEL_SERVER -all (con fail rigido -all per prevenire tentativi di spoofing).
  3. DMARC (Domain-based Message Authentication, Reporting, and Conformance): Creare un record TXT con nome _dmarc.dominio.it avente valore: v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@dominio.it; pct=100. Questo record istruisce i server riceventi su come trattare le email che falliscono i controlli SPF o DKIM.
⚠️ Prevenzione del Blacklisting IP: Per evitare che un account compromesso tramite script web infetto invii migliaia di e-mail spam, impostare a livello di Administrator una soglia restrittiva sul parametro Daily E-mail Limit per User (es. massimo 200-500 email/giorno per account). Nel momento in cui la soglia viene superata, il demone blocca temporaneamente la coda dell'utente e genera un avviso tempestivo per l'amministratore.

Infine, la sicurezza perimetrale deve essere completata con l'integrazione del firewall software. La maggior parte dei pannelli di direct hosting integra un modulo per CSF (ConfigServer Security & Firewall) e LFD (Login Failure Daemon). Il demone LFD monitora costantemente i registri di accesso dei servizi SSH, FTP, Dovecot/POP3, Exim e del pannello stesso sulla porta 2222. Qualora un indirizzo IP registri un numero prestabilito di tentativi di autenticazione falliti consecutivi (ad esempio 5 tentativi errati in 300 secondi), l'indirizzo IP viene bloccato istantaneamente a livello di iptables/nftables, neutralizzando attacchi di tipo brute force e scansioni automatizzate di vulnerabilità.

✅ Best Practice di Backup e Disaster Recovery: Utilizzare sempre la funzionalità nativa Admin / Site Backup configurata con protocollo SFTP verso uno storage remoto geograficamente separato (es. storage S3-compatible o server NAS esterno). Non conservare i backup completi all'interno della stessa partizione disco del server: in caso di guasto hardware del volume o corruzione del filesystem, i dati andrebbero irrimediabilmente perduti.
📘 Glossario dei Termini Chiave — tocca ciascun termine per la definizione
Consulta i concetti e le definizioni fondamentali per padroneggiare la materia.
🔍 Direct Hosting Panel
Interfaccia web grafica e suite di demoni che automatizza la gestione, il provisioning e la manutenzione di servizi server (web, mail, database, DNS, FTP) su sistemi operativi Linux, operando senza intermediari sull'infrastruttura.
🔍 Virtual Host (vHost)
Direttiva del server web (Apache, NGINX o LiteSpeed) che consente di ospitare e servire più domini o siti web indipendenti sulla medesima istanza software e sullo stesso indirizzo IP fisico.
🔍 PHP-FPM (FastCGI Process Manager)
Implementazione avanzata di FastCGI per PHP che gestisce pool di processi isolati per ciascun utente di hosting, garantendo segregazione della memoria, elevate prestazioni ed elevata sicurezza.
🔍 Let's Encrypt / ACME
Autorità di certificazione aperta e automatizzata che emette certificati crittografici X.509 gratuiti per abilitare il protocollo HTTPS, sfruttando il protocollo standard ACME per la validazione automatica del dominio.
🔍 DKIM (DomainKeys Identified Mail)
Metodo di autenticazione e-mail basato su crittografia a chiave asimmetrica che appone una firma digitale agli header dei messaggi, consentendo al server ricevente di accertare l'integrità del messaggio e la legittimità del mittente.
🔍 LFD (Login Failure Daemon)
Processo sentinella integrato con firewall software (come CSF) che monitora i log di autenticazione dei vari servizi e applica blocchi automatici su tabelle di routing/iptables contro attacchi brute force.
🔍 Chroot / CageFS
Tecnologia di sandboxing e isolamento a livello di filesystem che rinchiude ciascun utente in un ambiente virtuale autonomo, impedendo la visualizzazione dei processi e dei file appartenenti ad altri account di hosting sul server.
🔍 Task Queue
Coda di elaborazione asincrona interna al pannello che riceve i comandi impartiti dall'interfaccia o dalle API ed esegue in background script di configurazione, riavvii controllati dei servizi e verifiche sintattiche.
🧩 Applicazioni e Scenari Tipici
Contesti operativi reali e modalità pratiche di impiego per Il Pannello Direct Hosting — Fondamenti, Operatività & Best Practice.
Contesto OperativoUso pratico consigliato
Web Agency e Sviluppo Software Multi-ClienteFrazionamento delle risorse di un server dedicato o VPS in decine di account utente isolati con quote disco, limiti PHP e database indipendenti per ogni cliente finale.
Staging e Continuous Delivery (CI/CD)Istituzione di terzi livelli e ambienti di collaudo con accesso SSH/SFTP dedicato, deploy automatico via webhook Git e versioni PHP allineate alle esigenze dell'applicazione.
Infrastruttura di Posta Elettronica Aziendale SicuraConfigurazione di server di posta aziendali con quote casella definite, webmail integrata (Roundcube) e validazione rigorosa dei record SPF, DKIM e DMARC per contrastare il phishing.
Consolidamento e Riduzione Costi InfrastrutturaliMigrazione di molteplici siti web da piani di hosting condiviso frammentati a un unico nodo cloud gestito centralmente, abbattendo i canoni ricorrenti e incrementando il controllo sistemistico.
Compliance GDPR e Sovranità del DatoEsecuzione e cifratura di backup completi programmati su base giornaliera con trasferimento automatico via SFTP su storage geolocalizzato all'interno dell'Unione Europea.
📌 Guida didattica e metodologica certificata a cura di Marco Consiglio (Executive Coach, Marketing Consultant & PM - Marcocreazioni.it, P. IVA IT09016541212) per Volta Institute.
🎓 Esercitazioni pratiche
1
Provisioning Completo di un Nuovo Dominio Web con Isolamento e Certificato SSL
Accedi all'ambiente dimostrativo o al server di test. Partendo dal livello Reseller o Administrator, crea un nuovo account utente con quota disco di 5 GB e limite di traffico pari a 50 GB. Effettua l'impersonamento come utente, configura la zona DNS per il dominio simulato, genera un certificato SSL Let's Encrypt tramite protocollo ACME con redirect forzato su HTTPS e predisponi la directory public_html con una pagina index.html di test verificabile da browser.
⏱ 40 min📦 Scheda tecnica di collaudo con screenshot dei record DNS, del pannello certificati SSL attivo e del codice di stato HTTP 200/301 rilevato via curl.💻 Individuale
2
Taratura delle Direttive PHP e Deployment di un Database MariaDB Relazionale
All'interno del medesimo account utente, accedi alla gestione database e genera un database MariaDB con utente dedicato e password complessa conforme alle policy di sicurezza. Successivamente, intervieni sulle impostazioni PHP impostando la versione PHP 8.2 o 8.3 e regolando i parametri critici: memory_limit a 256M, upload_max_filesize a 64M e max_input_vars a 3000. Verifica l'effettiva ricezione dei parametri creando un file phpinfo temporaneo protetto.
⏱ 35 min📦 File di configurazione o estratto output di phpinfo() che attesti l'avvenuto recepimento dei valori e report di connessione al database con script PHP PDO di verifica.💻 Individuale
3
Audit di Sicurezza Email (SPF/DKIM/DMARC) e Hardening del Firewall Perimetrale
Simula la configurazione per un dominio aziendale ad alta criticità: attiva la firma crittografica DKIM a 2048 bit dal pannello, redigi il record SPF restrittivo e definisci una policy DMARC in modalità 'quarantine'. Successivamente, entra nel modulo firewall (CSF/LFD) a livello Admin, analizza la lista degli IP bloccati, aggiungi il tuo IP locale alla whitelist di sicurezza (csf.allow) e imposta la soglia massima di tentativi errati di login prima del ban a 5 tentativi.
⏱ 30 min📦 Documento di audit contenente la sintassi esatta dei 3 record DNS di posta e il report di verifica del file csf.conf con i parametri modificati.💻 Individuale
× Zoom