IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Bloquer les IP qui essayent des mots de passe


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut Bloquer les IP qui essayent des mots de passe
    Bonjour

    Est il possible sous SQL Server de bloquer les IP qui essayent (3 fois par exemple) un mot de passe et se trompe.

    Vous aurez compris que j'ai des Ko de pages de log qui essayent de se connecter sur mon serveur.
    Pour l'instant ils n'y arrive pas, m'enfin on ne sais jamais.

    Je sais qu'il y a la solution de les bloquer au niveau du firewall, mais cela va m'obliger a lire les logs tous les jours pour extraire le paquets de hackers qui essaie, puis entrer a la main les ip dans le firewall.

    Merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Avec un trigger sur la connection (http://msdn.microsoft.com/en-us/library/bb326598.aspx), tu dois pouvoir tester l'adresse IP de la connection avec par exemple une table de blacklist.
    Sinon es tu obligé d'exposer ta base de données vers l'exterieur ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Merci de ta réponse, mais j'espérais plutot qu'il existe une fonction native dans sql serveur.

    Tans pis je vais essayer de la coder.

    Oui je suis obligé de l'exposer sur l'extérieur.

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Une des solutions serait de ne pas laisser le serveur SQL accessible depuis internet.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    sevyc64
    c'est gentil d'essayer de m'aider
    Comme je l'ai dit juste au dessus, je suis obligé de le laisser exposer sur l'extérieur.

    J'ai trouvé ce code sur le net mais il plante sur l'instruction select.

    11/27/2012 18:30:04,spid55,Inconnu,Erreur*: 229<c/> Gravité*: 14<c/> État*: 5.
    11/27/2012 18:30:04,spid55,Inconnu,L'autorisation SELECT a été refusée sur l'objet 'IPBLock'<c/> base de données 'master'<c/> schéma 'dbo'.
    Pour la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE master.dbo.IPBLock (ipaddress VARCHAR(15))
    Pour le trigger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    CREATE TRIGGER block_ipaddress
    ON ALL SERVER
    FOR LOGON
    AS
    BEGIN
                DECLARE @capturedip NVARCHAR(15);
                SET @capturedip = (SELECT EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'NVARCHAR(15)'));
                IF EXISTS(SELECT ipaddress FROM master.dbo.IPBLock WHERE ipaddress = @capturedip)
                BEGIN
                            Print 'Your IP Address is blocked, Contact Administrator'
                            ROLLBACK
                END
                ELSE
                BEGIN
                            DECLARE @IPRange VARCHAR(15)
                            SELECT @IPRange= SUBSTRING(@capturedip,1,LEN(@capturedip)-CHARINDEX('.',REVERSE(@capturedip)))+'.*'
                            IF EXISTS(SELECT ipaddress FROM master.dbo.IPBLock WHERE ipaddress = @IPRange)
                            BEGIN
                                Print 'Your IP Address Range is blocked, Contact Administrator'
                                ROLLBACK
                            END
                END
    END
    GO
    Quelqu'un aurait il une idée d'ou provient l'erreur?
    En fait tout le monde est refusé maintenant, c'est plus sécuritaire, mais moins fonctionnel

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2010
    Messages : 277
    Par défaut
    Merci de ton lien michelatoutfox

    c'est un peu basé sur le meme principe que le code que j'ai trouvé, sauf que lui met une table d'autorisation d'acces.

    Je ne peux pas faire ca, car je dois pouvoir me connecter a la base avec mon téléphone portable qui change d'Ip souvent

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 11
    Par défaut
    Bonjour,

    j'ai retrouvé ce lien dans mes archives: http://www.sqlservercentral.com/arti...ecurity/66151/. C'est un article de Brian Kelly, paru sur SQLserverCentral, dont le titre est "Blocking Users by IP"

Discussions similaires

  1. Comment fonctionne l'enregistrement des mots de passe dans les navigateurs ?
    Par monstroplante dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 26/08/2011, 16h28
  2. [traduction] les sites qui utilisent des traducteurs automatiques
    Par straasha dans le forum La taverne du Club : Humour et divers
    Réponses: 8
    Dernier message: 25/08/2008, 15h08
  3. Réponses: 5
    Dernier message: 07/05/2007, 09h16
  4. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 10h09
  5. Les images qui ouvre des popup....
    Par Sagytarus dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/12/2004, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo