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.

192 lines
8.2KB

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