Если в контейнере подняты какие-либо веб-интерфейсы, например как это реализовано в WG-easy, то стандартными средствами типа UFW и iptables закрывать порты будет достаточно проблематично.
Поэтому на помощь приходит ufw-docker с очень простым алгоритмом. Заблокировано всё, что не разрешено.
Ставим!
Для начала у вас должен быть установлен и запущен стандартный UFW:
Вы можете написать сейчас и зарегистрироваться позже.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Если в контейнере подняты какие-либо веб-интерфейсы, например как это реализовано в WG-easy, то стандартными средствами типа UFW и iptables закрывать порты будет достаточно проблематично.
Поэтому на помощь приходит ufw-docker с очень простым алгоритмом. Заблокировано всё, что не разрешено.
Ставим!
Для начала у вас должен быть установлен и запущен стандартный UFW:
sudo apt install ufw ufw enableКачаем из репозитория ufw-docker.
sudo wget -O /usr/local/bin/ufw-docker https://github.com/chaifeng/ufw-docker/raw/master/ufw-docker sudo chmod +x /usr/local/bin/ufw-dockerЗатем устанавливаем и перезапускаем UFW.
ufw-docker install sudo systemctl restart ufwГотово!!!!
В утилите ufw-docker есть команда, которая выборочно вносит порты в белый список для определенных контейнеров Docker.
ufw-docker allow httpd 80Однако если вы хотите использовать более продвинутое правило, например, белый список на основе IP, вам придется использовать ufw route allow
ufw route allow proto tcp from 1.2.3.4 to any port 9443Мануал простой
Для варианта с wireguard-ui будет просто:
Разрешаем.
ufw-docker allow wg-easyУдаляем:
ufw-docker delete allow wg-easyDone.
TOP HOSTERS: KAMATERA (30 дней бесплатного теста!)
Универсальный хостер №1 - 4VPS.su (2Гб\с сервера) - 10% скидка на первый заказ или 15% бонус на первое пополнение