netfilter.mk 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. NFMENU:=Netfilter Extensions
  9. define KernelPackage/ipt-conntrack
  10. TITLE:=Modules for connection tracking
  11. DESCRIPTION:=\
  12. Netfilter (IPv4) kernel modules for connection tracking\\\
  13. \\\
  14. Includes: \\\
  15. - ipt_conntrack \\\
  16. - ipt_helper \\\
  17. - ipt_connmark/CONNMARK
  18. FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  19. SUBMENU:=$(NFMENU)
  20. endef
  21. $(eval $(call KernelPackage,ipt-conntrack))
  22. define KernelPackage/ipt-filter
  23. TITLE:=Modules for packet content inspection
  24. DESCRIPTION:=\
  25. Netfilter (IPv4) kernel modules for packet content inspection \\\
  26. \\\
  27. Includes: \\\
  28. - ipt_ipp2p \\\
  29. - ipt_layer7
  30. FILES:=$(foreach mod,$(IPT_FILTER-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  31. SUBMENU:=$(NFMENU)
  32. endef
  33. $(eval $(call KernelPackage,ipt-filter))
  34. define KernelPackage/ipt-ipopt
  35. TITLE:=Modules for matching/changing IP packet options
  36. DESCRIPTION:=\
  37. Netfilter (IPv4) modules for matching/changing IP packet options \\\
  38. \\\
  39. Includes: \\\
  40. - ipt_dscp/DSCP \\\
  41. - ipt_ecn/ECN \\\
  42. - ipt_length \\\
  43. - ipt_mac \\\
  44. - ipt_tos/TOS \\\
  45. - ipt_tcpmms \\\
  46. - ipt_ttl/TTL \\\
  47. - ipt_unclean
  48. FILES:=$(foreach mod,$(IPT_IPOPT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  49. SUBMENU:=$(NFMENU)
  50. endef
  51. $(eval $(call KernelPackage,ipt-ipopt))
  52. define KernelPackage/ipt-ipsec
  53. TITLE:=Modules for matching IPSec packets
  54. DESCRIPTION:=\
  55. Netfilter (IPv4) modules for matching IPSec packets \\\
  56. \\\
  57. Includes: \\\
  58. - ipt_ah \\\
  59. - ipt_esp
  60. FILES:=$(foreach mod,$(IPT_IPSEC-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  61. SUBMENU:=$(NFMENU)
  62. endef
  63. $(eval $(call KernelPackage,ipt-ipsec))
  64. define KernelPackage/ipt-nat
  65. TITLE:=Modules for extra NAT targets
  66. DESCRIPTION:=\
  67. Netfilter (IPv4) modules for extra NAT targets \\\
  68. \\\
  69. Includes: \\\
  70. - ipt_REDIRECT \\\
  71. - ipt_NETMAP
  72. FILES:=$(foreach mod,$(IPT_NAT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  73. SUBMENU:=$(NFMENU)
  74. endef
  75. $(eval $(call KernelPackage,ipt-nat))
  76. define KernelPackage/ipt-nathelper
  77. TITLE:=Default Conntrack and NAT helpers
  78. DEFAULT:=y
  79. DESCRIPTION:=\
  80. Default Netfilter (IPv4) Conntrack and NAT helpers \\\
  81. \\\
  82. Includes: \\\
  83. - ip_conntrack_ftp \\\
  84. - ip_nat_ftp \\\
  85. - ip_conntrack_irc \\\
  86. - ip_nat_irc \\\
  87. - ip_conntrack_tftp
  88. FILES:=$(foreach mod,$(IPT_NAT_DEFAULT-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  89. SUBMENU:=$(NFMENU)
  90. endef
  91. $(eval $(call KernelPackage,ipt-nathelper))
  92. define KernelPackage/ipt-nathelper-extra
  93. TITLE:=Extra Conntrack and NAT helpers
  94. DESCRIPTION:=\
  95. Extra Netfilter (IPv4) Conntrack and NAT helpers \\\
  96. \\\
  97. Includes: \\\
  98. - ip_conntrack_amanda \\\
  99. - ip_conntrack_proto_gre \\\
  100. - ip_nat_proto_gre \\\
  101. - ip_conntrack_pptp \\\
  102. - ip_nat_pptp \\\
  103. - ip_conntrack_sip \\\
  104. - ip_nat_sip \\\
  105. - ip_nat_snmp_basic
  106. FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  107. SUBMENU:=$(NFMENU)
  108. endef
  109. $(eval $(call KernelPackage,ipt-nathelper))
  110. define KernelPackage/ipt-imq
  111. TITLE:=Intermediate Queueing support
  112. DESCRIPTION:=\
  113. Kernel support for Intermediate Queueing devices
  114. KCONFIG:=$(CONFIG_IP_NF_TARGET_IMQ)
  115. FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(MODULES_DIR)/kernel/drivers/net/imq.$(LINUX_KMOD_SUFFIX)
  116. SUBMENU:=$(NFMENU)
  117. endef
  118. $(eval $(call KernelPackage,ipt-imq))
  119. define KernelPackage/ipt-queue
  120. TITLE:=Module for user-space packet queueing
  121. DESCRIPTION:=\
  122. Netfilter (IPv4) module for user-space packet queueing \\\
  123. \\\
  124. Includes: \\\
  125. - ipt_QUEUE
  126. FILES:=$(foreach mod,$(IPT_QUEUE-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  127. SUBMENU:=$(NFMENU)
  128. endef
  129. $(eval $(call KernelPackage,ipt-queue))
  130. define KernelPackage/ipt-ulog
  131. TITLE:=Module for user-space packet logging
  132. DESCRIPTION:=\
  133. Netfilter (IPv4) module for user-space packet logging \\\
  134. \\\
  135. Includes: \\\
  136. - ipt_ULOG
  137. FILES:=$(foreach mod,$(IPT_ULOG-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  138. SUBMENU:=$(NFMENU)
  139. endef
  140. $(eval $(call KernelPackage,ipt-ulog))
  141. define KernelPackage/ipt-extra
  142. TITLE:=Extra modules
  143. DESCRIPTION:=\
  144. Other Netfilter (IPv4) kernel modules\\\
  145. Includes: \\\
  146. - ipt_limit \\\
  147. - ipt_owner \\\
  148. - ipt_physdev \\\
  149. - ipt_pkttype \\\
  150. - ipt_recent
  151. FILES:=$(foreach mod,$(IPT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  152. SUBMENU:=$(NFMENU)
  153. endef
  154. $(eval $(call KernelPackage,ipt-extra))
  155. define KernelPackage/ip6tables
  156. TITLE:=IPv6 modules
  157. DESCRIPTION:=\
  158. Netfilter IPv6 firewalling support
  159. KCONFIG:=$(CONFIG_IP6_NF_IPTABLES)
  160. FILES:=$(MODULES_DIR)/kernel/net/ipv6/netfilter/ip*.$(LINUX_KMOD_SUFFIX)
  161. SUBMENU:=$(NFMENU)
  162. endef
  163. $(eval $(call KernelPackage,ip6tables))
  164. define KernelPackage/arptables
  165. TITLE:=ARP firewalling modules
  166. DESCRIPTION:=\
  167. Kernel modules for ARP firewalling
  168. FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
  169. KCONFIG:=$(CONFIG_IP_NF_ARPTABLES)
  170. SUBMENU:=$(NFMENU)
  171. endef
  172. $(eval $(call KernelPackage,arptables))
  173. define KernelPackage/ebtables
  174. TITLE:=Bridge firewalling modules
  175. DESCRIPTION:=\
  176. Kernel modules for Ethernet Bridge firewalling
  177. FILES:=$(MODULES_DIR)/kernel/net/bridge/netfilter/*.$(LINUX_KMOD_SUFFIX)
  178. KCONFIG:=$(CONFIG_BRIDGE_NF_EBTABLES)
  179. SUBMENU:=$(NFMENU)
  180. endef
  181. $(eval $(call KernelPackage,ebtables))