From: "Peter Müller" <peter.mueller@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: [PATCH] suricata 6.0.8 - suggested change in 'suricata.yaml': set app-layer mqtt: enabled: yes
Date: Sun, 02 Oct 2022 11:07:34 +0000 [thread overview]
Message-ID: <3237b8ad-e91c-60a2-4604-a528d06cde8e@ipfire.org> (raw)
In-Reply-To: <09f7cd7a-d66d-5c8b-141e-bac37770d1db@ipfire.org>
[-- Attachment #1: Type: text/plain, Size: 3387 bytes --]
Hello *,
> On 30.09.2022 06:57, Michael Tremer wrote:
>> Good morning,
>
> Hi,
>
>> Why would we need this change?
>
> I'm not sure if we *really* need this change. My first thought was to
> enable it to avoid this "ERRCODE"-message during startup:
>
> ...
> [ERRCODE: SC_ERR_CONF_YAML_ERROR(242)] - App-Layer protocol mqtt enable
> status not set, so enabling by default. This behavior will change in
> Suricata 7, so please update your config. See ticket #4744 for more details.
> ...
>
> v6.0.8 comes with a new rules file for app-layer-events: 'mqtt.rules' to
> detect and avoid mqtt flooding attacks. Current standard action is 'alert'.
>
> =>
> https://redmine.openinfosecfoundation.org/projects/suricata/wiki/AppLayer :
>
> What is 'mqtt'?
>
> => https://www.opc-router.com/what-is-mqtt/ :
>
> "MQTT – Message Queuing Telemetry Transport
>
> MQTT (Message Queuing Telemetry Transport) is a messaging protocol for
> restricted low-bandwidth networks and extremely high-latency IoT
> devices. Since Message Queuing Telemetry Transport is specialized for
> low-bandwidth, high-latency environments, it is an ideal protocol for
> machine-to-machine (M2M) communication.
>
> MQTT works on the publisher / subscriber principle and is operated via a
> central broker. This means that the sender and receiver have no direct
> connection. The data sources report their data via a publish and all
> recipients with interest in certain messages (“marked by the topic”) get
> the data delivered because they have registered as subscribers. In IoT
> and IIoT, MQTT is used all the way to connecting cloud environments..."
>
> I wanted to test v6.0.8 in its (new) standard config, so I activated
> this protocol.
>
> Until now, I found no information what "this behavioir will change in
> Suricata 7" really means.
>
> The only information I just found:
> =>
> https://suricata.readthedocs.io/en/latest/upgrade.html#upgrading-6-0-to-7-0
>
> "Upgrading 5.0 to 6.0
> ...
> Major changes:
> ...
> New protocols enabled by default: mqtt, rfb
> ..."
>
> 'rfb' is already enabled in our config. If we don't want 'mqtt' we
> should set 'mqtt' to "enabled: no"
just my two cents: I think it cannot hurt to enable this; if it gets us some
more coverage on malicious IoT activity (a pleonasm, I know), there is a benefit
from it.
Acked-by: Peter Müller <peter.mueller(a)ipfire.org>
@Michael: What is your opinion on that?
Thanks, and best regards,
Peter Müller
>
> Best,
> Matthias
>
>> -Michael
>>
>>> On 29 Sep 2022, at 21:35, Matthias Fischer <matthias.fischer(a)ipfire.org> wrote:
>>>
>>> Signed-off-by: Matthias Fischer <matthias.fischer(a)ipfire.org>
>>> ---
>>> config/suricata/suricata.yaml | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/config/suricata/suricata.yaml b/config/suricata/suricata.yaml
>>> index 03a7a83af..fb4f9426b 100644
>>> --- a/config/suricata/suricata.yaml
>>> +++ b/config/suricata/suricata.yaml
>>> @@ -371,7 +371,7 @@ app-layer:
>>> dp: 5900, 5901, 5902, 5903, 5904, 5905, 5906, 5907, 5908, 5909
>>> # MQTT, disabled by default.
>>> mqtt:
>>> - # enabled: no
>>> + enabled: yes
>>> # max-msg-length: 1mb
>>> krb5:
>>> enabled: yes
>>> --
>>> 2.34.1
>>>
>>
>
next parent reply other threads:[~2022-10-02 11:07 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <09f7cd7a-d66d-5c8b-141e-bac37770d1db@ipfire.org>
2022-10-02 11:07 ` Peter Müller [this message]
2022-10-04 8:40 ` Michael Tremer
2022-09-29 20:35 Matthias Fischer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3237b8ad-e91c-60a2-4604-a528d06cde8e@ipfire.org \
--to=peter.mueller@ipfire.org \
--cc=development@lists.ipfire.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox