Init Script do Snort
Init script do Snort, gravando em BANCO DE DADOS. Inicia juntamente também o Guardian.
Funcionando perfeitamente no Debian Sarge. Verifique se são necessárias alterações para sua distribuição.
Funcionando perfeitamente no Debian Sarge. Verifique se são necessárias alterações para sua distribuição.
Descrição
Init script do Snort, gravando em BANCO DE DADOS. Inicia juntamente também o Guardian.
Funcionando perfeitamente no Debian Sarge. Verifique se são necessárias alterações para sua distribuição.
Funcionando perfeitamente no Debian Sarge. Verifique se são necessárias alterações para sua distribuição.
#!/bin/bash
#
# Init script do Snort
#
# Especifique sua interface externa aqui
INTERFACE=eth1
# Diretorio de logs padrao, caso nao seja banco de dados
LOGDIR=/var/log/snort/
# Arquivo de conf
CONFIGFILE=/etc/snort/snort.conf
# Aonde esta o binario do snort ?
SNORTBINARY=/usr/local/bin/snort
RETVAL=0
start() {
echo -n $"Starting snort: "
$SNORTBINARY -d -D -c $CONFIGFILE
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/snort
echo
echo -n $"(log to " $LOGDIR " with configfile " $CONFIGFILE ")"
echo
echo
echo "Iniciando Guardian..."
/usr/local/firewall/scripts/guardian.pl
echo
}
stop() {
echo "Matando processo do Guardian"
killall -9 guardian.pl
echo
echo -n $"Stopping snort: "
killall -9 snort
RETVAL=$?
rm -f /var/lock/snort
echo
}
dostatus() {
status snort
RETVAL=$?
}
restart() {
stop
start
RETVAL=$?
}
condrestart() {
[ -e /var/lock/subsys/snortd ] && restart || :
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
dostatus
;;
restart|reload)
restart
;;
condrestart)
condrestart
;;
*)
echo "Usage: snortd {start|stop|status|restart|condrestart}"
exit 1
esac
exit $RETVAL