|
Considerazioni generali
- Occorre cambiare subito le password e non usare sempre le stesse. Utilizza una combinazione aleatoria di lettere, numeri o simboli ed evita di usare nomi o parole che possano essere trovate in un dizionario. Non utilizzare mai i nomi dei parenti, animali domestici, etc.
- Se si sta usando un servizio condiviso di hosting, assicurati che nessun altro utente nel server possa vedere o accedere ai files del sito web, per esempio attraverso shell, cpanels, etc.
- Occorre responsabilizzarsi personalmente di fare un backup dei files del sito web e del database.
- Utilizza un sistema di prevenzione di intrusioni per bloccare HTTP maliziosi.
Server di sviluppo
- Configura un server locale per lo sviluppo e realizza lì tutti gli aggiornamenti e i test. In Apache forniscono XAAMP, un installatore di applicazioni LAMP facile da usare e gratuito che lavora con molti sistemi operativi, includendo GNU/Linux e Windows.
- Alcuni provider particolari offrono server di sviluppo e backups.
HTTP Server (Apache, etc.)
- PHP, MySQL e molte altra componenti base furono originalmente progettate per server Apache. Evita di usare altri server se è possibile.
- Utilizza file .htaccess per bloccare tentativi di exploits.
- Rivedi regolarmente i log di accesso alla ricerca di attività sospettosa. Non fidarti di sommari e grafici. Rivediti i "raw logs", i registri grezzi, per dettagli più reali.
- Configura i filtri di Apache mod_security e mod_rewrite affinché blocchino attacchi PHP.
MySQL
- Assicurati che l'account MySQL di Joomla! sia configurato con accesso limitato. Questo consente che l'installazione iniziale di MySQL sia sicura. Una diligente configurazione manuale è richiesta dopo l'installazione.
- Leggiti la documentazione MySQL.
- In un server condiviso, se si possono vedere i nomi dei database di altri utenti, allora si può essere abbastanza sicuro che loro possano vedere i nostri. Un buon provider limita strettamente l'accesso di ogni utente solo ai propri database.
PHP
- Prima di tutto occorre sapere che PHP 4 non è oramai mantenuto attivamente, aggiorna il codice PHP a PHP 5.
- Applica tutte le patch necessarie per PHP e per le applicazioni basate in PHP.
- Si raccomanda una frequente scansione wen in ambiti dove un gran numero di applicazioni PHP vengono usate.
- Utilizza strumenti come Paros Proxy per realizzare prove automatiche di SQL Injection verso le proprie applicazioni PHP.
- Segui il principio di "Least Privilege", il minore privilegio, per far girare PHP usando strumenti come PHPsuExec, php_suexec o suPHP da suPHP.
php.ini
Studia la lista ufficiale di php.ini in www.php.net.
Esempi ci sono qui sotto:
register_globals = 0 disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open allow_url_fopen = 0 magic_gpc_quotes = 0 safe_mode = 1 open_basedir = / dir/incl/
Testo originale: "Joomla Administrator's Security Checklist", scritto da rliskey, Joomla! Forum Moderator. |