SlideServe
Menu
Préférences
© SlideServe · v2026

NETFILTER

pennie avatar
6 diapositives · 307 Views · Sep 22, 2014

NETFILTER. Reading: Chapter 19. Device driver (input). Device driver (output). CRC Check Consistency check. NF_IP_PRE_ROUTING. NF_IP_POST_ROUTING. Forwarded packets. Routing. NF_IP_FORWARD (iptables: FORWARD). Routing. NF_IP_LOCAL_IN (iptables: INPUT). NF_IP_LOCAL_OUT

NETFILTER - slide 1
01 / 6NETFILTER
1 / 17

Télécharger la présentation

NETFILTER
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. NETFILTER Reading: Chapter 19 FSU CIS 5930 Internet Protocols

  2. Device driver (input) Device driver (output) CRC Check Consistency check NF_IP_PRE_ROUTING NF_IP_POST_ROUTING Forwarded packets Routing NF_IP_FORWARD (iptables: FORWARD) Routing NF_IP_LOCAL_IN (iptables: INPUT) NF_IP_LOCAL_OUT (iptables: OUTPUT) Higher layers Local processes Incoming packets Outgoing packets NETFILTER FSU CIS 5930 Internet Protocols

  3. NETFILTER hooks • A means to insert packet filter code at well-defined locations • NF_IP_PRE_ROUTING • NF_IP_LOCAL_IN • NF_IP_FORWARD • NF_IP_LOCAL_OUT • NF_IP_POST_ROUTING FSU CIS 5930 Internet Protocols

  4. NF_HOOK() #define NF_HOOK(pf, hook, skb, indev, outdev, okfn) (list_empty(&nf_hooks[(pf)][(hook)]) ? (okfn)(skb) : nf_hook_slow((pf), (hook), (skb), (indev), (outdev), (okfn))) One example: return NF_HOOK(PF_INET, NF_IP_LOCAL_OUT, skb, NULL, rt->u.dst.dev, output_maybe_reroute); FSU CIS 5930 Internet Protocols

  5. Register/unregister hook functions • Template of hook functions • nf_register_hook() • nf_unregister_hook() typedef unsigned int nf_hookfn(unsigned int hooknum, struct sk_buff **skb, const struct net_device *in, const struct net_device *out, int (*okfn)(struct sk_buff *)); FSU CIS 5930 Internet Protocols

  6. struct nf_hook_ops Struct nf_hook_ops { struct list_head list; nf_hookfn *hook; int pf; int hooknum; int priority; }; FSU CIS 5930 Internet Protocols