#include <netinet/in.h>#include <sys/socket.h>#include <arpa/inet.h>#include <time.h>#include <string.h>Clases | |
| struct | str_element_ips |
Funciones | |
| element_ips * | extrae_ip (element_ips **cabecera, struct in_addr id_ip) |
| int | add_ip (element_ips **cabecera, struct in_addr id_ip) |
| char * | filtro_ip (int n_elementos, element_ips *cabecera, const char *tipo_filtro, int apariciones_max) |
| char * | listaip_componfiltro_deny (int _n_elementos, element_ips *_cabecera, const char *_filtro_basico, int _apariciones_max) |
| void | borra (element_ips **cabecera, struct in_addr id_ip) |
| element_ips * | borra_viejos (element_ips **cabecera_p, double margen) |
Variables | |
| int | n_intentos_lista |
|
||||||||||||
|
Añade un elemento a la lista. La ordenación que se sigue es en función orden de aparicion. Esto es, primero se encuentran las direcciones desde las cuales ha llegado un intento de acceso más recientemente.
|
|
||||||||||||
|
Elimina un elemento de la lista y libera el espacio.
|
|
||||||||||||
|
Recorre la lista de direcciones y elimina los elementos antiguos.
|
|
||||||||||||
|
Extrae un elemento de la lista y devuelve un puntero a el
|
|
||||||||||||||||||||
|
Recorre una lista de direcciones, extrae la dirección IP de cada elemento y compone un filtro tcpdump de la forma: tipo_filtro (IP1 || IP2 ...)
|
|
||||||||||||||||||||
|
Es la función a la que se accede mas comúnmente desde el exterior. Forma un filtro que de la siguiente forma: 'dst host not lista_filtros and filtro_basico' Evaluar si ha habido cambios desde la anterior llamada para evitar el proceso de tener que recorrer de nuevo la lista de Ips.
|
|
|
Numero de intentos erroneos de conexion necesarios para descartar el trafico proveniente de una direccion |
1.3.9.1