folder=.../codigo_fuente source_snort_dir= src_files=(fpcreate.c fpcreate.h parser.c snort_debug.h util.c util.h sfutil/redb.c sfutil/redb.h sfutil/acsmx2.c sfutil/acsmx2.h sfutil/mpse.c sfutil/mpse.h sfutil/acsmx.c sfutil/acsmx.h sfutil/bnfa_search.c sfutil/bnfa_search.h) conf_files=(snort_ac.conf snort_rb.conf snort_rbac.conf snort_none.conf) snort_dir= if [ $# -gt 0 ] then case $1 in "copysrc") for (( i = 0 ; i < ${#src_files[@]} ; i++ )) do touch src/${src_files[$i]} done;; "copyconf") for (( i = 0 ; i < ${#conf_files[@]} ; i++ )) do touch files/${conf_files[$i]} done;; "copyrules") touch files/rules/all.rules;; "copyall") for (( i = 0 ; i < ${#src_files[@]} ; i++ )) do touch src/${src_files[$i]} done for (( i = 0 ; i < ${#conf_files[@]} ; i++ )) do touch files/${conf_files[$i]} done touch files/rules/all.rules;; *) echo "invalid parameter: $1" echo "usage: $0 [copysrc|copyconf|copyrules|copyall]" exit;; esac fi recompile=0 for (( i = 0 ; i < ${#src_files[@]} ; i++ )) do if [ "$folder/src/${src_files[$i]}" -nt $source_snort_dir/src/${src_files[$i]} ] then echo Copiando ${src_files[$i]} ... cp "$folder/src/${src_files[$i]}" $source_snort_dir/src/${src_files[$i]} if [ "$folder/src/${src_files[$i]}" -nt $source_snort_dir/src/${src_files[$i]} ] then echo " ERROR" else echo " OK!" recompile=1 fi fi done if [ $recompile -eq 1 ] then echo Recompilando ... cd $source_snort_dir sudo make >> /dev/null sudo make install >> /dev/null fi for (( i = 0 ; i < ${#conf_files[@]} ; i++ )) do if [ "$folder/files/${conf_files[$i]}" -nt $snort_dir/etc/${conf_files[$i]} ] then echo Copiando ${conf_files[$i]} ... cp "$folder/files/${conf_files[$i]}" $snort_dir/etc/${conf_files[$i]} sudo cp "$folder/files/${conf_files[$i]}" $snort_dir/etc/${conf_files[$i]} if [ "$folder/files/${conf_files[$i]}" -nt $snort_dir/etc/${conf_files[$i]} ] then echo " ERROR" else echo " OK!" fi fi done if [ "$folder/files/rules/all.rules" -nt $snort_dir/rules/all.rules ] then echo Copiando all.rules ... sudo cp "$folder/files/rules/all.rules" $snort_dir/rules/all.rules if [ "$folder/files/rules/all.rules" -nt $snort_dir/rules/all.rules ] then echo " ERROR" else echo " OK!" fi fi e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


DESARROLLO DE UN SISTEMA DE BÚSQUEDA DE PATRONES PARA PREFILTRADO DE ALTA VELOCIDAD DE TRÁFICO EN SNORT

: Cantos Polainos, Pablo
: Ingeniería Telecomunicación
Contenido del proyecto: