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

Centos 7 firewalld не закроет порт

Я открыл порт для ftp, но хочу его закрыть. Я попытался

firewall-cmd --zone=public --remove-port=21/tcp --permanent

firewall-cmd --runtime-to-permanent

firewall-cmd --reload

Для первой команды я также попробовал firewall-cmd --zone = public --service = ftp --remove-port = 21 / tcp --permanent

Но я все равно получу

  # firewall-cmd --list-all

public (active)

  target: default

  icmp-block-inversion: no

  interfaces: enp1s0

  sources: 

  services: ssh dhcpv6-client ftp

  ports: 21/tcp

  protocols: 

  masquerade: no

  forward-ports: 

  source-ports: 

  icmp-blocks: 

  rich rules:

=========== Что я делаю не так?

Спасибо / j

В вашей первой команде firewalld вы меняете постоянную конфигурацию а не текущая конфигурация.

Затем во второй команде вы отменяете изменения, перезаписывая постоянную конфигурацию текущей конфигурацией.

По этой причине разрешенный порт никогда не удалялся из текущей конфигурации.

Вы можете решить эту проблему, удалив порт из текущей конфигурации, не с помощью --permanent, а затем сделать его постоянным с помощью --runtime-to-peramnent как вы это сделали.

Правильное решение по удалению порта

firewall-cmd --remove-port = 21 / tcp --permanent firewall-cmd --reload

ftp - это встроенная служба, поэтому удалить ее нельзя.