You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

188 lines
7.9 KiB

  1. 2.00 Alpha 3 -
  2. - Give people knobs to tinker with regarding state matching. Kills
  3. multiple birds with one stone.
  4. - forward.conf
  5. 2.00 Alpha 2 - 04/12/2014
  6. - Slightly better documentation
  7. - Kernel module loading - 4/11/2014
  8. - The next two changes affect config files:
  9. - Add syn matching to acl.conf rules - this may break existing rules
  10. - Add syn and port/protocol matching to forward.conf rules - this will not
  11. break existing rules since it adds 4 new options at the end that can
  12. be omitted completely.
  13. - Fix some variable detection rules to be more reliable.
  14. - Fix some rule issues after real life stress testing.
  15. 2.00 Alpha 1 - 04/10/2014
  16. - Complete code rewrite and restructure to solve some long standing issues with v1
  17. - Separate out functions into support files for easier grouping of what they do
  18. - Make more compatible with multiple disto file layouts
  19. - Basic functionality implemented:
  20. - Trusted IP source (IPv4/IPv6) - 3/30/2014
  21. - MSS Clamping (IPv4/IPv6) - 3/30/2014
  22. - Trusted DNS server as client (IPv4/IPv6) - 3/30/2014
  23. - Adapted to use conntracking if available - 4/5/2014
  24. - Easy Block functionality (IPv4/IPv6) - 3/31/2014
  25. - ACL/Filtering functionality (IPv4/IPv6) - 4/5/2014
  26. - NAT/NETMAP functionality (IPv4/IPv6) - 4/5/2014
  27. - IPv6 NAT/NETMAP is untested, have no internal use for it, let me know if works/doesnt
  28. - Forwarding functionality (IPv4/IPv6) - 4/5/2014
  29. - Adapted to use conntracking if available - 4/6/2014
  30. - Deps on Enablev(4|6)ConnectionTracking for NAT functionality - 4/5/2014
  31. - Service functionality (IPv4/IPv6) 4/6/2014
  32. - Port forwarding functionality (IPv4/IPv6) 4/6/2014
  33. - Default policy support (IPv4/IPv6) 4/9/2014
  34. - Add somewhat crude Debian package files, will need to be worked on... - 4/8/2014
  35. =-=-=-=-= PRE 2.0 REWRITE =-=-=-=-=
  36. 1.1 - Brielle Bruns <bruns@2mbit.com>
  37. - Reorder rules, place allow before block to allow overrides
  38. - Fixes for conntrack rules for better security (added -o/-i)
  39. - Correct some incorrect info in options.default
  40. 1.0 - Brielle Bruns <bruns@2mbit.com>
  41. - Minor tweaks to various config files
  42. - Fix issue with tweaks loading
  43. - Version 1.0
  44. 0.9.14 - Brielle Bruns <bruns@2mbit.com>
  45. - IPv6 DHCP bypass rules (IPV6_LANDHCPSERVER)
  46. - Move FORWARD Established,Related rules to inside NAT rules, since without NAT,
  47. we're not really going to need to track connections forwarding through the system.
  48. I can probably be proven wrong if you don't use NAT but use the script for stateful
  49. firewalling with non-RFC1918 IPs....
  50. - Cleanup work on code for v1.0
  51. 0.9.13 - Brielle Bruns <bruns@2mbit.com>
  52. - Fix location of ipv6 fi statement, moved to end of ipv6 rules
  53. - Add default policy rules and IPV{4|6}_P{INPUT|OUTPUT|FORWARD} options
  54. to control them. Note the difference between BLOCKINCOMING and the PINPUT variable
  55. - Oops, looks like my state match of allowing NEW was undoing the incoming blocks. Fixed.
  56. - IPV4_ALLOWED and IPV6_ALLOWED which will eventually replace TCPPORTS and UDPPORTS
  57. 0.9.12 - Brielle Bruns <bruns@2mbit.com>
  58. - Change IPV6_ROUTEDCLIENTBLOCK so you can specify ranges to
  59. block incoming to.
  60. - Add support for allowing IPV6 critical ICMP messages, on by default
  61. - Add support for interception of IPv4 packets, aka transparent proxy
  62. - Add beginning support for error checking of variable inputs, still not functional yet.
  63. - Test if we are using at least bash 3.x, since some of the more advanced features
  64. we are using to make this script work don't work too well with bash < 3.0 or dash.
  65. 0.9.11 - Brielle Bruns <bruns@2mbit.com>
  66. - Move some of the config clutter to conf/ - you can
  67. put your config files anywhere, but by default, they're
  68. now going to be in conf/
  69. - Beginning work on configuration tool. If it ever
  70. gets completed is a whole different story. :)
  71. - Option to use state or conntrack module for state tracking.
  72. By default, use conntrack.
  73. - After some research, we seem to not need NEW state match in FORWARD
  74. - Auto detect default gateway interface and IP of interface. Has potential problems
  75. if run before we've got a default interface, so manually define EXTIF to be sure, and
  76. things should be okay. This is mostly for people with dynamic IPs.
  77. 0.9.10 - Brielle Bruns <bruns@2mbit.com>
  78. - Move clamp mss up earlier in the rules to possibly
  79. fix an issue I noticed during testing
  80. - Move icmp allow code
  81. - Prevent duplicate icmp allow rules in NAT code
  82. - NETMAP support in NAT code
  83. 0.9.9a - Brielle Bruns <bruns@2mbit.com>
  84. - Minor bug fixes for my coding errors introduced in
  85. the change of IPv6 variables
  86. 0.9.9 - Brielle Bruns <bruns@2mbit.com>
  87. - Loadable module support during firewall loading
  88. - More init script fixes.
  89. - Non-conntracked DNS reply packets allow options
  90. - Slightly improved IPv6 support to start to bring
  91. it up to par with IPv4 support.
  92. - ipv6 marking support, changed ipv4 to use | instead of :
  93. - Renamed IPV6 variables, please read INSTALL file about conversion of config file
  94. to new format.
  95. 0.9.8a - Brielle Bruns <bruns@2mbit.com>
  96. - Fixing executable file permission issues
  97. - Use /bin/bash in initscript cause dash does not recognize
  98. more advanced methods that bash can use. Oops. Easiest
  99. way to keep up to date is to symlink /etc/init.d/firewall-sosdg
  100. to /etc/firewall-sosdg/doc/firewall-sosdg.init
  101. 0.9.8 - Brielle Bruns <bruns@2mbit.com>
  102. - Almost at v1.0 quality for my tastes
  103. - BLOCK_(INCOMING/OUTGOING)_RFC1918 options to help sure up security of LAN space leakage
  104. - Changes to LANDHCPSERVER so it accepts interface names, plus a possible fix for win7
  105. hammering DHCP server for unknown reason?
  106. - Cleanups
  107. - No longer display list of blocked IPs, considering if they are
  108. as long as my list is, they'll take 4 pages to display...
  109. - New block file format, much more capable now, thanks to
  110. an hour or two of improving my bash scripting skills to the
  111. point where I can do more complex breakdowns of formats
  112. - Rename blocked to ipv4-blocked since we're going to have
  113. ipv6 support
  114. - ipv6 blocking support. Different format for config file
  115. because IPv6 uses :, which means we get to use | for both
  116. ipv4 and ipv6 (goes against a previous commit)
  117. 0.9.7 - Brielle Bruns <bruns@2mbit.com>
  118. - Support for marking packets, uses new config file and
  119. IPv4_MARK file option
  120. - MULTI-NIC-ARP-LOCK hack added, to fix what I consider to be an annoying 'feature' of
  121. arp requests on Linux
  122. - Allow use of multiport iptables module to reduce amount of rules
  123. 0.9.6 - Brielle Bruns <bruns@2mbit.com>
  124. - Minor changes to procedures in planning of 1.0
  125. 0.9.5 - Brielle Bruns <bruns@2mbit.com>
  126. - Makefile to automate building tarball and for future use
  127. - More changes to port-forwards file to support source IP and external IP (existing
  128. config _will_ be incompatible)
  129. 0.9.4 - Brielle Bruns <bruns@2mbit.com>
  130. - Initscript
  131. - stop-firewall for... stopping the firewall!
  132. - Code cleanups
  133. - Use of functions for some processes
  134. - Fix DHCP rule
  135. - Obsoleted NATRANGE, NATEXTIP, NATEXTIF
  136. - Added NAT_RANGE which can take SNAT/MASQ rules
  137. - Changed port forwarding rules to include external interface
  138. 0.9.3 - Brielle Bruns <bruns@2mbit.com>
  139. - Misc tweaks and reorg
  140. - Custom command files
  141. 0.9 - Brielle Bruns <bruns@2mbit.com>
  142. - Colorize output
  143. - Added outbound port blocking options
  144. 0.8 - Brielle Bruns <bruns@2mbit.com>
  145. - IPv6 Connection Tracking fixes
  146. - Strip ECN off of specific outbound packets
  147. 0.7 - Brielle Bruns <bruns@2mbit.com>
  148. - MSS Clamp on IPv6
  149. - MSS Fixes, yes, its ugly
  150. - Beginning support for bogons filtering and updater
  151. script. Does not work yet, so don't use.
  152. 0.6 - Brielle Bruns <bruns@2mbit.com>
  153. - Fixed some potential ordering issues with NAT
  154. - Added file for blocked IPs, plus new config option
  155. 0.5 - Brielle Bruns <bruns@2mbit.com>
  156. - Fixing ipv6 UDP firewalling rules
  157. - Fixing IPv6 client routing block rules
  158. - Added new IPV6LAN interface option
  159. 0.4 - Brielle Bruns <bruns@2mbit.com>
  160. - Added support for pre-run commands
  161. - Fixed several bugs with NAT commands