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
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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
-

enky - WRInaute occasionnel

- Messages: 405
- Inscription: 23 Mar 2003
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 passionné

- Messages: 1874
- Inscription: 17 Déc 2006
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.
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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 passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
tu peut aussi mettre un delai entre chaque tentative
- darkjukka
- WRInaute impliqué

- Messages: 669
- Inscription: 28 Avr 2007
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 passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
par contre si c'est un robot qui spam ton formulaire, il pourra toujours essayer toutes les 30 secondes...
-

Bool - WRInaute passionné

- Messages: 1290
- Inscription: 26 Fév 2004
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 passionné

- Messages: 1095
- Inscription: 31 Aoû 2007
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 les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Accés Ftp sécurisé
- Acces sécurisé sur un Webmail
- Limiter acces dossier .htaccess ?
- Ma connexion et Accès FTP
- [PHP] Est-ce sécurisé?
- script php de paiement 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)
- Code php pour limiter le nombre de recherche.
- Honda va inclure Google Earth dans son système de navigation par satellite - 07-04-2006
- Google enrichit sa recherche de news - 22-07-2003
- Conseils de netlinking pour Bing (par Microsoft) - 02-07-2009
- Barre d'outils Google pour Firefox : version 3 - 13-12-2006
- Le détournement de page par redirection - 22-09-2004
Consultez la description détaillée des produits ou services de Google suivants : Google Secure Access
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


