[spip-dev] Ecran de sécurité

Bonjour à tous :slight_smile:

Suite à la récente découverte d'une faille de sécurité,
j'ai installé le fameux fichier "ecran_securite.php"
sur l'ensemble de mes sites tournant sous Spip.

La manip' est simple et assez efficace, en attendant
d'avoir du temps pour faire les mises à jour de Spip.

Une petite question sur le fonctionnement de ce fichier :

Est-il envisageable, voire souhaitable, d'inclure un système
d'annonce ou d'avertissement, par le simple envoi d'un email
par exemple, lorsqu'une tentative d'intrusion a été détectée
par l'écran de sécurité ?

Je vous pose la question car j'ai déjà bricolé, sans l'installer
pour le moment, un envoi d'email, avec une simple ligne
de code comme celle-ci :

<code>
mail('nom@fai.fr', 'Tentative Intrusion', 'Nom Site : '."\n".
date('d/m/Y-H:i:s').' - '.$ecran_securite_raison);
</code>

Maintenant, ce n'est peut-être pas une bonne idée,
ou alors il y a peut-être mieux comme solution,
je ne sais pas, et vous, vous en pensez quoi ?

Merci pour vos réponses :slight_smile:

Fredo

mail('nom@fai.fr', 'Tentative Intrusion', 'Nom Site : '."\n".
date('d/m/Y-H:i:s').' - '.$ecran_securite_raison);

j'ajouterais plus de contexte : notamment $_GET $_POST et $_SERVER

Maintenant, ce n'est peut-être pas une bonne idée,
ou alors il y a peut-être mieux comme solution,
je ne sais pas, et vous, vous en pensez quoi ?

tu peux essayer et nous dire

-- Fil

Fil <fil <at> rezo.net> writes:

> mail('nom <at> fai.fr', 'Tentative Intrusion', 'Nom Site : '."\n".
> date('d/m/Y-H:i:s').' - '.$ecran_securite_raison);

j'ajouterais plus de contexte :
notamment $_GET $_POST et $_SERVER

Oui, très bonne idée !

Tu ferais ça comment, avec un "var_dump", avec un "var_export"
ou avec un simple "implode" ?

> Maintenant, ce n'est peut-être pas une bonne idée,
> ou alors il y a peut-être mieux comme solution,
> je ne sais pas, et vous, vous en pensez quoi ?

tu peux essayer et nous dire

Ok, je test la chose dans la journées et vus tiens au courant...

Merci... à+ :slight_smile:

Fil <fil <at> rezo.net> writes:

mail('nom <at> fai.fr', 'Tentative Intrusion', 'Nom Site : '."\n".
date('d/m/Y-H:i:s').' - '.$ecran_securite_raison);

j'ajouterais plus de contexte :
notamment $_GET $_POST et $_SERVER

Oui, très bonne idée !

Tu ferais ça comment, avec un "var_dump", avec un "var_export"
ou avec un simple "implode" ?

Tu peux utiliser print_r($_GET, true) pour récupérer ça sous forme de chaîne plutôt que sur la sortie standard...

Maintenant, ce n'est peut-être pas une bonne idée,
ou alors il y a peut-être mieux comme solution,
je ne sais pas, et vous, vous en pensez quoi ?

tu peux essayer et nous dire

Ok, je test la chose dans la journées et vus tiens au courant...

Ca semble intéressant, prévois une constante permettant d'activer / désactiver...

-Nicolas

Nicolas Hoizey <nicolas <at> hoizey.com> writes:

> Tu ferais ça comment, avec un "var_dump", avec un "var_export"
> ou avec un simple "implode" ?

Tu peux utiliser print_r($_GET, true) pour récupérer ça sous forme de
chaîne plutôt que sur la sortie standard...

Oui, c'est pas mal ça...

> Ok, je test la chose dans la journées et vus tiens au courant...

Ca semble intéressant, prévois une constante permettant d'activer /
désactiver...

Bon, ça y est, j'ai une version fonctionnelle sur l'un de mes sites.

Il faut bien-sûr éditer le fichier "ecran_securite.php" pour
personnaliser deux constantes, celle de l'adresse email
pour l'envoie de l'avertissement, et celle du nom ou de
l'adresse web du site concerné.

Si la constante contenant l'adresse email du destinataire
n'est pas renseigné, aucun message n'est envoyé.

Voici le lien de téléchargement de cette version d'évaluation :

http://fredomkb.free.fr/projets/Spip/Divers/ecran_securite.php.zip

Enfin, voici un exemple du message envoyé :

Sujet : SPIP - ecran de securite

Message :

Avertissement de l'ecran de securite SPIP !

- Tentative d'intrusion : 10/08/2009 12:07:09

- Site cible : http://fredomkb.free.fr/spip/

- Type de tentative : GLOBALS[GLOBALS]

Bonjour à tous :slight_smile:

FredoMkb <fredomkbfr <at> yahoo.fr> writes:

Voici le lien de téléchargement de cette version d'évaluation :

http://fredomkb.free.fr/projets/Spip/Divers/ecran_securite.php.zip

Euh... quelqu'un a pu tester ?

Sinon, comment fait-on, normalement, pour proposer un bout
de code aux développeurs de Spip ?

Merci :slight_smile:

Bonjour à tous :slight_smile:

Bon, cette nuit j'ai eu un avertissement de tentative d'intrusion
sur mon site, de type : "robot agenda/double pagination" !

Le robot fautif de cette tentative d'intrusion est :
msnbot/2.0b (+http://search.msn.com/msnbot.htm)

La requête qui a produit l'erreur est :
spip.php?page=plan&debut_liste_commentaires=100&
debut_liste_images=40#pagination_liste_images

Comme on peut le voir, il y a une double pagination
"debut_liste_x", ce qui a produit l'erreur.

Alors, j'ai un peu regardé le code de "ecran_securite.php"
mais je ne comprends pas pourquoi le fait qu'un robot,
de type moteur de recherche par exemple, fasse
une requête avec une double pagination, le cas de
cet avertissement donc, soit d'un quelconque danger !?

Quelqu'un pourrait donner un début d'explication Svp ?

Merci :slight_smile:

Bonjour :slight_smile:

FredoMkb <fredomkbfr <at> yahoo.fr> writes:

Bon, cette nuit j'ai eu un avertissement de tentative d'intrusion
sur mon site, de type : "robot agenda/double pagination" !

Le robot fautif de cette tentative d'intrusion est :
msnbot/2.0b (+Bing Webmaster Tools)

Dites les gars (et les filles ;-), je viens d'avoir un autre message
d'avertissement du même genre produit par le même moteur
de recherche... du coup, je me demande :

Ce n'est pas gênant pour l'indexation du site de bloquer
ainsi les accès des moteurs de recherche ?

Perso, je m'en fous un peu de "serach.msn", mais cela
pourrait être plus embêtant si Google ou Yahoo étaient
bloqués pareil... non ?

@+ :slight_smile:

2009/8/13 FredoMkb <fredomkbfr@yahoo.fr>

Bonjour :slight_smile:

FredoMkb <fredomkbfr yahoo.fr> writes:

Bon, cette nuit j’ai eu un avertissement de tentative d’intrusion
sur mon site, de type : « robot agenda/double pagination » !

Le robot fautif de cette tentative d’intrusion est :
msnbot/2.0b (+http://search.msn.com/msnbot.htm)

Dites les gars (et les filles ;-), je viens d’avoir un autre message
d’avertissement du même genre produit par le même moteur
de recherche… du coup, je me demande :

Ce n’est pas gênant pour l’indexation du site de bloquer
ainsi les accès des moteurs de recherche ?

Perso, je m’en fous un peu de « serach.msn », mais cela
pourrait être plus embêtant si Google ou Yahoo étaient
bloqués pareil… non ?

La question est louable mais en même temps, si ca les bloquait, tu les aurais déjà dans tes logs non ?

Ce n'est pas gênant pour l'indexation du site de bloquer
ainsi les accès des moteurs de recherche ?

En l'occurrence, il s'agit des paginations doubles : lorsque sur ton
sommaire tu as une pagination d'articles (30 pages) et une de brèves
(20 pages), ça génère 30*20 = 600 URLs pour aucune info
supplémentaire. Si on croit ce que racontent les "spécialistes du
SEO", ça devrait même augmenter ton score de ne pas avoir trop de
contenu dupliqué.

-- Fil

Si on croit ce que racontent les « spécialistes du
SEO », …

@Fil ca sent la pointe d’ironie, ton propos là. T’aurait pas lu le dernier billet d’ARNO* toi des fois ? :stuck_out_tongue:

Fil <fil <at> rezo.net> writes:

> Ce n'est pas gênant pour l'indexation du site de bloquer
> ainsi les accès des moteurs de recherche ?

En l'occurrence, il s'agit des paginations doubles : lorsque sur ton
sommaire tu as une pagination d'articles (30 pages) et une de brèves
(20 pages), ça génère 30*20 = 600 URLs pour aucune info
supplémentaire. Si on croit ce que racontent les "spécialistes du
SEO", ça devrait même augmenter ton score de ne pas avoir trop de
contenu dupliqué.

Oui, c'est exactement ça...

Bon, je crois que je vais désactiver l'avertissement par email,
ça devient pire que du spam là, j'en suis à 5 messages rien
qu'aujourd'hui produits par le moteur de recherche "msn"...

Déjà que j'ai du mal avec certaines pratiques de Micro$oft,
si en plus je dois supporter les intrusions de son moteur...

À mois que je bidouille le script pour éviter ce type de messages,
je vais voir ce soir et vous tiens au courant...

@+ :slight_smile:

FredoMkb a écrit :

[...]
Oui, c'est exactement ça...

Bon, je crois que je vais désactiver l'avertissement par email,
ça devient pire que du spam là, j'en suis à 5 messages rien
qu'aujourd'hui produits par le moteur de recherche "msn"...

Déjà que j'ai du mal avec certaines pratiques de Micro$oft,
si en plus je dois supporter les intrusions de son moteur...

À mois que je bidouille le script pour éviter ce type de messages,
je vais voir ce soir et vous tiens au courant...

@+ :slight_smile:

Sinon, simplement bannir la venue de ce robot, ou, je trouve que
c'est mieux, lui demander de ne pas revenir.
Je crois que ça se règle dans un fichier robots.txt

A bientôt
Grégoire

Bonjour :slight_smile:

Grégoire <gobmouch <at> online.fr> writes:

Sinon, simplement bannir la venue de ce robot, ou, je trouve que
c'est mieux, lui demander de ne pas revenir.
Je crois que ça se règle dans un fichier robots.txt

Merci pour la piste, je ne connais pas les fichiers "robot.txt",
mais je vais essayer de me renseigner pour voir ce qu'on peut
faire avec...

Sinon, j'ai encore un peu modifié le script "ecran_securite.php",
en ajoutant une variable booléenne pour activer/désactiver
ponctuellement l'envoie de l'email d'avertissement.

Voici le lien de téléchargement :
http://fredomkb.free.fr/projets/Spip/Divers/ecran_securite.php.zip

Voilô... j'espère que quelqu'un pourra le teste... à+ :slight_smile:

2009/8/14 Grégoire <gobmouch@online.fr>

Sinon, simplement bannir la venue de ce robot, ou, je trouve que
c’est mieux, lui demander de ne pas revenir.
Je crois que ça se règle dans un fichier robots.txt

Le soucis si il fait ça : j’ai peur qu’il se coupe toute possibilité de référencement dans Bing. Je pense qu’il a raison et qu’il vaut mieux laisser le robot indexer ce qu’il peut (donc les fichiers HTML à priori) et de le laisser se casser les dents sur l’écran dès qu’il veut aller plus loin.

Il doit y avoir un moyen de le cibler non ? Un nom ? Un identifiant récurent particuliers que tu pourrais mettre dans une liste d’exceptions pour laquelle ne pas déclencher l’envoi de mails ?