Lecture 09 Netfilter
Lecture 09 Netfilter
Netfilter
• TCP, UDP
Transport
private entries
ipt_entry ipt_entry
next next
target target
target_offset
next_offset
elems
ipt_entry_target
/* Back pointer */
unsigned int comefrom;
if (IPT_MATCH_ITERATE(e, do_match, …) != 0)
goto no_match;
t = ipt_get_target(e); // then get verdict from target
} else {
no_match:
e = (void *)e + e->next_offset;
}
} while (!hotdrop);
if (hotdrop)
return NF_DROP;
else return verdict;