#include <sys/types.h>#include <getopt.h>#include "general_var.h"#include "funciones.h"#include <termios.h>#include <unistd.h>#include <stdlib.h>Definiciones | |
| #define | appendTo(archivo, stre) |
| #define | getVariableNum(nombre, destino, defvalue) |
Funciones | |
| void | ayuda () |
| int | daemonize (const char *err_stream_name, const char *msg_stream_name, int watchdog) |
| int | main (int argc, char **argv) |
Variables | |
| char * | dispositivo_captura |
| char * | ip_origen |
| int * | lista_puertos_knock |
| lista_comandos * | lista_correspondencias |
| size_t | sizeofmaclayer |
| int | INTERVALO_ESPERA |
| int | NMAX_FILTROS |
| int | NUM_ORDENES |
| int | diferencia_tiempos |
| int | EJECUTAR_POR_DEFECTO |
| char * | usuario |
| int | caducidad_lista |
| int | n_intentos_lista |
|
|
Valor: stre=fopen(archivo,"a+"); \ if(stre==NULL)\ { printf("Error abriendo archivo de log");\ return -1;\ }
|
|
|
Valor: vaux=getVariable(nombre);\ if(vaux==NULL)\ {\ destino=defvalue;\ }\ else\ {\ destino=atoi(vaux);\ free(vaux);\ }
|
|
|
Proporciona ayuda sobre las opciones del programa |
|
||||||||||||||||
|
Convierte un proceso en un demonio: Redirige la salida estándar, crea un proceso nuevo en segundo plano que es el que continúa la ejecución.
|
|
||||||||||||
|
Función inicial del programa. Se encarga del análisis de la línea de comandos y del archivo de configuración |
|
|
Tiempo mínimo de inactividad para que una dirección permanezca incluida en la lista negra de direcciones |
|
|
En el tipo KNOCKIFRADO, Diferencia máxima en segundos entre el tiempo actual y el tiempo del paquete |
|
|
Interfaz usada para capturar el tráfico |
|
|
Indica si en el caso de no recibir ninguna orden ejecuta una predeterminada |
|
|
Tiempo de espera entre peticiones |
|
|
Dirección Ip del cliente, en caso de que se conozca, en notación estandar de numeros y puntos |
|
|
Array en el que están almacenados las correspondencias comando-alias-aliasnumérico |
|
|
Array de enteros que contiene la secuencia de puertos hacia los que irá dirigido tráfico |
|
|
Numero de intentos erroneos de conexion necesarios para descartar el trafico proveniente de una direccion |
|
|
Número máximo de filtros (puertos) existente. Es igual a la longitud del array lista_puertos_knock |
|
|
Tamaño de la lista de ordenes |
|
|
Tamaño de la cabecera de la capa de enlace |
|
|
Nombre de usuario bajo el cual se ejecutarán los programas externos |
1.3.9.1