Page 1 sur 34 1 2 3 11 ... DernièreDernière
Affichage des résultats 1 à 10 sur 336

Discussion: Kit Protection de base pour Joomla

  1. #1
    Membre régulier Avatar de Sirius
    Date d'inscription
    avril 2005
    Messages
    826
    Remerciements
    2
    Remercié 30 fois dans 19 messages

    Exclamation Kit Protection de base pour Joomla

    Salut

    ************************************************** *******************************
    EDIT:
    Pour joomla 1.5 je vous suggère plutôt ces topics:
    Le plugin Sentinelle étant un équivalent en plus perfectionné, du kit de ce topic.
    ************************************************** *******************************
    Je fais un topic, sinon on va me taxer de Flooder

    On attend vos feedbacks!
    Test sur Joomla 1.0.13 validé par "Tirou"
    Test sur Joomla 1.0.12 validé par "Sirius"
    etc...

    NOTE: Pour ceux qui ont déjà installé ce kit, merci de: Signaler quels composants sont visés

    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 = "tonadresse@mail.com";
    $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 src="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 src="'.$iphack.'"></iframe></div></body></html>');
    }
    // *************
    Sans oublier de changer:tonadresse@mail.com par ton adresse a toi et www.le_site.chose/ton_image_déstiné_au_hacker.gif

    **********************
    Pour tester si le script est effectif sur votre site lancer ceci dans votre navigateur:

    http://www.votresite.com/index.php?jpg&cmd (modifier votresite par le nom du votre)
    **********************
    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é, 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.
    Dernière modification par Sirius ; 12/08/2009 à 16h26.

  2. #2
    Membre régulier
    Date d'inscription
    juillet 2007
    Localisation
    Les routes de France
    Messages
    124
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut

    Très interressant ce que tu propose mais avant de l'integrer à mon joomla j'aimerai savoir si on peut simplifier son intégration.

    Peut on tout gérer grâce au erreur 404 et 401? Si oui, il suffirai de placer une seule fois le script

    Sur un autre de mes sites grâce au .htaccess, j'interdis le listing de mes répertoires et je gère les erreurs 404, 403 et 401.

    La page d'erreur 404 contient un script qui m'alerte par mail pour que je corrige les problèmes de lien et la page 401 affiche clairement que l'accès est interdit et je reçoit par mail un topo complet.
    Dernière modification par percherie ; 21/09/2007 à 07h52.

  3. #3
    Membre régulier
    Date d'inscription
    juillet 2007
    Localisation
    Les routes de France
    Messages
    124
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut

    Petit msg pour completer la rubrique sécurité.

    Il serait preferable de proteger le dossier /administrator avec une demande de mot de passe grâce au fichier .htpassword

    Modifier son nom peut être également intéressant, sachant que mon site n'est pas encore motorisé sur Joomla, j'ai quand même eu quelques essais à cette adresse.

  4. #4
    Membre régulier Avatar de triou
    Date d'inscription
    mai 2007
    Localisation
    Saint Etienne
    Messages
    213
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut feedback 1.0.13

    mise en place sur install 1.0.13 en attente d'injection pour vérifier si ça marche.

    Désolé mais j'y connais rien donc je ne peux pas me faire de l'injection sql sur mon propre site.

  5. #5
    Membre régulier Avatar de Sirius
    Date d'inscription
    avril 2005
    Messages
    826
    Remerciements
    2
    Remercié 30 fois dans 19 messages

    Par défaut

    Ok plus qu'a attendre des mails de retour

    Citation Envoyé par percherie
    Sur un autre de mes sites grâce au .htaccess, j'interdis le listing de mes répertoires et je gère les erreurs 404, 403 et 401.
    Oui j'en parle dans le point N°3, mais je peu dévelloper un peu plus en effet.
    Ceci dit les passwords htaccess sont malheureusement contournable...ouép

    La je n'ai pas trop le temps je ferais ça surement...dans la nuit

  6. #6
    Membre régulier Avatar de triou
    Date d'inscription
    mai 2007
    Localisation
    Saint Etienne
    Messages
    213
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut

    ça marche nickel

  7. #7
    Membre régulier Avatar de ysagon
    Date d'inscription
    avril 2007
    Localisation
    Genève
    Messages
    398
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut

    Citation Envoyé par Sirius Voir le message
    passwords htaccess sont malheureusement contournable...ouép
    Salut, tu penses à quoi pour contourner un htpassword? en brut force?
    Yann Sagon
    Pas de MP pour demande de support!

  8. #8
    Membre régulier
    Date d'inscription
    juillet 2007
    Localisation
    Les routes de France
    Messages
    124
    Remerciements
    0
    Remercié 0 fois dans 0 messages

    Par défaut

    Citation Envoyé par Sirius Voir le message
    Ok plus qu'a attendre des mails de retour



    Oui j'en parle dans le point N°3, mais je peu dévelloper un peu plus en effet.
    Ceci dit les passwords htaccess sont malheureusement contournable...ouép

    La je n'ai pas trop le temps je ferais ça surement...dans la nuit
    Oui, en effet tout est possible, le but le plus souvent recherché est le plus souvent de ralentir l'attaquant en espérant qu'il abandonne avant de franchir toutes les protection.

    Si tu te le sens d'améliorer ça, je suis preneur, faut dire que je me vois pas integrer ça sur tout joomla, surtout que la version 1.5 à plus de 1000 fichiers différents

  9. #9
    Membre régulier Avatar de papack
    Date d'inscription
    juin 2007
    Localisation
    La Rouvière (30)
    Messages
    337
    Remerciements
    6
    Remercié 1 fois dans 1 message

    Par défaut

    Bonsoir,

    Ca fonctionne aussi pour la version précédente, 1.0.12 ?

    Merci.
    Aide-toi, et le ciel t'aideras !

  10. #10
    Membre régulier Avatar de Sirius
    Date d'inscription
    avril 2005
    Messages
    826
    Remerciements
    2
    Remercié 30 fois dans 19 messages

    Par défaut

    Citation Envoyé par ysagon
    tu penses à quoi pour contourner un htpassword? en brut force?
    C'est le plus commun en effet

    En encodage base64, ceci: QWxpY2U6TGFwaW4= n'est rien d'autre qu'un login:motdepasse

    Une fois passé à la moulinette (la fonction unix uudecode) il ressort ça:
    Alice:Lapin

    Donc cryptage à 2 francs.

    Pour les cryptages MD5, c'est pas beaucoup mieux car il existe des MD5 Reverse lookup ya juste à se baisser pour rammasser c'est effrayant, regardeICI

    Bref la sécurité c'est tout relatif, c'est d'avantage de la dissuasion, de l'astuce et de la psychologie (un peu lol).
    Il faut "Penser hacker", l'info c'est toujours pareil, mesure puis contre-mesure...
    Dernière modification par Sirius ; 29/09/2007 à 22h55.

Page 1 sur 34 1 2 3 11 ... DernièreDernière

Discussions similaires

  1. Enregistrement dans la base sql (pour module CB/GMAccess)
    Par doo89 dans le forum Développements
    Réponses: 2
    Dernier message: 10/06/2007, 17h59
  2. Réponses: 1
    Dernier message: 17/11/2006, 15h58
  3. Réponses: 1
    Dernier message: 16/08/2006, 09h51
  4. Demande d'ouverture d'un forum astuce
    Par Asgard dans le forum La vie sur Joomla.fr
    Réponses: 24
    Dernier message: 04/05/2006, 00h05

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages