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