Ho un'idea di base su cosa sia un filtro di pacchetti basato su software e non sono sicuro che sia del tutto preciso. In sostanza, un filtro di pacchetti è un modulo del kernel caricabile che viene inserito nello stack di rete tra il livello di rete e il livello di trasporto e dice al kernel " invece di inviare i pacchetti in entrata al livello di trasporto, inviarli prima a me, e Deciderò se inoltrarli o meno. Inoltre, fare la stessa cosa con i pacchetti in uscita. "
Le mie due domande sono:
- La mia idea è accurata,
- In che modo il filtro dei pacchetti ottiene il kernel per ascoltarlo e bypassare il normale comportamento di inoltro dei pacchetti, inviando invece tutti i pacchetti al filtro?
Sono curioso di sapere come un tale firewall sarebbe effettivamente implementato (ad un livello astratto, sono consapevole che potrei semplicemente guardare il codice sorgente per un firewall, ma sarebbe piuttosto noioso).