Итак, вот сценарий.
В моей Ubuntu я хочу заблокировать весь исходящий трафик, кроме некоторых IP-адресов, что я делаю, добавляя правила ufw, и это работает нормально. Таким образом, службы, к которым я обращаюсь из Ubuntu, — это клиент MQTT, который прослушивает порт 1884 на другом сервере, IP-адрес которого я внес в белый список в ufw. Теперь это работает нормально, пока я не попытаюсь установить соединение с помощью безопасного MQTT на порту 1885, теперь это не работает, пока я не отключу свой брандмауэр один раз, и когда я снова включу его, он работает каждый раз. Здесь следует отметить, что IP-адрес сервера занесен в белый список в ufw. Так что это не имеет смысла. Если у вас есть идеи, дайте мне знать.
sudo ufw по умолчанию разрешает входящие
sudo ufw по умолчанию запрещает исходящий
sudo ufw разрешить 53
sudo ufw разрешить 60001
sudo ufw разрешить ntp
sudo ufw разрешает xx.xx.xx.xxx
теперь это работает до тех пор, пока я не использую простой клиент mqtt без tls, когда я пытаюсь включить tls-клиент mqtt, это не работает, но работает после отключения брандмауэра, подключения mqtt с tls, а затем повторного включения брандмауэра.