Centos7에서 방화벽을 사용하여 포트에 대한 액세스를 제거하는 방법은 무엇입니까? 수 있습니까? $ firewall-cmd –new-zone=special $ firewall-cmd

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 여전히 표시됩니다.

서버 측 구성에 익숙하지 않다는 것을 이해하십시오.

Soultion : 영구적 인 실행 시간을 잊지 마십시오

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


답변

솔루션 : –run-to-permanent를 잊지 마십시오

$ 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 = public –remove-port = 10050 / tcp
  2. $ firewall-cmd-런타임-영구적
  3. $ firewall-cmd-재로드
  4. $ systemctl 다시 시작 방화벽
  5. $ firewall-cmd –zone = public –list-ports