У меня есть сервер 12.04.4, и я включил UFW, и попытался заблокировать порт 8080
. Тем не менее, он все еще открыт.
$ sudo ufw deny 8080
Rule added
Rule added (v6)
$ sudo ufw status numbered
Status: active
To Action From
-- ------ ----
[ 1] 22 ALLOW IN Anywhere
[ 2] 80 ALLOW IN Anywhere
[ 3] 8080 DENY IN Anywhere
[ 4] 22 ALLOW IN Anywhere (v6)
[ 5] 80 ALLOW IN Anywhere (v6)
[ 6] 8080 DENY IN Anywhere (v6)
Мысли? Я все еще могу получить доступ к веб-сайту на 8080. Я перезагружал систему несколько раз. IP-адрес обрабатывается статическим назначением, но я не могу найти ничего, что указывало бы на то, что это проблема.
Служба, которую я пытаюсь заблокировать, находится на экземпляре докера, однако этот вопрос не помог.
Ответы:
Шаблон докера, который я использую, предназначен для Discourse. Я решил это, отредактировав
containers/app.yml
файл и включив его в раздел «expose»:Это означает, что он направляет порт 20080 на 127.0.0.1 к порту 80 на экземпляре докера, что полностью устраняет необходимость в правиле ufw.
источник
Я проверял это.
Когда я ввел команду:,
sudo ufw deny 80
я мог подключиться к себе, но другой хост не смог.Я предлагаю вам попробовать подключиться с любого другого, кроме вас.
источник