![포트와 서비스를 삭제한 후에도 방화벽 포트는 계속 열려 있습니다.](https://linux55.com/image/119038/%ED%8F%AC%ED%8A%B8%EC%99%80%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%9C%20%ED%9B%84%EC%97%90%EB%8F%84%20%EB%B0%A9%ED%99%94%EB%B2%BD%20%ED%8F%AC%ED%8A%B8%EB%8A%94%20%EA%B3%84%EC%86%8D%20%EC%97%B4%EB%A0%A4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Centos 7에 방화벽을 설치하고 구성하는 스크립트를 만들었습니다.
대부분의 규칙은 제대로 작동하지만 nmap 스캔을 실행할 때 SSH 포트는 여전히 "open"으로 표시됩니다. 큰 문제가 아니며 포트를 변경하는 것은 단지 모호한 보안일 뿐이라는 것을 알고 있지만 그 이유를 알고 싶습니다.
firewall-cmd --zone=dmz --add-masquerade --permanent
firewall-cmd --zone=dmz --add-interface=eth0
firewall-cmd --zone=internal --add-port=${MONGO}/tcp --permanent
firewall-cmd --zone=internal --add-port=${CHAT}/tcp --permanent
firewall-cmd --zone=internal --add-port=${NFS_CLIENT}/tcp --permanent
firewall-cmd --zone=internal --add-port=${NODE_EX}/tcp --permanent
firewall-cmd --zone=dmz --add-forward- port=port=${22}:proto=tcp:toport=${22123} --permanent
firewall-cmd --zone=dmz --add-port=${RSSH}/tcp --permanent --permanent
Starting Nmap 7.40 ( https://nmap.org ) at 2017-10-04 17:33 BST
Nmap scan report for
Host is up (0.45s latency).
Not shown: 997 filtered ports
PORT STATE SERVICE
22/tcp open ssh
8083/tcp open us-srv
8086/tcp closed d-s-n
sudo firewall-cmd --list-all
dmz (active)
target: default
icmp-block-inversion: no
interfaces: eth0 eth1
sources:
services:
ports: 22123/tcp 8086/tcp 8083/tcp
protocols:
masquerade: yes
forward-ports: port=22:proto=tcp:toport=22123:toaddr=
source-ports:
icmp-blocks:
rich rules:
모든 아이디어를 환영합니다. 감사해요
답변1
전달 중인 포트를 삭제해야 하지만, 포트를 전달해도 실제로 포트가 닫히지는 않습니다. 다음 코드를 사용해 보세요:
sudo firewall-cmd --permanent --remove-port=22/tcp
firewall-cmd --reload
에 전화를 걸면 sudo firewall-cmd --list-all
삭제한 포트가 더 이상 나열된 포트 아래에 표시되지 않으며 전달은 계속 작동합니다. 안타깝게도 포트는 여전히 open 으로 표시됩니다 nmap
. 포트 포워딩을 제거하지 않고서는 이를 방지하는 것이 불가능하다고 생각합니다. 해결책을 찾으면 답변을 업데이트하겠습니다.