Meu fluxo Node-RED:
[{"id":"6c5780e.7e86f","type":"mqtt in","z":"fa8ef0ce.69a348","name":"","topic":"bs/esp8266/ldr","qos":"2","datatype":"auto","broker":"11952de3.32d7b2","x":320,"y":420,"wires":[["e5ac261a.a24058"]]},{"id":"11952de3.32d7b2","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Eu tenho um nó MQTT conectado no localhost (servidor mosquito local) e 4 nós conectados ao corretor HiveMQ. Nenhum deles pode se conectar.
Minhas regras do iptables:
Chain INPUT (policy DROP 243 packets, 11542 bytes)
pkts bytes target prot opt in out source destination
34 1700 ACCEPT all -- lo any anywhere anywhere
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:1883
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:1883
735 80016 ACCEPT tcp -- any any anywhere anywhere tcp dpt:1880
771 55433 ACCEPT tcp -- any any anywhere anywhere tcp dpt:3000
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy DROP 156 packets, 11397 bytes)
pkts bytes target prot opt in out source destination
34 1700 ACCEPT all -- any lo anywhere anywhere
0 0 ACCEPT tcp -- any any anywhere anywhere tcp spt:1883
0 0 ACCEPT tcp -- any any anywhere anywhere tcp spt:1883
1175 2794K ACCEPT tcp -- any any anywhere anywhere tcp spt:1880
2369 6542K ACCEPT tcp -- any any anywhere anywhere tcp spt:3000
Posso me conectar ao meu servidor mosquitto de outra máquina (uma máquina Windows com Node-RED instalado), mesmo usando MQTTS e um certificado.
Eu estava pensando que talvez o problema dependesse das minhas regras do iptables, mas não tenho certeza e sou iniciante neste tópico. Agradeço antecipadamente.
EDIT: Eu poderia me conectar da minha máquina Windows ao corretor antes de modificar minhas regras do iptables. Com os novos (os que colei aqui no começo) não conecta. Eu só usava essas regras antes, quando ainda funcionava:
sudo iptables -A INPUT -p tcp --dport 1883--jump ACCEPT
sudo iptables -A INPUT -p tcp --dport 8883--jump ACCEPT
Eu tive um problema com minhas regras do iptables. Eu os alterei seguindo o próximo script (altere sua porta ssh, se necessário, e adicione as regras que você deseja):
Ainda não consigo me conectar ao meu próprio corretor mosquito do meu servidor debian agora, mas pode ser um problema de credenciais. Peguei esse script daqui .