Назад | Перейти на главную страницу

Как удалить доступ к порту с помощью брандмауэра на Centos7?

Если бы порт был открыт для публичного использования с помощью firewall-cmd, я хотел бы ограничить этот порт определенным IP-адресом, на который я нашел ответ на этом САЙТ.

Я использовал следующее, чтобы открыть его:

$ firewall-cmd --permanent --zone=public --add-port=10050/tcp
$ firewall-cmd --reload

Теперь, используя информацию из найденной информации, я хотел ограничить доступ к этому порту определенным IP-адресом. Нужно ли мне сначала удалить этот порт из общего доступа?

Или я могу просто добавить новое правило следующим образом, и это решит проблему за меня?

$ firewall-cmd --new-zone=special
$ firewall-cmd --permanent --zone=special --add-rich-rule='
  rule family="ipv4"
  source address=”123.1.1.1"
  port protocol="tcp" port="10050" accept'

Я пробовал следующее:

$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --reload

Но когда я запускаю следующее:

$ firewall-cmd --list-ports 

10050/tcp все еще отображается.

Пожалуйста, поймите, я не очень хорошо знаком с конфигурациями на стороне Sever.

Душа: Не забывайте - постоянный срок службы

$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --runtime-to-permanent
$ firewall-cmd --reload 

Решение: Не забывайте - постоянный срок службы

$ firewall-cmd --zone=public --remove-port=10050/tcp
$ firewall-cmd --runtime-to-permanent 
$ firewall-cmd --reload 
# firewall-cmd --zone=public --remove-port=12345/tcp --permanent
# firewall-cmd --reload

Замените 12345 портом, который хотите удалить.

Выполните следующие шаги, все будет в порядке:

  1. $ firewall-cmd --zone = общедоступный --remove-port = 10050 / tcp
  2. $ firewall-cmd - время выполнения до постоянного
  3. $ firewall-cmd --reload
  4. $ systemctl перезапустить firewalld
  5. $ firewall-cmd --zone = общедоступный --list-ports