Gostaria, por exemplo, de bloquear determinado tráfego entre as 00:00 e as 04:00. Isso é possível em nftables?
(Obviamente, posso apenas definir um cron job que altera a configuração nesses momentos - mas gostaria de saber se existe uma maneira "nativa" do nftables de conseguir isso.)
Existem patches recentes que permitem fazer exatamente isso, mas eles ainda não estão disponíveis em nenhuma versão.
Aqui estão os patches relevantes (mas fazem parte de uma série, provavelmente não seriam suficientes para serem aplicados sozinhos).
kernel linux:
[v5,2/2] netfilter: nft_meta: suporte para correspondência de tempo
libnftnl (biblioteca nftables de baixo nível do usuário):
[libnftnl,v2,1/2] expr: meta: Tornar NFT_META_TIME_{NS,DAY,HOUR} conhecido
nftables (comando userland):
[nft,2/4] meta: Introduzir novas condições 'time', 'day' e 'hour'
Embora o patch do kernel tenha sido enviado em 17/08/2019, ele teve que passar por nf-next , net-next e foi mesclado para 5.4-rc1 em 18/09/2019. O kernel 5.4 provavelmente deve sair em algumas semanas.
Então, de acordo com o exemplo acima, embora eu não pudesse testá-lo ainda, isso provavelmente deve ser um método para descartar conexões de entrada para o servidor de correio local entre 00:00 e 04:00, uma vez executado com kernel 5.4, libnftnl 1.1.5 ? e nftables 0.9.3?: