root/psad/tags/psad_1_4_5/ChangeLog

Revision 1526, 18.4 kB (checked in by anonymous, 3 years ago)

This commit was manufactured by cvs2svn to create tag 'psad_1_4_5'.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 psad-1.4.5 (12//2005):
2     - Bugfix in IPTables::Parse to allow the limit target to apply to
3       logging rules.
4     - Made calls to chain creation and jump rule functions for only every
5       100 block calls in auto-IDS mode.
6     - Bugfix to make sure /var/run/psad directory exists at startup since
7       this directory is removed by some Linux distributions at boot time.
8     - Bugfix for zero masks in auto_dl; this allows a network of "0.0.0.0/0"
9       to be specified.
10     - Added ENABLE_FW_LOGGING_CHECK so that the Netfilter policy check can be
11       enabled/disabled easily via psad.conf.
12     - Enhanced -D output to include "uname -a" and "perl -V" output.
13     - Added ENABLE_RENEW_BLOCK_EMAILS to allow whether renew emails are sent
14       for auto-blocked addresses.
15
16 psad-1.4.4 (11/27/2005):
17     - Added MAC address reporting in psad email alerts.  This feature is
18       enabled via a new config keyword "ENABLE_MAC_ADDR_REPORTING".
19     - Added --fw-rm-block-ip <ip> option to allow IP addresses to be removed
20       from the auto-blocking chains from the command line.
21     - Updated command line firewall arguments to write commands to the
22       AUTO_IPT_SOCK domain socket.
23     - Added the ability to specify ports and port ranges to auto_dl file.
24     - Added --force-mod-install command line argument to installer to force
25       perl modules used by psad to be installed within /usr/lib/psad
26       regardless of whether they already exist in the system perl tree.
27     - Bugfix in the installer to seek() to the end of the fwdata file
28     - Bugfix for psad repeatedly trying to remove the same IP address(es)
29       from the auto-blocking chains.
30       instead of reading the entire thing into memory.
31     - Added the ability to truncate the fwdata file via a new configuration
32       keyword "TRUNCATE_FWDATA" (this is enabled by default).
33     - Bugfix in auto-blocking mode for deleting AUTO_IPT_SOCK when a HUP
34       signal is received.
35     - Bugfix for parsing Netfilter policies that contain ULOG logging rules
36       instead of the standard LOG target.
37     - Removed the smtpdaemon requirement in the RPM because psad might be
38       configured to not send email alerts.
39
40 psad-1.4.3 (09/27/2005):
41     - Bugfixes for auto-blocking code.  Timeouts should be handled
42       properly, including cached IP addresses in the auto_blocked_iptables
43       file that are referenced upon psad startup.  Communication with the
44       running psad is performed over a Unix domain socket in --fw-block
45       mode.
46     - Bugfix to seek to the end of the fwdata file instead of reading the
47       entire thing into memory and then looking for newly written logging
48       messages.  This drastically reduces the amount of memory required
49       by psad.
50     - Updated to only display psad chains if --verbose is set
51     - Updated to automatically flush the psad auto-response Netfilter chains
52       at start time (subject to a new config keyword "FLUSH_IPT_AT_INIT").
53
54 psad-1.4.2 (07/15/2005):
55     - Dependency bugfixes for mail binary.
56     - Bugfix for various IGNORE_* keywords not being honored.
57     - Bugfix for not timing out blocked IP addresses from a previous run.
58     - Updated to version 0.2 of the IPTables::ChainMgr module.
59     - Updated to not truncate the fwdata file upon psad startup.
60     - Added --fw-dump which produces a sanitized (i.e. no IP addresses)
61       version of the local Netfilter policy.  Also added --fw-include-ips
62       to (optionally) not sanitize IPs/nets.  Note that the 0.0.0.0 and
63       0.0.0.0/0 IPs/nets are not sanitized since they give no useful
64       information about specific IPs/nets.
65     - Added ulogd data collection mode.
66     - Bugfix for FW_MSG_SEARCH default (at least "DROP" is included now
67       even if FW_SEARCH_ALL is set to "N").
68     - Bugfix for non-network address for subnet specified with --fw-block.
69     - Bugfix for multiple --fw-block IPs/nets.
70     - Added README.SYSLOG (Francois Marier contributed the content).
71     - Made email alert prefixes (such as "[psad-alert]") customizable via
72       psad.conf.
73
74 psad-1.4.1 (03/12/2005):
75     - Updated to Snort-2.3 rules in the snort_rules directory.
76     - Re-worked syslog installation portion of install.pl.  The user will
77       always be prompted to enter the syslog daemon now, and also added
78       the --syslog-conf arg to allow the config file path to be specified
79       on the install.pl command line.
80     - Bugfix in install.pl for using IP address instead of network address
81       of directly connected subnets.
82     - Updated to version 4.6.23 of the whois client.
83     - Bugfix for distinguishing OPT field associated with --log-tcp-options
84       vs. --log-ip-options.
85     - Bugfix for syslog format that may not include the "kernel:" tag.
86     - Applied patch to only install perl modules that are not already
87       installed (Blair Zajac).
88     - Bugfix for the psad version number that is sent in DShield alerts.
89     - Updated Psad module directory structure to be consistent with current
90       versions of perl (5.8.x).
91     - Added IPTables::ChainMgr module.
92     - Completely re-worked the Netfilter auto-blocking code to use
93       IPTables::ChainMgr functions so that auto-generated rules are placed
94       in chains created by psad.
95     - Added IPT_AUTO_CHAIN keyword in psad.conf which is used to define the
96       set of chains to which auto-generated Netfilter rules are added.
97     - Added --fw-list-auto to display the contents of psad Netfilter
98       chains.
99     - Added the ability to import an IP into the Netfilter auto-blocking
100       chains from the command line with --fw-block-ip.  This allows psad to
101       apply its timeout mechanism against such IPs/nets.
102     - Added the ability to ignore packets based on input interface with
103       IGNORE_INTERFACES in psad.conf.
104     - Re-worked auto_dl code, better hash design and searching function.
105     - Removed dependency on sendmail command unless DShield alerting is
106       enabled and a DShield user id is specified.
107     - Added ALERTING_METHODS keyword in the file alert.conf to allow either
108       syslog or email alerts (or both) to be disabled.  Psad and psadwatchd
109       reference this file.
110
111 psad-1.4.0 (11/26/2004):
112     - Added p0f-style passive OS fingerprinting through the use of the OPT
113       field in iptables log messages (which is only logged through the use
114       of the --log-tcp-options command line arg to iptables).
115     - Bugfix for iptables log messages that include tcp sequence numbers
116       (see the iptables --log-tcp-sequence command line argument).
117     - Bugfix for O_RDONLY open flag when kmsgsd receives a HUP signal.
118
119 psad-1.3.4 (10/17/2004):
120     - Bugfix for init script directory on Slackware systems.
121     - Bugfix for null prefix counters.
122     - Added --whois-analysis argument since whois lookups are now disabled
123       by default when running in analysis (-A) mode.
124     - Updated psad_init() to rework setup() and import orderings vs.
125       --fw-analyze and --Benchmark modes.
126     - Added bidirectional iptables auto-blocking support for all chains
127       except for the INPUT and OUTPUT chains.
128     - Better syslog message support when run in auto-blocking mode.
129     - Added iptables auto-block rules section to --Status output.
130     - Added init script for Fedora systems.
131     - Added default_log() function to IPTables::Parse.  This function
132       parses user defined chains in an effort to find default logging
133       rules.
134     - Added EMAIL_LIMIT_STATUS_MSG to control whether or not psad sends a
135       status email when the PSAD_EMAIL_LIMIT threshold has been reached by
136       an IP address.
137     - Added ENABLE_SCAN_ARCHIVE to control whether or not psad archives old
138       scan data within /var/log/psad/scan_archive at start time.
139
140 psad-1.3.3 (09/09/2004):
141     - Fixed __WARN__ and __DIE__ exception handlers so that they
142       reference global message variables.
143     - Fixed auto danger level assignments.  Network auto assignments as
144       well as per-protocol assignments work now.
145     - Added SYSLOG_DAEMON variable to define which syslog daemon is running
146       on the underlying system instead of just guessing.
147     - Added the ability to ignore both ranges and specific ports/protocols
148       with a new variable IGNORE_PORTS in psad.conf.
149     - Bugfix to make sure email addresses are separated by spaces when
150       Psad::sendmail() is called.
151     - Bugfix for ipt_prefix counters not being parsed correct at import
152       time.
153     - Removed exclude_auto_ignore_ip() since this function was made
154       unnecessary by newly rewritten auto-assign code.
155     - Bugfix for Text::Wrap calls in install.pl uninstall() routine.
156     - Bugfix for using --no-fw-search-all even when FW_SEARCH_ALL is
157       set to "Y".
158     - Removed extraneous ".." and "**" chars from syslog messages, and
159       updated to use [+] prefix strings.
160     - Moved init scripts into init-scripts directory within source tree.
161     - Removed dependency on Bit::Vector (psad does not seem to make use
162       of any Date::Calc functions that require it).
163     - Wrapped copy() and move() calls with "or die()" to make them
164       safer in install.pl.
165     - Added check for existing psad process in install.pl.
166     - Updated to a new psad email alert subject format.  Prefixes of
167       "[psad-alert]", "[psad-error]", and "[psad-status]" are used now.
168     - Permissions fixes with umask() setting in /var/log/psad, permissions
169       fixes for files in /etc/psad at install time.
170
171 psad-1.3.2 (06/25/2004):
172     - Removed FW_MSG_SEARCH from psad.conf, and created a new config
173       file "fw_search.conf" that both psad and kmsgsd use to get the
174       FW_MSG_SEARCH definition(s).
175     - Added default mode of parsing all iptables messages instead of
176       just those that contain specific search strings.  A new config
177       variable "FW_SEARCH_ALL" was added to fw_search.conf that
178       controls this mode.
179     - Updated psad and kmsgsd so that multiple firewall search strings
180       can be specified through multiple FW_MSG_SEARCH variables in
181       fw_search.conf.
182     - Added iptables chain and logging-prefix tracking for current
183       scan interval in email alerts.
184     - Added protocol-specific auto-danger level assignments.
185     - Added total scan source and destination IP address counters in
186       --Status output.
187     - Added number of email alerts sent and OS guess in default
188       --Status output.  The output is getting wide now, so there is
189       also a new option --status-brief that will remove the alerts
190       sent and OS guess columns.
191     - Added getopt() command line arg parsing to kmsgsd with two new
192       options "-c" (for config file path) and "-k" (for fw_search.conf
193       path).
194     - Made iptables parsing code into its own script "fwcheck_psad"
195       that gets called by psad.
196     - Added Dshield stats summary to --Status output.
197     - Bugfix for auto-ignore IP addresses and networks being missed.
198     - Made parsing of ifconfig output language independent (should
199       handle French now for example).
200     - Removed "psad_" prefix on files psad_signatures, psad_auto_ips,
201       psad_posf, and psad_icmp_types in /etc/psad/.
202     - Updated to version 4.6.14 of the whois client.
203
204 psad-1.3.1 (12/25/2003):
205     - Added the ability to import /var/log/psad/<ip> directories
206       back into memory so scan data remains persistent across
207       psad restarts or system reboots.
208     - Added --Analyze-msgs to run psad in analysis mode against an
209       iptables logfile (/var/log/psad/fwdata by default).  The logfile
210       path can be changed with --messages-file.
211     - Added icmp type and code validation against RFC 792.
212     - Bugfix for being too strict with FW_MSG_SEARCH.
213     - Added port ranges for tcp and udp scans in <ip>/<dst>_packet_ctr.
214     - Added <ip>/<dst>_start_time and <ip>/os_guess.
215     - Bugfix for missing --no-signatures code.
216     - Updated to Snort-2.1 signatures.
217
218 psad-1.3 (11/30/2003):
219     - Replaced all signatures in psad_signatures with updated snort
220       rules.
221     - Added support for source and destination ip addresses in
222       signature matching code.  A new variable "HOME_NET" makes this
223       possible.
224     - Added support for the iptables output chain.
225     - Added chain tracking for all signatures.
226     - Replaced match_fastsigs() with two new routines for tcp and
227       udp signature matching that don't autovivify hash keys.
228     - Removed support for ipchains.
229     - Added support for metalog.
230     - Removed all "Undefined Code" signatures from psad_signatures.
231     - Re-worked %auto_blocked_ips hash and corresponding blocking
232       routines.  This (hopefully) fixes a restart bug seen on older
233       systems such as those that are still running versions of perl
234       less than 5.6.
235     - Re-worked firewall policy parsing routines.  Chains that have
236       a default policy of DROP are handled properly now.
237     - Bugfix for missing NULL char in kmsgsd.c.
238     - Updated scan alerting format.  Put current interval protocol
239       status before source and destination addresses.
240     - Buffer overflow fix in kmsgsd.c for size of buf[MAX_LINE_BUF]
241       buffer in read() call.
242     - Added --no-kmsgsd option to aid in psad --debug mode.
243
244 psad-1.2.4 (10/15/2003):
245     - Added danger level to subject line in email alerts.
246     - Removed diskmond altogether since psad now handles disk space
247       thresholds directly.  This allows filehandles to be handled
248       properly.
249     - Added auto_block_ignore_ip() to prevent 0.0.0.0, 127.0.0.1,
250       and local interface ips from being included in auto blocking
251       routines.
252     - Added Bit::Vector module to stop installation warnings from
253       Date::Calc.
254     - Made get_local_ips() called periodically since local addresses
255       may change (dhcp, etc.).
256     - Added installation code and init script for Gentoo Linux.
257     - Bugfix for INIT_DIR in uninstall() routine in install.pl.
258     - Bugfix for auto-blocking loop after timeouts are hit.
259     - Added --status-dl [N] to display status information only for
260       those scans that reach at least [N].
261
262 psad-1.2.3 (09/12/2003):
263     - Added interface tracking for scans.
264     - Bugfix for not opening /etc/hosts.deny the right way in
265       tcpwr_block().
266     - Bugfix for psadfifo path in syslog-ng config.
267     - Better format for summary stats section in email alerts.
268     - Bugfix for INIT_DIR path on non-RedHat systems.
269     - Bugfix for gzip path.
270     - Make Psad.pm installed last of all perl modules installed
271       by psad.
272     - Added additional call to incr_syscall_ctr() in psadwatchd.c
273
274 psad-1.2.2 (08/24/2003):
275     - psad is finally available as an RPM package.
276     - Added chain tracking for iptables.
277     - Added chain counts to --Status output.
278     - Bugfix for psad not taking into account multiple scan
279       destinations.
280     - Reworked auto-blocking code for both tcpwrappers and
281       iptables.  Lines added to /etc/hosts.deny will no longer be
282       duplicated.  Added IPTABLES_AUTO_RULENUM and
283       IPCHAINS_AUTO_RULENUM so auto rules can be inserted at a
284       configurable point within iptables and ipchains policies.
285     - Psad now installs all perl modules within /usr/lib/psad.
286     - Removed /var/log/psad/<ip>/scanlog file since it was wasting
287       too much disk.
288     - Made psad, psadwatchd, and diskmond take the machine hostname
289       from their respective config files.  This makes installation
290       via the rpm easier, and is generally cleaner.
291     - Added scan destination in --Status output.
292     - Added --status-sort-dl (the default status output is now
293       sorted by ip address by default).
294
295 psad-1.2.1 (07/11/2003):
296     - Bugfix for multiple processes being spawned by psadwatchd
297       due to lack of proper config variables in the new split
298       daemon config files.
299     - Bugfix for old scan messages being regenerated if a HUP
300       signal is received.
301     - Bugfix for incorrectly calculating disk utilization in
302       diskmond.c.
303     - Extended install.pl to include compression for archived
304       files in /etc/psad.
305     - Added preserve questions in install.pl for the psad
306       signature and auto ips files.
307     - Bugfix for --USR1 command line switch not mapping to the
308       correct subroutine.
309     - Bugfix for psad man page missing the pipe character in
310       psadfifo line for syslog.conf.
311
312 psad-1.2 (06/18/2003):
313     - Added passive OS fingerprinting based on packet ttl, length,
314       tos, and id fields.
315     - Added dshield.org alerting capability.
316     - Added exec_external_script() for external script execution.
317     - Added auto blocked timeouts.
318     - Implemented config re-imports via HUP signals in a manner
319       similar to various other system daemons (sysylog, apache
320       etc.)
321     - Better --Status output that shows packet counts per protocol
322       for each ip.
323     - Added --ip-status for more verbose status output for a
324       particular ip address.
325     - Added config preservation code to install.pl.
326     - Added Psad::psyslog().
327     - Split psad.conf into a separate config file for each of the
328       four psad daemons.
329     - Completely re-worked the auto blocking code (made dedicated
330       files for iptables and ipchains block methods).
331     - Added danger level hash.
332     - Minor code cleanups (shorter hash keys, etc.).
333
334 psad-1.1.1 (04/26/2003):
335     - Bugfix for incorrect usage of %scan hash keys associated
336       with tcp/udp when the current protocol is icmp.
337     - Bugfix for being too strict on iptable default log string.
338     - Reworked USR1 signal handler so the Data::Dumper function
339       call is made in the main part of the psad code.
340     - Added a startup message for psad.
341     - Minor bugfix for leading whitespace in auto_ips.
342
343 psad-1.1 (04/20/2003):
344     - Added the IPTables::Parse module for better processing of
345       the iptables ruleset.
346     - Added --snort-sids so that iptables messages generated by
347       fwsnort can be included in alerts.  Such alerts now include
348       the content fields of packets (fwsnort uses the iptables
349       string match module).
350     - Added the ability to specify entire networks in the auto
351       ips file through the use of the Net::IPv4Addr module.
352     - Better logging format that reinstates the current interval,
353       and adds an "overall stats" section that includes packet
354       counters per protocol.
355     - Removed the PROTO hash key since it was unnecesssary.
356     - Better benchmarking code.
357     - Bug fix for incorrectly looking for the "MAC" string in
358       iptables messages that could have been generated by the
359       FORWARD chain.
360
361 psad-1.0 (02/27/2003):
362     - Added --Benchmark and --packets command line options to support
363       psad benchmarking.
364     - Bugfix for improperly detecting NULL scans.
365     - Completely redesigned website.
366
367 psad-1.0.0-pre4 (11/26/2002):
368     - Rewrote kmsgsd and psadwatchd in C.
Note: See TracBrowser for help on using the browser.