TCPDump do Dia

Publicado por Anderson J. de Souza 04/10/2005

[ Hits: 7.888 ]

Homepage: http://anderjs.blogspot.com/

Download timeddump.sh




Para manter um dump da interface de rede durante as ultimas 24 horas, para caso vc precise ver o que alconteceu em determinado momento mas vc nao estava proximo ao seu servidor,..
Este script pode ser melhorado e muito, Mas tome cuidado com o espaco do seu HD, pois vc deve ter uma idéio do trafego que passa por seu servidor,.. e do espaco do HD.
O script foi feito de modo para que possa ser melhorado e implementado um segundo script para que seja um start e stop do servico,.. bom probeito !

  



Esconder código-fonte

#!/bin/bash
#
# Desenvolvido por Anderson J. de Souza
# Para captura do trafego das ultimas 24horas
# ajsouza@webrs.com.br fone: +55 (54) 91151315
#
##########################################################################
## ATEÇÂO - USE COM CUIDADO POIS ISSO PODERA USAR TODO ESPAÇO DE SEU HD ##
##########################################################################

## ------------- Configurações ----------------------- ##
# Extenção que o arquivo de rump recebera
EXTENSION="tcpdump";
# Interface a ser monitorada
IF="eth0";
# tempo de checagem da execução do programa em segundos
TIMECHECK=300;


## ------------- Engine do programa ------------------ ##
echo -n "Starting timed tcpdump pid: "
echo $$ | tee timeddump.pid
date;

# Nome q o arquivo recebera
FILENAME="%H:%M";
TOKILL='';
TEMPO='';

function redump() {
        if [ $TOKILL ] ; then
                kill -1 $TOKILL ;
        fi;
        sleep 1;
        FILE=`date +"${FILENAME}.${EXTENSION}"`;
        rm -f "`date +'%H'`*";
        (tcpdump -n -i $IF -w $FILE)&
        TOKILL="$!";
}

while [ 1 ] ; do
        if [ "$TEMPO" != "`date +'%H'`" ] ; then
                echo "";
                echo "+ `date`";
                TEMPO=`date +"%H"`;
                redump;
        else
                echo -n ".";
        fi;
        sleep $TIMECHECK ;
done;

exit 0;


Scripts recomendados

Barra de progresso em shell script com cores roxa e verde

Backup do Firebird por data - via rede ou local

Plugin do Nagios em Shell Script

Gerando ISO com o camando dd, e exibindo "barra de progresso".

Script para atualizar o sistema


  

Comentários
[1] Comentário enviado por ajsouza em 21/08/2008 - 04:00h

Bem: uma linha que pode ser interessnate pra vcs ! ,..

# tcpdump -C 1000000 -W 5 -w /tmp/dump-rotate-

isto eu faco no BSD ,.. acredito que os parametros sejam os mesmos no linux,.. duvidas: man tcpdump
By Anderson J. S. , anjoel.s at gmail.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts