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

Python Discussion :

Regular expression en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 30
    Par défaut Regular expression en python
    Bonjour à tous,

    j'espère être dans le bon forum. Voici mon problème: J'utilise le soft fail2ban afin de black lister des ip se connectant trop souvent sur un port (ou service donné). Ce soft se base sur les reg ex pour analyser les fichiers de logs.

    Je veux l'utiliser pour analyser les logs de vsftpd (serveur FTP). Je n'arrive pas à trouver l'erreur dans ma chaine régulière...

    Voici une ligne du log de vsftpd qui doit être détectée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Mon Feb 18 13:04:30 2008 [pid 4771] [julien] FAIL LOGIN: Client "192.192.192.192"
    Et l'expression régulière que je pensai correcte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4} \[.+\] \[.+\] FAIL LOGIN: Client "<host>"$
    Le <host> est la partie que fail2ban récupère afin de black lister...

    Quelqu'un aurait-il une petite idée ?

    Merci par avance

  2. #2
    Membre éprouvé
    Inscrit en
    Novembre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 129
    Par défaut
    La partie est douteuse \[.+\] \[.+\] surtout le deuxieme '+'

    a remplacer peut etre par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "\[w* d*\] \[[a-zA-Z1-9]\]


    --------------
    Mon Feb 18 13:04:30 2008 [pid 4771] [julien] FAIL LOGIN: Client "192.192.192.192"

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 30
    Par défaut
    j'ai essayé les deux chaines suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4} \[w* d*\] \[[a-zA-Z1-9]\] FAIL LOGIN: Client "<host>"$
    et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4} \[w* d*\] \[.\] FAIL LOGIN: Client "<host>"$

    Les deux ne me retourne rien. Pas de concordance ...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    ceci a l'air de marcher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    \w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4} \[\w* \d*\] \[\w*\] FAIL LOGIN: Client "192.192.192.192
    l'autre option est de changer le \[.*\] en non-greedy \[.*?\]:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    In [10]: re.match(r'\w{3} \w{3} \d{1,2} \d{2}:\d{2}:\d{2} \d{4} \[.*?\] \[.*?\] FAIL LOGIN: Client "192.192.192.192"

Discussions similaires

  1. Regular expression qui ne fonctionne pas
    Par Remedy dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2007, 16h52
  2. [Regular expression] Possessive quantifiers
    Par Pragmateek dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2006, 12h55
  3. [debutant] Regular Expression
    Par absolut75 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 13/06/2006, 01h43
  4. [RegEx] Empty regular expression
    Par Khrysby dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 22h25
  5. [Regular Expressions] Numérotation romaine
    Par ramalho dans le forum Valider
    Réponses: 3
    Dernier message: 24/02/2004, 17h43

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