root/psad/tags/psad_1_3_3/ChangeLog

Revision 1173, 10.8 kB (checked in by anonymous, 4 years ago)

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

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 psad-1.3.3 (09/09/2004):
2     - Fixed __WARN__ and __DIE__ exception handlers so that they
3       reference global message variables.
4     - Fixed auto danger level assignments.  Network auto assignments as
5       well as per-protocol assignments work now.
6     - Added SYSLOG_DAEMON variable to define which syslog daemon is running
7       on the underlying system instead of just guessing.
8     - Added the ability to ignore both ranges and specific ports/protocols
9       with a new variable IGNORE_PORTS in psad.conf.
10     - Bugfix to make sure email addresses are separated by spaces when
11       Psad::sendmail() is called.
12     - Bugfix for ipt_prefix counters not being parsed correct at import
13       time.
14     - Removed exclude_auto_ignore_ip() since this function was made
15       unnecessary by newly rewritten auto-assign code.
16     - Bugfix for Text::Wrap calls in install.pl uninstall() routine.
17     - Bugfix for using --no-fw-search-all even when FW_SEARCH_ALL is
18       set to "Y".
19     - Removed extraneous ".." and "**" chars from syslog messages, and
20       updated to use [+] prefix strings.
21     - Moved init scripts into init-scripts directory within source tree.
22     - Removed dependency on Bit::Vector (psad does not seem to make use
23       of any Date::Calc functions that require it).
24     - Wrapped copy() and move() calls with "or die()" to make them
25       safer in install.pl.
26     - Added check for existing psad process in install.pl.
27     - Updated to a new psad email alert subject format.  Prefixes of
28       "[psad-alert]", "[psad-error]", and "[psad-status]" are used now.
29     - Permissions fixes with umask() setting in /var/log/psad, permissions
30       fixes for files in /etc/psad at install time.
31
32 psad-1.3.2 (06/25/2004):
33     - Removed FW_MSG_SEARCH from psad.conf, and created a new config
34       file "fw_search.conf" that both psad and kmsgsd use to get the
35       FW_MSG_SEARCH definition(s).
36     - Added default mode of parsing all iptables messages instead of
37       just those that contain specific search strings.  A new config
38       variable "FW_SEARCH_ALL" was added to fw_search.conf that
39       controls this mode.
40     - Updated psad and kmsgsd so that multiple firewall search strings
41       can be specified through multiple FW_MSG_SEARCH variables in
42       fw_search.conf.
43     - Added iptables chain and logging-prefix tracking for current
44       scan interval in email alerts.
45     - Added protocol-specific auto-danger level assignments.
46     - Added total scan source and destination IP address counters in
47       --Status output.
48     - Added number of email alerts sent and OS guess in default
49       --Status output.  The output is getting wide now, so there is
50       also a new option --status-brief that will remove the alerts
51       sent and OS guess columns.
52     - Added getopt() command line arg parsing to kmsgsd with two new
53       options "-c" (for config file path) and "-k" (for fw_search.conf
54       path).
55     - Made iptables parsing code into its own script "fwcheck_psad"
56       that gets called by psad.
57     - Added Dshield stats summary to --Status output.
58     - Bugfix for auto-ignore IP addresses and networks being missed.
59     - Made parsing of ifconfig output language independent (should
60       handle French now for example).
61     - Removed "psad_" prefix on files psad_signatures, psad_auto_ips,
62       psad_posf, and psad_icmp_types in /etc/psad/.
63     - Updated to version 4.6.14 of the whois client.
64
65 psad-1.3.1 (12/25/2003):
66     - Added the ability to import /var/log/psad/<ip> directories
67       back into memory so scan data remains persistent across
68       psad restarts or system reboots.
69     - Added --Analyze-msgs to run psad in analysis mode against an
70       iptables logfile (/var/log/psad/fwdata by default).  The logfile
71       path can be changed with --messages-file.
72     - Added icmp type and code validation against RFC 792.
73     - Bugfix for being too strict with FW_MSG_SEARCH.
74     - Added port ranges for tcp and udp scans in <ip>/<dst>_packet_ctr.
75     - Added <ip>/<dst>_start_time and <ip>/os_guess.
76     - Bugfix for missing --no-signatures code.
77     - Updated to Snort-2.1 signatures.
78
79 psad-1.3 (11/30/2003):
80     - Replaced all signatures in psad_signatures with updated snort
81       rules.
82     - Added support for source and destination ip addresses in
83       signature matching code.  A new variable "HOME_NET" makes this
84       possible.
85     - Added support for the iptables output chain.
86     - Added chain tracking for all signatures.
87     - Replaced match_fastsigs() with two new routines for tcp and
88       udp signature matching that don't autovivify hash keys.
89     - Removed support for ipchains.
90     - Added support for metalog.
91     - Removed all "Undefined Code" signatures from psad_signatures.
92     - Re-worked %auto_blocked_ips hash and corresponding blocking
93       routines.  This (hopefully) fixes a restart bug seen on older
94       systems such as those that are still running versions of perl
95       less than 5.6.
96     - Re-worked firewall policy parsing routines.  Chains that have
97       a default policy of DROP are handled properly now.
98     - Bugfix for missing NULL char in kmsgsd.c.
99     - Updated scan alerting format.  Put current interval protocol
100       status before source and destination addresses.
101     - Buffer overflow fix in kmsgsd.c for size of buf[MAX_LINE_BUF]
102       buffer in read() call.
103     - Added --no-kmsgsd option to aid in psad --debug mode.
104
105 psad-1.2.4 (10/15/2003):
106     - Added danger level to subject line in email alerts.
107     - Removed diskmond altogether since psad now handles disk space
108       thresholds directly.  This allows filehandles to be handled
109       properly.
110     - Added auto_block_ignore_ip() to prevent 0.0.0.0, 127.0.0.1,
111       and local interface ips from being included in auto blocking
112       routines.
113     - Added Bit::Vector module to stop installation warnings from
114       Date::Calc.
115     - Made get_local_ips() called periodically since local addresses
116       may change (dhcp, etc.).
117     - Added installation code and init script for Gentoo Linux.
118     - Bugfix for INIT_DIR in uninstall() routine in install.pl.
119     - Bugfix for auto-blocking loop after timeouts are hit.
120     - Added --status-dl [N] to display status information only for
121       those scans that reach at least [N].
122
123 psad-1.2.3 (09/12/2003):
124     - Added interface tracking for scans.
125     - Bugfix for not opening /etc/hosts.deny the right way in
126       tcpwr_block().
127     - Bugfix for psadfifo path in syslog-ng config.
128     - Better format for summary stats section in email alerts.
129     - Bugfix for INIT_DIR path on non-RedHat systems.
130     - Bugfix for gzip path.
131     - Make Psad.pm installed last of all perl modules installed
132       by psad.
133     - Added additional call to incr_syscall_ctr() in psadwatchd.c
134
135 psad-1.2.2 (08/24/2003):
136     - psad is finally available as an RPM package.
137     - Added chain tracking for iptables.
138     - Added chain counts to --Status output.
139     - Bugfix for psad not taking into account multiple scan
140       destinations.
141     - Reworked auto-blocking code for both tcpwrappers and
142       iptables.  Lines added to /etc/hosts.deny will no longer be
143       duplicated.  Added IPTABLES_AUTO_RULENUM and
144       IPCHAINS_AUTO_RULENUM so auto rules can be inserted at a
145       configurable point within iptables and ipchains policies.
146     - Psad now installs all perl modules within /usr/lib/psad.
147     - Removed /var/log/psad/<ip>/scanlog file since it was wasting
148       too much disk.
149     - Made psad, psadwatchd, and diskmond take the machine hostname
150       from their respective config files.  This makes installation
151       via the rpm easier, and is generally cleaner.
152     - Added scan destination in --Status output.
153     - Added --status-sort-dl (the default status output is now
154       sorted by ip address by default).
155
156 psad-1.2.1 (07/11/2003):
157     - Bugfix for multiple processes being spawned by psadwatchd
158       due to lack of proper config variables in the new split
159       daemon config files.
160     - Bugfix for old scan messages being regenerated if a HUP
161       signal is received.
162     - Bugfix for incorrectly calculating disk utilization in
163       diskmond.c.
164     - Extended install.pl to include compression for archived
165       files in /etc/psad.
166     - Added preserve questions in install.pl for the psad
167       signature and auto ips files.
168     - Bugfix for --USR1 command line switch not mapping to the
169       correct subroutine.
170     - Bugfix for psad man page missing the pipe character in
171       psadfifo line for syslog.conf.
172
173 psad-1.2 (06/18/2003):
174     - Added passive OS fingerprinting based on packet ttl, length,
175       tos, and id fields.
176     - Added dshield.org alerting capability.
177     - Added exec_external_script() for external script execution.
178     - Added auto blocked timeouts.
179     - Implemented config re-imports via HUP signals in a manner
180       similar to various other system daemons (sysylog, apache
181       etc.)
182     - Better --Status output that shows packet counts per protocol
183       for each ip.
184     - Added --ip-status for more verbose status output for a
185       particular ip address.
186     - Added config preservation code to install.pl.
187     - Added Psad::psyslog().
188     - Split psad.conf into a separate config file for each of the
189       four psad daemons.
190     - Completely re-worked the auto blocking code (made dedicated
191       files for iptables and ipchains block methods).
192     - Added danger level hash.
193     - Minor code cleanups (shorter hash keys, etc.).
194
195 psad-1.1.1 (04/26/2003):
196     - Bugfix for incorrect usage of %scan hash keys associated
197       with tcp/udp when the current protocol is icmp.
198     - Bugfix for being too strict on iptable default log string.
199     - Reworked USR1 signal handler so the Data::Dumper function
200       call is made in the main part of the psad code.
201     - Added a startup message for psad.
202     - Minor bugfix for leading whitespace in auto_ips.
203
204 psad-1.1 (04/20/2003):
205     - Added the IPTables::Parse module for better processing of
206       the iptables ruleset.
207     - Added --snort-sids so that iptables messages generated by
208       fwsnort can be included in alerts.  Such alerts now include
209       the content fields of packets (fwsnort uses the iptables
210       string match module).
211     - Added the ability to specify entire networks in the auto
212       ips file through the use of the Net::IPv4Addr module.
213     - Better logging format that reinstates the current interval,
214       and adds an "overall stats" section that includes packet
215       counters per protocol.
216     - Removed the PROTO hash key since it was unnecesssary.
217     - Better benchmarking code.
218     - Bug fix for incorrectly looking for the "MAC" string in
219       iptables messages that could have been generated by the
220       FORWARD chain.
221
222 psad-1.0 (02/27/2003):
223     - Added --Benchmark and --packets command line options to support
224       psad benchmarking.
225     - Bugfix for improperly detecting NULL scans.
226     - Completely redesigned website.
227
228 psad-1.0.0-pre4 (11/26/2002):
229     - Rewrote kmsgsd and psadwatchd in C.
Note: See TracBrowser for help on using the browser.