Add labs
This commit is contained in:
7
03-security/lab01/docker-compose.yml
Normal file
7
03-security/lab01/docker-compose.yml
Normal file
@ -0,0 +1,7 @@
|
||||
services:
|
||||
mosquitto:
|
||||
image: eclipse-mosquitto
|
||||
ports:
|
||||
- "1883:1883"
|
||||
volumes:
|
||||
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf:ro
|
||||
23
03-security/lab01/lab.txt
Normal file
23
03-security/lab01/lab.txt
Normal file
@ -0,0 +1,23 @@
|
||||
= Öffentliche Broker
|
||||
|
||||
Verbinden Sie sich zu einem öffentlichen Broker, z.B. `test.mosquitto.org`, `broker.emqx.io` oder `broker.hivemq.com`
|
||||
Können Sie Nachrichten aller Topics abrufen?
|
||||
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub -h test.mosquitto.org -V 5 -v -t "#" -W 5
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
mosquitto_sub -h broker.hivemq.com -V 5 -v -t "#" -W 5
|
||||
|
||||
|
||||
|
||||
Geben Sie von einer 10 Sekunden Messung (`timeout 10s <command>` oder `mosquitto_sub -W 10`)
|
||||
die Top-10 Topics nach Nachrichten und Bytes aus (mosquitto_sub Ausgabeformat `%t` Topicname, `%l` Nachrichtenlänge)
|
||||
|
||||
|
||||
$ docker run --rm -it --init --net host eclipse-mosquitto \
|
||||
timeout 10s mosquitto_sub -h test.mosquitto.org -t "#" -F "%t %l" | \
|
||||
awk '{count[$1]++; size[$1]+=$2} END {print "Topic | Nachrichten | Bytes"; \
|
||||
for (i in count) print i, count[i], size[i]}' | \
|
||||
column -t | sort -k2 -nr | head -n 10
|
||||
4
03-security/lab01/mosquitto.conf
Normal file
4
03-security/lab01/mosquitto.conf
Normal file
@ -0,0 +1,4 @@
|
||||
listener 1883
|
||||
allow_anonymous true
|
||||
|
||||
# sys_interval 3
|
||||
Reference in New Issue
Block a user