Como desenhar um esquema de base de dados para colocar endereços IP na lista negra
Desejo desenhar uma base de dados para armazenar endereços IP na lista negra juntamente com funções da API que um endereço IP tem excesso de utilização.
e.g. Tenho uma API de login/password chamada /login/
Desejo bloquear endereços IP que têm demasiados logins. Eu também quero armazenar listas brancas de endereços IP; então quero considerar se as listas brancas também devem ser armazenadas na mesma tabela.
Os problemas que eu tenho são os seguintes:-
(1) Eu armazeno endereços IP IPv4 e IPv6 dentro da mesma tabela ou como tabelas separadas? (por exemplo, blacklist_ipv4 e blacklist_ipv6)
(2) Eu armazeno endereços IP IPv4 e IPv6 na mesma coluna - usando varbinary(16) e a função MySQL NET6_ATON('') ou os separo.... I'm atualmente armazenando endereços IP IPv4 como 4 colunas de minúscula tonalidade(3) sem assinatura - por exemplo, 0 a 255
IP_1, IP_2, IP_3, IP_4
e cada uma das colunas é indexada e isso me dá um desempenho extremamente bom
(3) Eu armazeno endereços IP de lista branca e de lista negra juntos? A razão pela qual isso é perguntado é porque eu descarrego os endereços IP da lista negra após 24 horas, mas quero manter os da lista branca perpetuamente.
Eu sei que o uso do IPv6 não é predominante, mas eu'estou vendo recentemente algumas instâncias dele acessando alguns de nossos recursos...
Artigos semelhantes
- Qual é o pretérito correto de "desenhar", "desenhar" ou "desenhar", e por quê?
- O que determina se uma celebridade está na Lista A, na Lista B, na Lista C ou na Lista D?
- Qual é a diferença entre uma base de dados tradicional e uma base de dados moderna?
- Posso colocar o meu telefone roubado na lista negra usando o número IMEI?