Limiter les tentatives de connexion à un accès sécurisé php
16 messages • Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Limiter les tentatives de connexion à un accès sécurisé php
Bonjour,
Voila, j'aimerai limiter les tentatives de connexion à une page sécurisée en PHP à 3 et bannir l'ip si les 3 tentatives ont échouées.
Actuellement j'utilise ce code pour me connecter :
Pouvez vous m'aidez à faire cela ? Je n'ai rien trouvé sur le net.
Merci
Voila, j'aimerai limiter les tentatives de connexion à une page sécurisée en PHP à 3 et bannir l'ip si les 3 tentatives ont échouées.
Actuellement j'utilise ce code pour me connecter :
- Code: Tout sélectionner
<?php
session_start();
if(!isset($_SESSION['ident'])) {
$_SESSION['ident'] = false ;
}
$db_link = @mysql_connect($host,$login,$pass);
mysql_select_db($base);
if(isset($_GET)) {
foreach($_GET as $k => $v) {
$_GET[$k] = trim(htmlspecialchars($v)) ;
}
}
$login_ent = htmlentities($_POST['login']) ;
$pass_crypt_ent = htmlentities(md5($_POST['pass']));
if($login_news == "$login_ent" && $pass_news == "$pass_crypt_ent") {
$_SESSION['ident'] = true ;
}
if($_SESSION['ident'] == false) {
//Affichage du formulaire de connexion
}elseif($_SESSION['ident'] == true) {
//Affichage de la page sécurisée}
?>
Pouvez vous m'aidez à faire cela ? Je n'ai rien trouvé sur le net.
Merci
C'est que tu n'a pas assez cherché
Bon pour faire simple fait une table dans laquelle tu enregistre l'ip le nombre de tentative et l'heure de la dernière tentative.
tu logue chaque tentative et quand tu arrive à 3 en moins de x minute tu bann dans ton script.
Bon pour faire simple fait une table dans laquelle tu enregistre l'ip le nombre de tentative et l'heure de la dernière tentative.
tu logue chaque tentative et quand tu arrive à 3 en moins de x minute tu bann dans ton script.
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
tu peux regarder de ce côté : http://www.phpsources.org/ressources-se ... php171.htm
c'est plus complet que ce que tu veux faire mais ça peut aider.
c'est plus complet que ce que tu veux faire mais ça peut aider.
Merci pour ce script très complet mais je n'arrive pas à le faire fonctionner
Je pense me tourner vers une autre solution, refuser l'envoie du formulaire si le temps d'affichage de la page est inférieur à 10 secondes, je cherche comment faire sur le net pour le moment.
Je pense me tourner vers une autre solution, refuser l'envoie du formulaire si le temps d'affichage de la page est inférieur à 10 secondes, je cherche comment faire sur le net pour le moment.
- webmasterdemonsite
- WRInaute accro

- Messages: 1086
- Inscription: Ven Aoû 31, 2007 23:47
tu peut aussi mettre un delai entre chaque tentative
J'ai au final opté pour la dernière solution qui a été la plus simple vu mon niveau de PHP
J'ai changé le système de connexion en utilisant un sur le site de Koogar (très bon site d'ailleurs, j'y vais souvent chercher quelques bouts de code
), qui me permet de renvoyer une erreur si le pass ou le login n'est pas bon.
Dans ce cas "j'endors" le script 30 secondes avec la fonction sleep () ce qui limite à deux tentatives max par minutes (au lieu de 10aines voir 100aines à la secondes) et je m'envoie un mail avec l'IP du bonhomme (ou bien robot) que je pourrais bannir et les login et pass qu'il a testé, à quelle heure, etc ...
D'ailleurs il faut obligatoirement accepter les cookies sur son navigateur pour entrer dans l'espace protégé.
J'ai changé le système de connexion en utilisant un sur le site de Koogar (très bon site d'ailleurs, j'y vais souvent chercher quelques bouts de code
Dans ce cas "j'endors" le script 30 secondes avec la fonction sleep () ce qui limite à deux tentatives max par minutes (au lieu de 10aines voir 100aines à la secondes) et je m'envoie un mail avec l'IP du bonhomme (ou bien robot) que je pourrais bannir et les login et pass qu'il a testé, à quelle heure, etc ...
D'ailleurs il faut obligatoirement accepter les cookies sur son navigateur pour entrer dans l'espace protégé.
- webmasterdemonsite
- WRInaute accro

- Messages: 1086
- Inscription: Ven Aoû 31, 2007 23:47
par contre si c'est un robot qui spam ton formulaire, il pourra toujours essayer toutes les 30 secondes...
Le sleep() il faut le mettre dans tous les cas... sinon quand le robot voit qu'il n'a pas de réponse sous 1 seconde (voir moins), il considère que le pass est faux et retente avec un autre pass.
Sans oublier qu'il peut également ouvrir plusieurs connexions simultanément.
A mon avis pour ce genre de formulaire il est préférable de mettre un sleep d'une seconde, mais valable dans tous les cas, y compris lorsque le mot de passe est valide.
Mais du coup on s'expose plus facilement à un DoS.
Sans oublier qu'il peut également ouvrir plusieurs connexions simultanément.
A mon avis pour ce genre de formulaire il est préférable de mettre un sleep d'une seconde, mais valable dans tous les cas, y compris lorsque le mot de passe est valide.
Mais du coup on s'expose plus facilement à un DoS.
- webmasterdemonsite
- WRInaute accro

- Messages: 1086
- Inscription: Ven Aoû 31, 2007 23:47
Bool a écrit:Mais du coup on s'expose plus facilement à un DoS.
tient, c'est quoi un DOS ?
16 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Toolbar pour Firefox version 2
- Google Secure Access (GSA)
- Barre d'outils Google pour Firefox : version 3
- Le code source de Google Chrome OS disponible
- Google accélère le rythme des mises à jour
- Honda va inclure Google Earth dans son système de navigation par satellite
- Google enrichit sa recherche de news
- Vocabulaire du référencement : noms de domaine et URL
- Accés Ftp sécurisé
- Limiter acces dossier .htaccess ?
- Ma connexion et Accès FTP
- [PHP] Est-ce sécurisé?
- Cherche script de session PHP sécurisé
- [PHP] paiement électronique en ligne sécurisé SSL
- [ Script PHP ] Problème de connexion (session php)
- limiter le nombre d'envoi de mails d'une meme ip en php
- Taches cron, php et connexion à la BD
- Les plus belles tentatives de drague sur Wri...
- Connexion impossible à MySql 4.1 avec PHP ???!!!
- Impossible de referencer un site sous Google (4 tentatives )
- restriction sur un dossier, accès par php
- Accés à une page sécurisée Php - Sql
- accès au fichier user.php qui n'existe pas !
Consultez la description détaillée des produits ou services de Google suivants : Google Secure Access, Google Chrome
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités




le forum