Firewall-Regeln für MQTT-Verbindungen festlegen
In diesem Kapitel wird beschrieben, wie Sie eingehende Netzwerkverbindungen zu einem MQTT-Broker über den tcp-Port 1883 zulassen und die entsprechenden Firewall-Regeln konfigurieren.
Gehen Sie wie folgt vor:
- 1. Um eingehende Netzwerkverbindungen zu tcp-Port 1883 für MQTT-Clients zuzulassen, erstellen Sie die Datei
/etc/nftables.conf.d/60-mosquitto-container.confmit dem folgenden Inhalt:
table inet filter {
chain input {
# accept connection to mqtt broker
tcp dport 1883 accept
}
}
table inet filter {
chain forward {
type filter hook forward priority 0; policy drop;
# Allow forwarding of packets with TCP source port 1883
tcp sport 1883 accept
# Allow forwarding of packets with TCP destination port 1883
tcp dport 1883 accept
}
}- 2. Wenden Sie die Regeln an, indem Sie die nftables-Konfiguration von Beckhoff RT Linux® neu laden. Diese bindet
/etc/nftables.conf.d/*bereits ein:sudo systemctl reload nftables - 3. Starten Sie anschließend den Docker®-Dienst neu, damit Docker seine Netzwerkregeln neu anlegen kann, die beim Neuladen von nftables verworfen wurden:
sudo systemctl restart docker