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.conf mit 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