firewall-cmd — добавление 0.0.0.0/0 в качестве источника в одной зоне блокирует более конкретный доступ в другой зоне
У меня есть две зоны firewalld, настроенные следующим образом:
zone: ssh-access
source: 1.2.3.4
ports: 9999/tcp
zone: other-access
source: 5.6.7.8
ports: 8888/tcp
Мы хотим временно разграничить доступ к зоне ssh-доступа на порту 9999/tcp, поэтому заменяем источник, чтобы зона была настроена следующим образом:
zone: ssh-access
source: 0.0.0.0/0
ports: 9999/tcp
Это дает желаемый эффект для зоны.
Однако как только мы это сделаем, источник 5.6.7.8 для зоныother-access
не может связаться через порт 8888/tcp до тех пор, пока0.0.0.0/0
источник дляssh-access
возвращается к исходному значению.
Такое ощущение, что я упускаю из виду что-то простое...
tl;dr: мы хотим разрешить любому источнику обмениваться данными через порт 9999/tcp, но ограничить его определенным источником для порта 8888/tcp.
1 ответ
Итак, возможно, это несколько очевидно, это делает то, что я хочу.
firewall-cmd --zone=public --add-port=9999/tcp
Это означает, что мне не нужно ничего менять вssh-access
зона, а общественная зона ничему не помешает.
Сейчас я назову это решенным.