Tache cron et tcpdump

Résolu/Fermé
Ch@rlus - Modifié par Ch@rlus le 29/01/2013 à 18:51
 Ch@rlus - 29 janv. 2013 à 19:20
Bonjour,

Je suis entrain de mettre en place une sorte de protection Anti-DDoS sur un serveur qui héberge une trentaine de VPS.

L'idée est d'avoir, chaque minutes, un tcpdump des 1000 dernières requêtes, pour analyser l'ip du VPS attaqué pour la nullrouter (coté OVH).

Mais, j'ai un soucis : Lorsque dans ma tache cron je met "tcpdump -c 1000 > /var/dump.txt", il se contente de créer (ou vider) le fichier /var/dump.txt et, il ne met rien dedans. La tache est lancé en root et, si je lance la même fonction dans le terminal, tout marche parfaitement.

Une idée du problème ?

Cordialement,

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
29 janv. 2013 à 18:52
Salut,

La crontab n'a pas d'environnement, il faut soit en sourcer un, soit lui donner des chemins absolus pour les exécutables.

1
Donc, si je comprend bien, il me suffit juste de mettre le path absolu vers le sh de tcpdump ? (Reste a le trouver x') )
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
29 janv. 2013 à 18:57
Donc, si je comprend bien, il me suffit juste de mettre le path absolu vers le sh de tcpdump ?
Ou définir un PATH en début de crontab.


(Reste a le trouver x') )
Tape :
whereis tcpdump
0
Parfais ca marche, merci beaucoup :)

/usr/sbin/tcpdump -c 1000 > /var/dump.txt


(Fonctionne aussi dans le cas d'un exec dans un fichier php :) )
0