Per Joomla impostare correttamente i permessi delle cartelle tramite FTP è fondamentale per garantire la sicurezza e il corretto funzionamento del sito web. I permessi delle cartelle definiscono chi può leggere, scrivere ed eseguire i file e le directory presenti sul server. Configurazioni errate possono portare a gravi vulnerabilità di sicurezza, consentendo a potenziali malintenzionati di accedere, modificare o eliminare file cruciali del sito. Inoltre, permessi inadeguati possono causare problemi operativi, come errori di accesso ai file necessari per il funzionamento di Joomla! o per l'aggiornamento delle estensioni.

Configurare correttamente i permessi significa trovare un equilibrio tra sicurezza e funzionalità, assicurando che solo gli utenti autorizzati abbiano i livelli di accesso appropriati. In pratica, ciò significa impostare i permessi a 755 per le cartelle e a 644 per i file.

Questa configurazione consente al proprietario del sito di avere pieno controllo sui contenuti, mentre limita l'accesso per gli altri utenti, riducendo così il rischio di modifiche non autorizzate.

L'utilizzo di un client FTP per gestire i permessi permette una facile verifica e modifica delle impostazioni, garantendo che le autorizzazioni siano applicate correttamente a tutte le directory e i file.

E' importante evitare di impostare permessi troppo permissivi, come il 777, che permetterebbero a chiunque di leggere, scrivere ed eseguire file e cartelle, esponendo il sito a gravi rischi di sicurezza.

Una corretta configurazione dei permessi delle cartelle tramite FTP è una delle pratiche di base per mantenere un sito Joomla sicuro e operativo, proteggendo i dati sensibili e garantendo un'esperienza utente senza interruzioni.

Permessi Consigliati per le Cartelle di Joomla

  • Cartelle: 755
  • File: 644
  • File configuration.php: 444

Spiegazione dei Permessi

  • 755 per le Cartelle: questo significa che il proprietario della cartella ha pieno accesso (lettura, scrittura ed esecuzione), il gruppo ha accesso in lettura ed esecuzione, e tutti gli altri utenti hanno accesso in lettura ed esecuzione
  • 644 per i File: questo significa che il proprietario del file ha pieno accesso (lettura, scrittura ed esecuzione), mentre il gruppo e tutti gli altri utenti hanno accesso in lettura
  • 444 per il file configuration.php : Il file configuration.php di Joomla è uno dei file più importanti del sistema di gestione dei contenuti (CMS) Joomla. Questo file contiene le impostazioni di configurazione essenziali per il corretto funzionamento del sito web

Come Impostare i Permessi

Connessione FTP: Utilizza un client FTP per connetterti al server. Puoi usare programmi come FileZilla, WinSCP o qualsiasi altro client FTP.

Navigazione alle Cartelle: Vai alla cartella principale di Joomla! (di solito /public_html o /www).

Modifica dei Permessi: Seleziona la cartella o il file che desideri modificare, fai clic con il tasto destro e scegli "Modifica permessi" o "Proprietà".

Impostazione dei Permessi: Inserisci i numeri di permesso appropriati (755 per le cartelle, 644 per i file) e salva le modifiche.

Avvertenze

Evitare il 777 

Evitare il 777 è una delle regole fondamentali quando si tratta di impostare i permessi per le cartelle e i file di Joomla! Utilizzare i permessi 777 significherebbe permettere a chiunque di leggere, scrivere ed eseguire qualsiasi file o cartella all'interno del tuo sito web.

Questo livello di accesso non regolamentato rappresenta un rischio enorme per la sicurezza, poiché consente potenzialmente a qualsiasi utente, compresi quelli malintenzionati, di modificare, cancellare o iniettare codice maligno nei file del tuo sito.

Quando un file o una cartella ha permessi 777, non solo gli amministratori e gli utenti autorizzati possono accedere e modificare i contenuti, ma anche chiunque altro con accesso al server, inclusi hacker e bot automatizzati. Questo può portare a una serie di problemi gravi, come l'infiltrazione di malware, la compromissione dei dati degli utenti e la distruzione completa del sito.

I file compromessi possono essere utilizzati per lanciare attacchi più ampi contro altri siti o reti, aumentando ulteriormente i rischi di sicurezza.

Inoltre, permessi eccessivamente permissivi possono portare a problemi di conformità con normative e standard di sicurezza, come il GDPR (Regolamento Generale sulla Protezione dei Dati) in Europa. La mancata protezione dei dati sensibili degli utenti non solo mette a rischio la reputazione del tuo sito, ma può anche comportare sanzioni legali significative.

Per evitare tali rischi, è essenziale impostare i permessi corretti.

Come regola generale, le cartelle dovrebbero avere permessi impostati su 755, mentre i file dovrebbero avere permessi impostati su 644; il file configuration.php su 444. Questi permessi assicurano che solo il proprietario del sito abbia pieni diritti di scrittura, mentre gli altri utenti possono solo leggere ed eseguire.

Questo bilancio tra accessibilità e sicurezza aiuta a proteggere il sito senza compromettere le funzionalità necessarie.

Configurazione del Server

Assicurati che il server sia configurato correttamente in modo che i script vengano eseguiti con le autorizzazioni dell'utente corretto. Questo passaggio è basilare per mantenere il sito sicuro e operativo.

Una corretta configurazione del server implica la definizione delle autorizzazioni appropriate per gli utenti e i gruppi che eseguono i vari processi. In un ambiente di hosting web, è importante che i file e le cartelle di Joomla! siano accessibili solo dagli utenti autorizzati per prevenire accessi non autorizzati e potenziali attacchi.

Assicurati che i file e le cartelle di Joomla siano di proprietà dell'utente e del gruppo corretti. Tipicamente, i server web utilizzano un utente specifico per eseguire i servizi web, come www-data su server Apache o nginx su server Nginx. È fondamentale che i file siano di proprietà di questo utente per consentire al server web di accedere e servire correttamente i contenuti.

Configura il server per eseguire gli script PHP con l'utente corretto e utilizza moduli come suPHP, fastCGI o PHP-FPM per eseguire gli script con le autorizzazioni dell'utente appropriato, evitando l'uso di utenti generici che potrebbero esporre il sistema a vulnerabilità.

Implementa tecniche di isolamento dei processi come i jail su FreeBSD o chroot su Linux. Questo crea un ambiente isolato dove gli script possono essere eseguiti senza accedere ad altre parti del sistema operativo, migliorando la sicurezza complessiva.

Articoli Correlati