Skip to content

Instantly share code, notes, and snippets.

@Akiyamka
Created March 5, 2020 16:56
Show Gist options
  • Save Akiyamka/bca18675aaf30ad0656799d73248ddab to your computer and use it in GitHub Desktop.
Save Akiyamka/bca18675aaf30ad0656799d73248ddab to your computer and use it in GitHub Desktop.
1. Добавляем в trusted все необходимое:
firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=80/tcp
firewall-cmd --permanent --zone=trusted --add-service=http
firewall-cmd --permanent --zone=trusted --add-service=https
firewall-cmd --permanent --zone=trusted --add-service=tcp
2. Ищем айпишник докер контейнера с nginx:
systemctl status docker
Если не понятно какой нужен включаем лог
firewall-cmd --set-log-denied all
(firewall-cmd --set-log-denied off - потом выключить)
firewall-cmd --reload
Делаем запрос который блокируется
curl http://путь до nginx
Смотрим
cat /var/log/messages | grep _REJECT | tail -3
3. Добавляем айпи в вайтлист
firewall-cmd --permanent --zone=trusted --add-source=172.18.0.4
firewall-cmd --reload
@Akiyamka
Copy link
Author

Akiyamka commented Mar 6, 2020

В теории правильнее добавлять в public а не trusted, но я не пробовал

@Akiyamka
Copy link
Author

Akiyamka commented Mar 6, 2020

еще полезные команды для дебага

firewall-cmd --get-active-zones
firewall-cmd --get-default-zone
firewall-cmd --zone=trusted --list-all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment