netfilter.mk 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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:=Extra Conntrack and NAT helpers
  78. DESCRIPTION:=\
  79. Extra Netfilter (IPv4) Conntrack and NAT helpers \\\
  80. \\\
  81. Includes: \\\
  82. - ip_conntrack_amanda \\\
  83. - ip_conntrack_proto_gre \\\
  84. - ip_nat_proto_gre \\\
  85. - ip_conntrack_pptp \\\
  86. - ip_nat_pptp \\\
  87. - ip_conntrack_sip \\\
  88. - ip_nat_sip \\\
  89. - ip_nat_snmp_basic \\\
  90. - ip_conntrack_tftp
  91. FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  92. SUBMENU:=$(NFMENU)
  93. endef
  94. $(eval $(call KernelPackage,ipt-nathelper))
  95. define KernelPackage/ipt-imq
  96. TITLE:=Intermediate Queueing support
  97. DESCRIPTION:=\
  98. Kernel support for Intermediate Queueing devices
  99. KCONFIG:=$(CONFIG_IP_NF_TARGET_IMQ)
  100. FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(MODULES_DIR)/kernel/drivers/net/imq.$(LINUX_KMOD_SUFFIX)
  101. SUBMENU:=$(NFMENU)
  102. endef
  103. $(eval $(call KernelPackage,ipt-imq))
  104. define KernelPackage/ipt-queue
  105. TITLE:=Module for user-space packet queueing
  106. DESCRIPTION:=\
  107. Netfilter (IPv4) module for user-space packet queueing \\\
  108. \\\
  109. Includes: \\\
  110. - ipt_QUEUE
  111. FILES:=$(foreach mod,$(IPT_QUEUE-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  112. SUBMENU:=$(NFMENU)
  113. endef
  114. $(eval $(call KernelPackage,ipt-queue))
  115. define KernelPackage/ipt-ulog
  116. TITLE:=Module for user-space packet logging
  117. DESCRIPTION:=\
  118. Netfilter (IPv4) module for user-space packet logging \\\
  119. \\\
  120. Includes: \\\
  121. - ipt_ULOG
  122. FILES:=$(foreach mod,$(IPT_ULOG-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  123. SUBMENU:=$(NFMENU)
  124. endef
  125. $(eval $(call KernelPackage,ipt-ulog))
  126. define KernelPackage/ipt-extra
  127. TITLE:=Extra modules
  128. DESCRIPTION:=\
  129. Other Netfilter (IPv4) kernel modules\\\
  130. Includes: \\\
  131. - ipt_limit \\\
  132. - ipt_owner \\\
  133. - ipt_physdev \\\
  134. - ipt_pkttype \\\
  135. - ipt_recent
  136. FILES:=$(foreach mod,$(IPT_EXTRA-m),$(MODULES_DIR)/kernel/net/$(mod).$(LINUX_KMOD_SUFFIX))
  137. SUBMENU:=$(NFMENU)
  138. endef
  139. $(eval $(call KernelPackage,ipt-extra))
  140. define KernelPackage/ip6tables
  141. TITLE:=IPv6 modules
  142. DESCRIPTION:=\
  143. Netfilter IPv6 firewalling support
  144. KCONFIG:=$(CONFIG_IP6_NF_IPTABLES)
  145. FILES:=$(MODULES_DIR)/kernel/net/ipv6/netfilter/ip*.$(LINUX_KMOD_SUFFIX)
  146. SUBMENU:=$(NFMENU)
  147. endef
  148. $(eval $(call KernelPackage,ip6tables))
  149. define KernelPackage/arptables
  150. TITLE:=ARP firewalling modules
  151. DESCRIPTION:=\
  152. Kernel modules for ARP firewalling
  153. FILES:=$(MODULES_DIR)/kernel/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
  154. KCONFIG:=$(CONFIG_IP_NF_ARPTABLES)
  155. SUBMENU:=$(NFMENU)
  156. endef
  157. $(eval $(call KernelPackage,arptables))
  158. define KernelPackage/ebtables
  159. TITLE:=Bridge firewalling modules
  160. DESCRIPTION:=\
  161. Kernel modules for Ethernet Bridge firewalling
  162. FILES:=$(MODULES_DIR)/kernel/net/bridge/netfilter/*.$(LINUX_KMOD_SUFFIX)
  163. KCONFIG:=$(CONFIG_BRIDGE_NF_EBTABLES)
  164. SUBMENU:=$(NFMENU)
  165. endef
  166. $(eval $(call KernelPackage,ebtables))