IPB
>  Man Pages > Unix > FreeBSD 6.2 > Section 4 > ng_ipfw man page

ng_ipfw man page

Section 4 - FreeBSD 6.2 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


NG_IPFW(4)             FreeBSD Kernel Interfaces Manual             NG_IPFW(4)


NAME

     ng_ipfw -- interface between netgraph and IP firewall


SYNOPSIS

     #include <netgraph/ng_ipfw.h>


DESCRIPTION

     The ipfw node implements interface between ipfw(4) and netgraph(4) sub-
     systems.


HOOKS

     The ipfw node supports an arbitrary number of hooks, which must be named
     using only numeric characters.


OPERATION

     Once the ng_ipfw module is loaded into the kernel, a single node named
     ipfw is automatically created.  No more ipfw nodes can be created.  Once
     destroyed, the only way to recreate the node is to reload the ng_ipfw
     module.

     Packets can be injected into netgraph(4) using either the netgraph or
     ngtee commands of the ipfw(8) utility.  These commands require a numeric
     cookie to be supplied as an argument.  Packets are sent out of the hook
     whose name equals the cookie value.  If no hook matches, packets are dis-
     carded.  Packets injected via the netgraph command are tagged with struct
     ng_ipfw_tag.  This tag contains information that helps the packet to re-
     enter ipfw(4) processing, should the packet come back from netgraph(4) to
     ipfw(4).

         struct ng_ipfw_tag {
                 struct m_tag    mt;             /* tag header */
                 struct ip_fw    *rule;          /* matching rule */
                 struct ifnet    *ifp;           /* interface, for ip_output */
                 int             dir;            /* packet direction */
         #define NG_IPFW_OUT     0
         #define NG_IPFW_IN      1
                 int             flags;          /* flags, for ip_output() */
         };

     Packets received by a node from netgraph(4) must be tagged with struct
     ng_ipfw_tag tag.  Packets re-enter IP firewall processing at the next
     rule.  If no tag is supplied, packets are discarded.


CONTROL MESSAGES

     This node type supports only the generic control messages.


SHUTDOWN

     This node shuts down upon receipt of a NGM_SHUTDOWN control message.  Do
     not do this, since the new ipfw node can only be created by reloading the
     ng_ipfw module.


SEE ALSO

     ipfw(4), netgraph(4), ipfw(8), mbuf_tags(9)


HISTORY

     The ipfw node type was implemented in FreeBSD 6.0.


AUTHORS

     The ipfw node was written by Gleb Smirnoff <glebius@FreeBSD.org>.

FreeBSD 6.2                    February 5, 2005                    FreeBSD 6.2


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Wed Sep 19 20:32:08 BST 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

svn man page (5400 hits)
(FreeBSD 6.2)

sqlite3 man page (5399 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (4903 hits)
(Solaris 10 11_06)

CPAN man page (4638 hits)
(Suse Linux 10.1)

ssh man page (4358 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (3024 hits)
(Solaris 10 11_06)

netcat man page (2831 hits)
(Suse Linux 10.1)

signal man page (2740 hits)
(Suse Linux 10.1)

pprosetup man page (2531 hits)
(Solaris 10 11_06)

startproc man page (2526 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Ski Holidays :: PIC Application Design :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum