]>
git.ipfire.org Git - thirdparty/suricata.git/log
Victor Julien [Fri, 25 Jan 2019 10:48:50 +0000 (11:48 +0100)]
detect/bytetest: don't print errors at runtime
Victor Julien [Sat, 9 Feb 2019 09:40:05 +0000 (10:40 +0100)]
rust/smb: fix and optimize record search
Get rid of struct with just a slice reference as well.
Pierre Chifflier [Fri, 8 Feb 2019 13:45:57 +0000 (14:45 +0100)]
rust: fix cargo tests
Pierre Chifflier [Fri, 8 Feb 2019 13:43:45 +0000 (14:43 +0100)]
rust: nom4 requires to add complete!() when using many! combinators
Pierre Chifflier [Fri, 8 Feb 2019 13:30:17 +0000 (14:30 +0100)]
rust: fix warnings for unused variables (add _)
Pierre Chifflier [Fri, 8 Feb 2019 12:39:04 +0000 (13:39 +0100)]
rust: upgrade all parsers to nom4
Pierre Chifflier [Fri, 8 Feb 2019 09:44:15 +0000 (10:44 +0100)]
rust/nom4: error_code is superseded by error_position
Pierre Chifflier [Fri, 8 Feb 2019 09:37:55 +0000 (10:37 +0100)]
rust: update dependencies for nom4 transition
Maurizio Abba [Fri, 3 Aug 2018 13:27:05 +0000 (14:27 +0100)]
eve/http: add request/response http headers
Add a keyword configuration dump-all-headers, with allowed values
{both, request, response}, dumping all HTTP headers in the eve-log http
object. Each header is a single object in the list request_headers
(response_headers) with the following notation:
{
"name": <header name>,
"value": <header value>
}
To avoid forged malicious headers, the header name size is capped at 256
bytes, the header value size at 2048.
By default, dump-all-headers is disabled.
Maurizio Abba [Thu, 2 Aug 2018 18:43:17 +0000 (19:43 +0100)]
smtp: create raw-extraction feature
Add a raw-extraction option for smtp. When enabled, this feature will
store the raw e-mail inside a file, including headers, e-mail content,
attachments (base64 encoded). This content is stored in a normal File *,
allowing for normal file detection.
It'd also allow for all-emails extraction if a rule has
detect-filename:"rawmsg" matcher (and filestore).
Note that this feature is in contrast with decode-mime.
This feature is disabled by default, and will be disabled automatically
if decode-mime is enabled.
Alexander Gozman [Mon, 19 Nov 2018 07:10:39 +0000 (07:10 +0000)]
source-nfq: increase maximum queues number to 65535
Previously this was limited to 16, however Netfilter allows
up to 65535 queues. Suricata now is able to create as many
queues as possible, but at the same time warns user if one
specifies more queues than available CPU cores.
This change involves dynamic (de)allocation of NFQ contexts
instead of on-stack arrays to use less memory.
Alexander Gozman [Tue, 6 Nov 2018 18:09:21 +0000 (18:09 +0000)]
source-nfq: support queue range
If one needs to use multiple sequential Netfilter queues,
it can be done with a new '-q' option's syntax: "start:end"
(just like it's done with iptables '--queue-balance' option).
Jason Ish [Thu, 7 Feb 2019 19:53:23 +0000 (13:53 -0600)]
issue 2795: python 3 fix in Rust C header gen
The C header generation script was failing with a unicode error
in Python 3 on FreeBSD. Fix the reading of files to properly
handle unicode in all Python 3 environments.
Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2794
Jason Ish [Wed, 23 Jan 2019 20:08:21 +0000 (14:08 -0600)]
rust/dns: add dns to dns alerts
Fabrice Fontaine [Thu, 31 Jan 2019 07:56:15 +0000 (08:56 +0100)]
configure.ac: fix --{disable,enable}-xxx options
Currently, if the user provides --enable-libmagic or
--disable-libmagic, libmagic will be disabled because $enableval is not
used to know if the user provided --enable or --disable
Most of the options have this issue so fix them all by using $enableval
Fixes:
- https://redmine.openinfosecfoundation.org/issues/2797
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Victor Julien [Sat, 15 Dec 2018 20:25:45 +0000 (21:25 +0100)]
detect: add file.name sticky buffer
Victor Julien [Sat, 15 Dec 2018 09:13:17 +0000 (10:13 +0100)]
detect: add http.response_body sticky buffer
As a mirror of the http_server_body content modifier.
Victor Julien [Sat, 15 Dec 2018 06:57:25 +0000 (07:57 +0100)]
detect/tls: consolidate validity code
Victor Julien [Sat, 15 Dec 2018 06:43:16 +0000 (07:43 +0100)]
detect/http-server-body: move tests to tests/
Victor Julien [Fri, 14 Dec 2018 06:35:45 +0000 (07:35 +0100)]
detect: add http.request_body sticky buffer
Sticky buffer version of the http_client_body content modifier.
Victor Julien [Thu, 13 Dec 2018 13:01:40 +0000 (14:01 +0100)]
detect/file-data: move tests into tests/
Victor Julien [Thu, 13 Dec 2018 12:44:17 +0000 (13:44 +0100)]
detect/file-data: consolidate matching code
Victor Julien [Thu, 13 Dec 2018 12:15:59 +0000 (13:15 +0100)]
detect/http-client-body: move tests into tests/
Victor Julien [Thu, 13 Dec 2018 10:29:15 +0000 (11:29 +0100)]
detect/http-client-body: convert to inspect api v2
Victor Julien [Thu, 13 Dec 2018 10:28:51 +0000 (11:28 +0100)]
detect/file-data: minor cleanups
Victor Julien [Thu, 13 Dec 2018 09:21:41 +0000 (10:21 +0100)]
detect/file-data: minor cleanups and clarifications
Victor Julien [Thu, 13 Dec 2018 09:07:58 +0000 (10:07 +0100)]
detect/http-server-body: code cleanup and test cleanups
Victor Julien [Thu, 13 Dec 2018 06:59:20 +0000 (07:59 +0100)]
detect/http-client-body: code cleanups and test cleanups
Victor Julien [Tue, 11 Dec 2018 09:01:31 +0000 (10:01 +0100)]
detect: add http.header.raw sticky buffer keyword
Add parsing tests as well.
Victor Julien [Tue, 11 Dec 2018 06:26:22 +0000 (07:26 +0100)]
detect/http_raw_header: move tests into tests/
Victor Julien [Thu, 29 Nov 2018 07:31:06 +0000 (08:31 +0100)]
detect/http_raw_header: use inspect v2 api
Victor Julien [Thu, 29 Nov 2018 06:08:12 +0000 (07:08 +0100)]
detect/http_raw_header: minor code cleanups
Victor Julien [Wed, 28 Nov 2018 09:04:54 +0000 (10:04 +0100)]
detect: add http.header sticky buffer keyword
Victor Julien [Wed, 28 Nov 2018 08:34:25 +0000 (09:34 +0100)]
detect/http_header: convert parsing tests to use helper
Victor Julien [Wed, 28 Nov 2018 07:53:41 +0000 (08:53 +0100)]
detect/http_header: move tests into tests/
Victor Julien [Tue, 27 Nov 2018 13:42:34 +0000 (14:42 +0100)]
detect/http_header: inspect v2 api
Victor Julien [Tue, 27 Nov 2018 15:09:14 +0000 (16:09 +0100)]
detect/http_header: test cleanups
Victor Julien [Tue, 27 Nov 2018 13:39:58 +0000 (14:39 +0100)]
detect/http_header: remove unused func args
Victor Julien [Tue, 27 Nov 2018 11:02:56 +0000 (12:02 +0100)]
detect: add http.cookie sticky buffer keyword
Victor Julien [Tue, 27 Nov 2018 10:53:21 +0000 (11:53 +0100)]
detect/http_cookie: move tests into tests/
Victor Julien [Tue, 27 Nov 2018 10:43:24 +0000 (11:43 +0100)]
detect/http_cookie: switch to inspect v2 api
Victor Julien [Tue, 27 Nov 2018 10:18:14 +0000 (11:18 +0100)]
detect/http_cookie: minor cleanups
Victor Julien [Tue, 27 Nov 2018 09:50:51 +0000 (10:50 +0100)]
detect/http_user_agent: set alternative and info flags
Victor Julien [Mon, 26 Nov 2018 12:34:16 +0000 (13:34 +0100)]
detect: add http.stat_code sticky buffer keyword
Victor Julien [Mon, 26 Nov 2018 12:13:59 +0000 (13:13 +0100)]
detect/http_stat_code: move tests into tests/
Victor Julien [Mon, 26 Nov 2018 12:02:12 +0000 (13:02 +0100)]
detect/http_stat_code: use inspect v2 api
Victor Julien [Mon, 26 Nov 2018 11:55:16 +0000 (12:55 +0100)]
detect/http_stat_code: minor code cleanups
Victor Julien [Mon, 26 Nov 2018 11:23:42 +0000 (12:23 +0100)]
detect: add http.stat_msg sticky buffer keyword
Victor Julien [Mon, 26 Nov 2018 11:06:55 +0000 (12:06 +0100)]
detect/http_stat_msg: move tests to tests/
Victor Julien [Mon, 26 Nov 2018 10:38:35 +0000 (11:38 +0100)]
detect/http_stat_msg: switch to inspect v2
Victor Julien [Mon, 26 Nov 2018 10:17:53 +0000 (11:17 +0100)]
detect/http_stat_msg: minor code cleanups
Victor Julien [Sun, 25 Nov 2018 17:33:01 +0000 (18:33 +0100)]
detect: add http.host.raw sticky buffer
Victor Julien [Sun, 25 Nov 2018 17:24:12 +0000 (18:24 +0100)]
detect/http_raw_host: move raw into regular host logic
Victor Julien [Sun, 25 Nov 2018 16:33:08 +0000 (17:33 +0100)]
detect/http_host: move tests into tests/
Victor Julien [Sun, 25 Nov 2018 16:20:58 +0000 (17:20 +0100)]
detect/http_raw_host: use inspect v2 api
Victor Julien [Sun, 25 Nov 2018 15:54:50 +0000 (16:54 +0100)]
detect/http_raw_host: minor cleanups
Victor Julien [Sun, 25 Nov 2018 15:44:54 +0000 (16:44 +0100)]
detect/http_method: add http.method sticky buffer
Victor Julien [Sun, 25 Nov 2018 15:40:49 +0000 (16:40 +0100)]
detect/http_method: move all tests into tests/
Victor Julien [Sun, 25 Nov 2018 15:31:05 +0000 (16:31 +0100)]
detect/http_method: use inspect v2 api
Victor Julien [Sun, 25 Nov 2018 15:26:51 +0000 (16:26 +0100)]
detect/http_method: minor cleanups
Victor Julien [Sun, 25 Nov 2018 11:05:24 +0000 (12:05 +0100)]
detect/http: add http.uri.raw sticky buffer keyword
Victor Julien [Sun, 25 Nov 2018 10:53:15 +0000 (11:53 +0100)]
detect/http_raw_uri: code reorganization
Move registration into http_uri logic, move tests into the other uri
tests. Switch to v2 mpm/inspect APIs.
Victor Julien [Sun, 25 Nov 2018 10:43:10 +0000 (11:43 +0100)]
detect/http_raw_uri: small cleanups
Victor Julien [Sun, 25 Nov 2018 10:39:28 +0000 (11:39 +0100)]
detect/http-uri: move tests into tests/
Victor Julien [Mon, 26 Nov 2018 14:25:04 +0000 (15:25 +0100)]
detect: add http.uri sticky buffer keyword
Victor Julien [Sat, 24 Nov 2018 11:06:43 +0000 (12:06 +0100)]
detect: add http.host sticky buffer
Victor Julien [Fri, 23 Nov 2018 15:36:04 +0000 (16:36 +0100)]
detect/http-hh: code cleanups
Victor Julien [Mon, 26 Nov 2018 10:01:03 +0000 (11:01 +0100)]
detect/http_user_agent: move tests into tests/
Victor Julien [Sat, 24 Nov 2018 10:16:26 +0000 (11:16 +0100)]
detect: add http.user_agent sticky buffer
Victor Julien [Fri, 23 Nov 2018 15:31:07 +0000 (16:31 +0100)]
detect/http-ua: remove dead code
Victor Julien [Fri, 23 Nov 2018 15:28:40 +0000 (16:28 +0100)]
detect/http-ua: test cleanups
Victor Julien [Tue, 27 Nov 2018 09:49:37 +0000 (10:49 +0100)]
detect: add verbosity of --list-keywords
Add indicators of content modifier or sticky buffer, and also
allow registering an alternative to a keyword.
Victor Julien [Tue, 27 Nov 2018 09:03:48 +0000 (10:03 +0100)]
detect: switch keyword flags u16
Victor Julien [Thu, 22 Nov 2018 11:57:32 +0000 (12:57 +0100)]
detect/transform: add to_sha1 keyword
Victor Julien [Thu, 22 Nov 2018 11:44:34 +0000 (12:44 +0100)]
detect/transform: add to_md5 keyword
Victor Julien [Wed, 28 Nov 2018 08:33:56 +0000 (09:33 +0100)]
unittests: add signature parse test helper
Victor Julien [Mon, 17 Dec 2018 15:59:09 +0000 (16:59 +0100)]
Open 5.0.0-dev branch
Victor Julien [Tue, 29 Jan 2019 10:40:57 +0000 (11:40 +0100)]
log/stats: fix formatting of long decoder events
Victor Julien [Mon, 28 Jan 2019 15:55:59 +0000 (16:55 +0100)]
userguide: improve stats logging documentation
Jingyu Yang [Mon, 24 Dec 2018 08:22:42 +0000 (16:22 +0800)]
source-pcap:set PktAcqBreakLoop as pcap_breakloop
Victor Julien [Fri, 18 Jan 2019 14:03:39 +0000 (15:03 +0100)]
stream: fix false negative on bad RST
If a bad RST was received the stream inspection would not happen
for that packet, but it would still move the 'raw progress' tracker
forward. Following good packets would then fail to detect anything
before the 'raw progress' position.
Bug #2770
Reported-by: Alexey Vishnyakov
Victor Julien [Thu, 24 Jan 2019 11:23:37 +0000 (12:23 +0100)]
eve.stats: warn that output might miss decoder-events
Victor Julien [Thu, 24 Jan 2019 10:40:39 +0000 (11:40 +0100)]
eve.stats: make decoder event prefix configurable
Victor Julien [Wed, 23 Jan 2019 20:18:59 +0000 (21:18 +0100)]
eve: fix missing decoder-events in stats
In the eve log the decoder events are added as optional counters. This
behaviour is enabled by default. However, lots of the counters are
missing, as the names colide with other counters.
E.g.
decoder.ipv6 counts ipv6 packets
decoder.ipv6.unknown_next_header counts how often an unknown next
header is encountered.
In this example 'ipv6' would be both a json integer and a json object.
It appears that jansson favours the first that is generated, so the
event counters are mostly missing.
This patch registers them as 'decoder.events.<event>' instead. As
these names are generated on the fly, a hash table to contain the
allocated strings was added as well.
Victor Julien [Wed, 23 Jan 2019 21:02:25 +0000 (22:02 +0100)]
hash: move string hash funcs into util files
Victor Julien [Wed, 23 Jan 2019 20:17:56 +0000 (21:17 +0100)]
decoder: add gre over ipv6 support
Victor Julien [Tue, 22 Jan 2019 20:34:28 +0000 (21:34 +0100)]
af-packet: minor code cleanups
Victor Julien [Tue, 22 Jan 2019 20:28:40 +0000 (21:28 +0100)]
af-packet: re-enable sync for tpacket v2
Synchronize start was disabled for v2 when v3 was introduced, without
a reason being given.
Re-enable as v2 will otherwise also start reading packets before the
other threads are set up. This will lead to hashing issues.
Part of bug #2788.
Victor Julien [Tue, 22 Jan 2019 20:00:57 +0000 (21:00 +0100)]
af-packet: fix sync start for tpacket v3
The tpacket-v3 implementation of the synchonize start logic would
not correctly consider the timestamp parameter, leading to threads
starting before synchronization between threads was complete.
Bug #2788
Alexander Gozman [Fri, 21 Dec 2018 16:16:29 +0000 (16:16 +0000)]
nfqueue: inject fake packet on timeout
Fixes nfqueue and delayed-detect.
On systems with small amount of traffic (or with no traffic at all)
nfqueue with 'delayed-detect' enabled hanged in 'workers' mode.
Bug #2362.
Pascal Delalande [Wed, 9 Jan 2019 20:33:32 +0000 (21:33 +0100)]
doc: fix minor typo
Eric Leblond [Thu, 27 Dec 2018 22:02:47 +0000 (23:02 +0100)]
lua: add lua dir with example to make dist
Eric Leblond [Thu, 27 Dec 2018 22:01:43 +0000 (23:01 +0100)]
coccinelle: add missing tests to make dist
Eric Leblond [Thu, 27 Dec 2018 20:49:31 +0000 (21:49 +0100)]
util-binsearch: remove the files
Eric Leblond [Thu, 27 Dec 2018 20:44:09 +0000 (21:44 +0100)]
doc: add _static dir to make dist
Eric Leblond [Thu, 27 Dec 2018 13:19:46 +0000 (14:19 +0100)]
ebpf: include files in make dist
Victor Julien [Thu, 20 Dec 2018 17:57:46 +0000 (18:57 +0100)]
changelog: update for 4.1.2 release
Victor Julien [Thu, 20 Dec 2018 08:11:21 +0000 (09:11 +0100)]
smb: improve request/response mapping
Only use ssn_id and msg_id for mapping a response to a request.
By not using the tree_id it can always be included in the tx.hdr which
means it can be logged properly in case of IOCTL and DCERPC.
Travis Green [Thu, 20 Dec 2018 01:41:28 +0000 (18:41 -0700)]
doc: add missing and fix 404 for --list-keywords
Travis Green [Thu, 20 Dec 2018 00:45:11 +0000 (17:45 -0700)]
doc: added tos keyword
Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2583