2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 NFMENU:=Netfilter Extensions
11 define KernelPackage/ipt-conntrack
12 TITLE:=Modules for connection tracking
14 Netfilter (IPv4) kernel modules for connection tracking\\\
19 - ipt_connmark/CONNMARK
20 FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
23 $(eval $(call KernelPackage,ipt-conntrack))
25 define KernelPackage/ipt-filter
26 TITLE:=Modules for packet content inspection
28 Netfilter (IPv4) kernel modules for packet content inspection \\\
33 FILES:=$(foreach mod,$(IPT_FILTER-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
36 $(eval $(call KernelPackage,ipt-filter))
38 define KernelPackage/ipt-ipopt
39 TITLE:=Modules for matching/changing IP packet options
41 Netfilter (IPv4) modules for matching/changing IP packet options \\\
52 FILES:=$(foreach mod,$(IPT_IPOPT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
55 $(eval $(call KernelPackage,ipt-ipopt))
57 define KernelPackage/ipt-ipsec
58 TITLE:=Modules for matching IPSec packets
60 Netfilter (IPv4) modules for matching IPSec packets \\\
65 FILES:=$(foreach mod,$(IPT_IPSEC-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
68 $(eval $(call KernelPackage,ipt-ipsec))
70 define KernelPackage/ipt-nat
71 TITLE:=Modules for extra NAT targets
73 Netfilter (IPv4) modules for extra NAT targets \\\
78 FILES:=$(foreach mod,$(IPT_NAT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
81 $(eval $(call KernelPackage,ipt-nat))
83 define KernelPackage/ipt-nathelper
84 TITLE:=Default Conntrack and NAT helpers
87 Default Netfilter (IPv4) Conntrack and NAT helpers \\\
90 - ip_conntrack_ftp \\\
92 - ip_conntrack_irc \\\
95 FILES:=$(foreach mod,$(IPT_NAT_DEFAULT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
98 $(eval $(call KernelPackage,ipt-nathelper))
100 define KernelPackage/ipt-nathelper-extra
101 TITLE:=Extra Conntrack and NAT helpers
103 Extra Netfilter (IPv4) Conntrack and NAT helpers \\\
106 - ip_conntrack_amanda \\\
107 - ip_conntrack_proto_gre \\\
108 - ip_nat_proto_gre \\\
109 - ip_conntrack_pptp \\\
111 - ip_conntrack_sip \\\
114 FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
117 $(eval $(call KernelPackage,ipt-nathelper-extra))
119 define KernelPackage/ipt-imq
120 TITLE:=Intermediate Queueing support
122 Kernel support for Intermediate Queueing devices
123 KCONFIG:=$(CONFIG_IP_NF_TARGET_IMQ)
124 FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(MODULES_DIR)/kernel/drivers/net/imq.$(LINUX_KMOD_SUFFIX)
127 $(eval $(call KernelPackage,ipt-imq))
130 define KernelPackage/ipt-queue
131 TITLE:=Module for user-space packet queueing
133 Netfilter (IPv4) module for user-space packet queueing \\\
137 FILES:=$(foreach mod,$(IPT_QUEUE-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
140 $(eval $(call KernelPackage,ipt-queue))
142 define KernelPackage/ipt-ulog
143 TITLE:=Module for user-space packet logging
145 Netfilter (IPv4) module for user-space packet logging \\\
149 FILES:=$(foreach mod,$(IPT_ULOG-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
152 $(eval $(call KernelPackage,ipt-ulog))
154 define KernelPackage/ipt-extra
157 Other Netfilter (IPv4) kernel modules\\\
164 FILES:=$(foreach mod,$(IPT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
167 $(eval $(call KernelPackage,ipt-extra))
169 define KernelPackage/ip6tables
172 Netfilter IPv6 firewalling support
173 KCONFIG:=$(CONFIG_IP6_NF_IPTABLES)
174 FILES:=$(MODULES_DIR)/kernel/net/ipv6/netfilter/ip*.$(LINUX_KMOD_SUFFIX)
177 $(eval $(call KernelPackage,ip6tables))
180 define KernelPackage/arptables
181 TITLE:=ARP firewalling modules
183 Kernel modules for ARP firewalling
184 FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
185 KCONFIG:=$(CONFIG_IP_NF_ARPTABLES)
188 $(eval $(call KernelPackage,arptables))
191 define KernelPackage/ebtables
192 TITLE:=Bridge firewalling modules
194 Kernel modules for Ethernet Bridge firewalling
195 FILES:=$(MODULES_DIR)/kernel/net/bridge/netfilter/*.$(LINUX_KMOD_SUFFIX)
196 KCONFIG:=$(CONFIG_BRIDGE_NF_EBTABLES)
199 $(eval $(call KernelPackage,ebtables))