#1 Le 28/11/2008, à 19:55
- bansan
recherche script python pour memoriser les utilisateurs se loggant sur
Bonjour,
je cherche un script en python dont le role est de mémoriser (dans la liste de chaines Utilisateurs) le nom de tous les utilisateurs ayant tenté de s'authentifier sur un serveur ftp dont le fichier de log se trouve ci joint...
Le nom d'un utilisateur ne peut apparaitre qu'une seule fois dans la variable Utilisateurs.
et enfin un script Python dont le role est de memoriser (dans la variable Plans), le nom de tous les fichiers (plans) concernes par les tentatives de telechargement (qu'elles aient abouti ou non).
Pour chaque fichier, le nombre de tentatives dolt etre memorise.
Plans sera donc un dictionnaire dont les clefs seront les noms des fichiers et les valeurs les nombre de tentatives de téléchargement.
Si quelqu'un pouvait me donner des indications pour ces 2 scripts
Merci
fichier.log:
(000011) 22/10/2008 14:11:09 - (not logged in) (172.20.50.33)> Connected, sending welcome message...
(000011) 22/10/2008 14:11:09 - (not logged in) (172.20.50.33)> 220-FileZilla Server
(000011) 22/10/2008 14:11:09 - (not logged in) (172.20.50.33)> 220-IGN
(000011) 22/10/2008 14:11:11 - (not logged in) (172.20.50.33)> USER coco
(000011) 22/10/2008 14:11:11 - (not logged in) (172.20.50.33)> 331 Password required for coco
(000011) 22/10/2008 14:11:14 - (not logged in) (172.20.50.33)> PASS ******
(000011) 22/10/2008 14:11:14 - (not logged in) (172.20.50.33)> 530 Login or password incorrect!
(000011) 22/10/2008 14:11:14 - (not logged in) (172.20.50.33)> SYST
(000011) 22/10/2008 14:11:14 - (not logged in) (172.20.50.33)> 215 UNIX emulated by FileZilla
(000011) 22/10/2008 14:11:17 - (not logged in) (172.20.50.33)> PORT 172,20,50,33,140,94
(000011) 22/10/2008 14:11:17 - (not logged in) (172.20.50.33)> 530 Please log in with USER and PASS first.
(000011) 22/10/2008 14:11:25 - (not logged in) (172.20.50.33)> QUIT
(000011) 22/10/2008 14:11:25 - (not logged in) (172.20.50.33)> 221 Goodbye
(000011) 22/10/2008 14:11:25 - (not logged in) (172.20.50.33)> disconnected.
(000012) 22/10/2008 14:11:28 - (not logged in) (172.20.50.33)> Connected, sending welcome message...
(000012) 22/10/2008 14:11:28 - (not logged in) (172.20.50.33)> 220-FileZilla Server
(000012) 22/10/2008 14:11:28 - (not logged in) (172.20.50.33)> 220-IGN
(000012) 22/10/2008 14:11:30 - (not logged in) (172.20.50.33)> USER coco
(000012) 22/10/2008 14:11:30 - (not logged in) (172.20.50.33)> 331 Password required for coco
(000012) 22/10/2008 14:11:33 - (not logged in) (172.20.50.33)> PASS ******
(000012) 22/10/2008 14:11:33 - coco (172.20.50.33)> 230 Logged on
(000012) 22/10/2008 14:11:33 - coco (172.20.50.33)> SYST
(000012) 22/10/2008 14:11:33 - coco (172.20.50.33)> 215 UNIX emulated by FileZilla
(000012) 22/10/2008 14:11:35 - coco (172.20.50.33)> PORT 172,20,50,33,183,193
(000012) 22/10/2008 14:11:35 - coco (172.20.50.33)> 200 Port command successful
(000012) 22/10/2008 14:11:35 - coco (172.20.50.33)> LIST
(000012) 22/10/2008 14:11:35 - coco (172.20.50.33)> 150 Opening data channel for directory list.
(000012) 22/10/2008 14:11:35 - coco (172.20.50.33)> 226 Transfer OK
(000012) 22/10/2008 14:11:43 - coco (172.20.50.33)> PORT 172,20,50,33,128,39
(000012) 22/10/2008 14:11:43 - coco (172.20.50.33)> 200 Port command successful
(000012) 22/10/2008 14:11:43 - coco (172.20.50.33)> RETR rouen.pln
(000012) 22/10/2008 14:11:43 - coco (172.20.50.33)> 150 Opening data channel for file transfer.
(000012) 22/10/2008 14:11:43 - coco (172.20.50.33)> 226 Transfer OK
(000012) 22/10/2008 14:11:44 - coco (172.20.50.33)> QUIT
(000012) 22/10/2008 14:11:44 - coco (172.20.50.33)> 221 Goodbye
#2 Le 28/11/2008, à 23:05
- sebk
Re : recherche script python pour memoriser les utilisateurs se loggant sur
Bonjour,
Un shell script avec un "grep" et un "uniq" me parrait plus approprié pour ce genre de démarche...
Iceberg Project : www.iceberg-linux.net
Hors ligne
#3 Le 29/11/2008, à 01:15
- Yannick_LM
Re : recherche script python pour memoriser les utilisateurs se loggant sur
Un shell script avec un "grep" et un "uniq" me parrait plus approprié pour ce genre de démarche...
<mode fan de python>
Oui mais non On dira ce que voudra, la syntaxe de python a au moins le mérite d'être compréhensible ...
</mode fan de python>
Au passage, fail2ban est un joli soft en python qui fait peut-être déjà ce qu'il te faut
EDIT: ah non, en fait, pas du tout.
(Encore lu trop vite )
Tu peux toujours t'inspirer des sources de fail2ban, cela dit.
Sinon, jouer avec des open(file), des expressions régulières si tu veux (c'est pas forcément indispensable), et une utilisation judicieuse des objects python et c'est fini.
Si quelqu'un pouvait me donner des indications pour ces 2 scripts
Tu peux toujours poster ici un bout de ce que tu as déjà écrit, ça nous aidera à t'aider
Dernière modification par Yannick_LM (Le 29/11/2008, à 01:20)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#4 Le 29/11/2008, à 21:38
- sebk
Re : recherche script python pour memoriser les utilisateurs se loggant sur
<mode fan de python>
Oui mais nonOn dira ce que voudra, la syntaxe de python a au moins le mérite d'être compréhensible ...
</mode fan de python>
Chaque langage a ses avantages et ses inconveignants... Je pense que les 100 lignes de python qu'il vas falloir dans son cas ne vallent pas la peine lorqu'une ligne de shell script peuvent faire l'affaire...
Enfin c'est vous qui voyez
Iceberg Project : www.iceberg-linux.net
Hors ligne