sgh-mpm-context: auto
inspection-recursion-limit: 3000
stream-tx-log-limit: 4
+ guess-applayer-tx: no
At all of these options, you can add (or change) a value. Most
signatures have the adjustment to focus on one direction, meaning
meaning it will repeat its actions over and over again. With the
option inspection-recursion-limit you can limit this action.
-The stream-tx-log-limit defines the maximum number of times a
+The ``stream-tx-log-limit`` defines the maximum number of times a
transaction will get logged for rules without app-layer keywords.
This is meant to avoid logging the same data an arbitrary number
of times.
+The ``guess-applayer-tx`` option controls whether the engine will try to guess
+and tie a transaction to a given alert if the matching signature doesn't have
+app-layer keywords. If enabled, AND ONLY ONE LIVE TRANSACTION EXISTS, that
+transaction's data will be added to the alert metadata. Note that this may not
+be the expected data, from an analyst's perspective.
+
*Example 4 Detection-engine grouping tree*
.. image:: suricata-yaml/grouping_tree.png
to an alert.
This transaction is not guaranteed to be the relevant one,
depending on your use case and how you define relevant here.
-If there are multiple live transactions, none will get
-picked up.
-The alert event will have ``"tx_guessed": true`` to recognize
-these alerts.
-
+**WARNING: If there are multiple live transactions, none will get
+picked up.** This is to reduce the chances of logging unrelated data, and may
+lead to alerts being logged without metadata, in some cases.
+The alert event will have ``tx_guessed: true`` to recognize
+such alerts.
Metadata::
sometimes logged with a dash instead of an underscore.
- Application layer metadata is logged with alerts by default **only for rules that
use application layer keywords**. For other rules, the configuration parameter
- ``detect.guess-applayer-tx`` can be used to force the detect engine to find a
- transaction, which is not guaranteed to be the one you expect.
+ ``detect.guess-applayer-tx`` can be used to force the detect engine to guess a
+ transaction, which is not guaranteed to be the one you expect. **In this case,
+ the engine will NOT log any transaction metadata if there is more than one
+ live transaction, to reduce the chances of logging unrelated data.** This may
+ lead to what looks like a regression in behavior, but it is a considered choice.
Upgrading 6.0 to 7.0
--------------------