Le 28 févr. 2014 à 02:06, Michel Py a écrit :

> C'est bien l'idée que j'avais derrière la tête. Par contre, ce que je ne sais 
> pas encore faire, c'est comment dé-lister automatiquement après une certaine 
> période. Pour çà, il faudrait stocker quelque part la date à laquelle l'IP en 
> question a été listée et mouliner un script de dé-listage à intervalles 
> réguliers. Et-ce qu'on peut faire çà avec l'EEM ? Je suis en train de lire la 
> doc et je n'ai pas encore vu quelque chose comme çà, d'où ma demande.

Si tu lances un script TCL tu peux faire une pause dedans et donc enchaîner les 
deux commandes dans le même script, c'est simple mais si ta pause est longue 
et/ou que tu fais beaucoup de blacklistage, quid d'avoir X scripts TCL en pause 
sur l'équipement (CPU, RAM) et je sais pas si une applet EEM peut se relancer 
tant qu'elle est pas fini (a tester)

option 2, tu écris un fichier sur la flash quand tu blacklist avec le timestamp 
dans le nom
set fd [open "flash:/timestamp_blacklist.txt" "w"]
puts $fd "1.2.3.4"
close $fd

Avec EEM ou kron tu peux lancer un autre script TCL a intervalle régulière qui 
cherche les fichiers *_blacklist.txt et qui va lire le lire et deblacklister 
l'ip qui est dedans si le timestamps dans le nom du fichier assez vieux à ton 
gout (y'a peut-être même moyen de récupérer la date de création du fichier sur 
la flash plutôt que lire le nom)

Une autre idée pourrait être de déporter l'intelligence sur un serveur. Ton 
EEM/TCL envoie un syslog type "Blacklist 1.2.3.4", et sur ton serveur syslog tu 
as une moulinette qui mémorise ça et fait un ssh vers ton équipement pour 
deblacklister quand c'est necessaire (tu peux faire des trucs bien plus 
compliqué comme condition de deblacklistage du coup..).

Y'a surement d'autres options ;)
D'une manière général, attention quand même au TCL, selon les équipements et la 
complexité des scripts, il peut y avoir des impacts CPU à rapidement prendre en 
compte.

---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à