Tache cron et tcpdump

Résolu
Ch@rlus -  
 Ch@rlus -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
  2. Ch@rlus
     
    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
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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
    2. Ch@rlus
       
      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