#include <sys/types.h>#include <sys/wait.h>#include <pwd.h>#include "estructuras.h"#include "funciones.h"#include "general_var.h"#include "mensajes.h"#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <linux/sockios.h>#include <linux/if.h>Funciones | |
| int | ejecuta (char *) |
| char * | get_mac (const char *) |
| int | knock_gestion (int tipo) |
| int | gestion_dns_auth () |
Variables | |
| const char * | ip_origen |
| const char * | dispositivo_captura |
| int * | lista_puertos_knock |
| const lista_comandos * | lista_correspondencias |
| const int | NMAX_FILTROS |
| const int | EJECUTAR_POR_DEFECTO |
| const int | NUM_ORDENES |
| char * | usuario |
|
|
Ejecuta un comando creando un nuevo proceso.
|
|
|
Crea el filtro adecuado y llama a la funcion dns_auth con los parámetros requeridos. Tras un intento correcto ejecuta el comando correspondiente. |
|
|
Esta funcion obtiene la dirección MAC de una interfaz de red
|
|
|
knock_gestion construye los filtros necesarios y llama a la función de autenticación adecuada. Tras un intento correcto, busca el comando que se ha de ejecutar y llama a otra función que lo ejecuta.
|
|
|
Interfaz usada para capturar el tráfico |
|
|
Indica si en el caso de no recibir ninguna orden ejecuta una predeterminada |
|
|
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 |
|
|
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 |
|
|
Nombre de usuario bajo el cual se ejecutarán los programas externos |
1.3.9.1