Come tanti porto avanti i miei siti Joomla combattendo quotidianamente contro hackeraggi e intrusioni malevole.
A parte eseguire tutti i possibili backup e gli aggiornamenti di Joomla, PHP e componenti di terze parti, voglio condividere un semplice metodo che da alcuni mesi mi aiuta concretamente a evitare intrusioni.
Si tratta di inserire un file .htaccess contenente il seguente codice nelle cartelle:

tmp
images

Codice:

======================


# Blocca l'accesso diretto agli script
# nelle cartelle images e tmp

<FilesMatch "(?i)\.(php[0-9]*|pht|phtml|phar|phps|inc|shtml|cgi|pl)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>

<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</FilesMatch>

Options -Indexes

======================

Volendo, lo stesso codice può anche essere messo in un altro file .htaccess nella cartella media.

In ogni modo, una volta inseriti i files .htaccess, controllate il corretto funzionamento del backend e del frontend del sito.
Nella maggioranza dei casi il sistema intercetta le intrusioni che avvengono inserendo file con estensione .php nelle cartelle images/tmp/media.
Ho avuto modo di verificare l'efficacia di questo metodo osservando il Log degli errori del server che per i miei siti è quasi sempre Aruba.
In ogni modo è possibile che in alcuni casi il sistema non sia adeguato qualora il vostro sito necessiti di eseguire codice php nelle tre cartelle images/tmp/media,che però credo siano casi particolari.

Tutta la faccenda è stata valutata da ChatGPT che mi ha confermato la validità del sistema, tranne casi particolari da valutare singolarmente.