Joomla-webmaster
Joomla webmaster
CMS Joomla
Référencement google
Actualité Google
Référencement
Referencement Google yahoo MSN
Communiqué de presse
plan du site
Iphone
Joomla
Liens
Newsletter
Rechercher
Nous contacter
telechargement Joomla
Forum
Photos - Nikon - Objectif
Photos
Textes
Littérature
Motos
Restauration Motos
FSX FS2004
FS2004 FSX
Identification





Mot de passe oublié ?
Articles similaires
Qui est en ligne
Il y a actuellement 34 invités en ligne
Liens
poeme et citations
flight Simulator
pandaranol
Pandaranol
Joomla Webmaster
flux joomla-webmaster.com

Joomla webmaster arrow CMS Joomla arrow Sécurité piratge de site internet arrow Sécurisation d'un site internet sous Joomla

Sécurisation d'un site internet sous Joomla

Suggérer par mail
Appréciation des utilisateurs: / 24
FaibleMeilleur 
04-10-2007

Sécuriser  son site internet sous joomla

 

Qui n'a pas connu son site hacké et des mois d'effort réduit à néant, moi la dernière fois, cela m'avait mis dans une rage folle.

 aussi une parade éxiste elle est décrit ci dessous. Attention quand même à surveiller les mises à jour des composants que vous utilisez , upgradez les chaque fois que c'est nécéssaire.

 

Methode de protection basique:

1) bien vérifier que tous tes fichiers sont vérouillé dans l'administration. (templates index/css interdire la modification après l'enregistrement etc..)
Bien vérifier que tous tes repertoires ont un index.html (même zéro bit pas grave)
ATTENTION: Sauf dans /www et /administrator

 

 

 



2)
  • Joomla! Register Globals Emulation: OFF
  • Register Globals: OFF (configuration globale, onglet "serveur" uniquement sous joomla 1.0.13)
  • Magic Quotes: ON
  • Safe Mode: OFF <== si possible
  • File Uploads: ON
  • Session auto start: OFF


3) Dans ton (ou tes) .htaccess tu rajoute au tout début ces lignes qui empecherons une eventuelle tentative de listing de celui ci:

Code:

<Files .htaccess>

order allow,deny

deny from all

</Files>

>>A lire au sujet des Htaccess<<

4) Ensuite dans le fichier globals.php
Juste aprés ça:

Code:

// no direct access

defined( '_VALID_MOS' ) or die( 'Restricted access' );

Tu rajoute ça:

Code:

// *************

if (

ereg('gif\?cmd',$_SERVER['REQUEST_URI']) ||

ereg('gif&cmd',$_SERVER['REQUEST_URI']) ||

ereg('jpg\?cmd',$_SERVER['REQUEST_URI']) ||

ereg('jpg&cmd',$_SERVER['REQUEST_URI']) ||

ereg('txt\?cmd',$_SERVER['REQUEST_URI']) ||

ereg('txt&cmd',$_SERVER['REQUEST_URI']) ||

ereg('txt\?',$_SERVER['REQUEST_URI'])

)

{

$mail_perso = " Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir ";

$mailheaders .= "From: ".$mail_perso . "\r\n";

// $mailheaders .= "Bcc: ".$mail_perso. "\r\n"; // pour copie cachée



$msg = "Une tentative de hacking commise sur ".$_SERVER['HTTP_HOST']." par ".$_SERVER['REMOTE_ADDR']." en appelant ".$_SERVER['REQUEST_URI']."\n\n";



$msg .= "HTTP_SERVER_VARS:\n\n";

$msg .= "HTTP_HOST_NAME => ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."\n\n";

while (list ($key, $val) = each ($_SERVER)) $msg .= "$key => $val\n";

$msg = addslashes($msg);

eval("\$msg = \"$msg\";");

$msg = stripslashes($msg);



@mail($mail_perso,'HACKING TENTATIVE '.$_SERVER['REMOTE_ADDR'],$msg,$mailheaders);

$iphack = "http://www.who.is/whois-ip/ip-address/".$_SERVER['REMOTE_ADDR']."";

die('<html><head><title>Stop Hacking</title></head><body style=margin:0px;><div align="center" style="background-color:#CCCC33;"><br /><br /><font size="+6"><b>Stop hacking!</b></font><br /><br /><img xsrc="http://www.le_site.chose/ton_image_déstiné_au_hacker.gif" border="0"><br /><br /><br /><br /><iframe width=100% height=300 frameborder=0 xsrc="'.$iphack.'"></iframe></div></body></html>');

}

// *************

Sans oublier de changer: Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir par ton adresse a toi et www.le_site.chose/ton_image_déstiné_au_hacker.gif

 

Ce script bloque les attaques et t'averti par mail quel fichier (il te donne le lien) et à partir de quel serveur le cracker a voulu injecter, tout en bloquant la tentative.

ATTENTION ! Si votre site est sujet à un grand nombre d'attaques (et vous risquez d'être surpris) alors le server mail de votre hébergeur peut être surchargé !
Si vous ne souhaitez plus recevoir les mails de notification, supprimez simplement votre adresse mail dans le script.

Un Whois complet est retourné(Whois en panne je modifie au plus vite), ainsi qu'un jolie écran personalisé pour le cracker

A savoir que le script est actif sur la totalité des requêtes (pas des types de requêtes) vu la modif du globals.php

En ce qui concerne les injections SQL, c'est propre au codage des composants surtout ceux qui necessite un login ou une vérification de session, si le cracker parvient (pour les plus vicelard) a te polluer avec un script en PERL alors la c'est la boîte de Pandorre qui s'ouvre....

Pour finir, il est assé inutile de tenir un fichier log des IP retournée comme attaquante car en général c'est du spoofing d'IP donc une chaîne sans fin.

 

Source de la modification de sécurité forumjoomlafacile



Commentaires (7)
Flux RSS des commentaires
1. 28-03-2009 16:34
 
ca marche pas!!! SOS
pb si je vais taper l'url de mon site/administrator/index2.php alors je me retrouve dans mon interface admin sans avoir besoin de me logguer!!!!!!!!!!!!! 
 
viva la faille 
 
bon tous mes dossiers ne sont pas vérouillé dans l'admin parce que 'jai pas fini mon site encore est ce que ça va être résolu après?
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
2. 12-06-2009 10:21
 
Complément
Merci pour cet article qui me sert bien.  
 
Si je peux rajouter quelque chose : il faut modifier le login administrateur dans la table _users de sa base de données car si un hacker reproduit le lien de mot de passe oublié et que le login utilisateur est admin ou administrator, il sera facile d'en usurper l'identité et de se procurer les parmètres du compte SuperAdmin.
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
3. 12-06-2009 10:24
 
merci pour toutes ces infos bien utiles
sans oublier Jsecure et sentinelle , non?
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
4. 04-10-2009 23:59
 
je ne trouve pas le fichier globals.php
Bonjour,  
sous Joomla 1.5.14 je ne trouve pas le fichier globals.php ? 
Pouvez m'aider ? 
;-)
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
5. 12-12-2010 10:22
 
sécurité
bonsoir à tous  
 
j'utilise joomla1.5.20 et j'ai du mal à trouver ou vérifier que mes fichiers sont verrouillés( comment les verrouillés s'ils ne le sont pas).De plus ou trouver  
tous ces options à mettre en off ( étape 2) 
et pour terminer le fichier globals.php n'existe pas chez moi.  
merci de m'apportez votre soutient
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir
6. 12-12-2010 10:23
 
sécurité
Cela ne marche que pour les versions 1.0.X 
pour le Joomla 1.5.20 etc... 
c'est différend
Visiteur
 
Eric
7. 12-12-2010 11:02
 
sécurité
j'ai eu à lire quelque part sur le net que joomla 1.5.20 est bien sécurisé. donc plus besoin de faire ces modifications. merci
Visiteur
 
Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir

Commenter
  • Les messages comportant des attaques verbales contre les personnes seront supprimés.
  • Vous pouvez renouveler le code de sécurité en appliquant un rafraîchissement à votre navigateur.
  • Appliquer cette méthode de rafraîchissement si vous avez entré un mauvais code de sécurité.
  • Le site est maintenant en Dofollow les commentaires doivent être argumentés et valables.
  • Pour qu'un commentaire soit validé, pas de commentaire du type : super article merci ....
Nom
E-mail
Site web
Titre
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Commentaire



Code:* Code
Je désire être prévenu par mail des commentaires qui suivront

 

© 2008 Joomla webmaster - Aide au Referencement Joomla et au Positionnement de Site Internet sur les Moteurs de Recherche du CMS Joomla

Design by Internet joomla webmaster


Warning: main(/kunden/homepages/25/d169738081/htdocs/joomla-webmaster/crawltrack/crawltrack.php) [function.main]: failed to open stream: No such file or directory in /homepages/25/d169738081/htdocs/joomla-webmaster/templates/joomla/index.php on line 64