방화벽에서 열린 포트를 나열하는 방법

How List Open Ports Firewalld



방화벽 의 기본 방화벽 프로그램입니다. 센트OS 7 , 레드햇 엔터프라이즈 리눅스 7(RHEL 7) , 페도라 18+ 및 기타 인기 있는 Linux 배포판. IPv4 및 IPv6 네트워크 관리에 매우 강력합니다. 사용하기 쉬운 명령줄 인터페이스(CLI)와 훌륭한 대안이 있습니다. iptables .

이 기사에서는 열려 있는 포트를 나열하는 방법을 보여 드리겠습니다. 방화벽 . 나는 데모를 위해 CentOS 7.4를 사용할 것이지만, 동일한 명령이 방화벽 설치되었습니다. 시작하자.







오픈 포트란?

먼저 개방형 포트가 무엇인지 논의합시다. 이것은 분명히 네트워킹 용어입니다.



HTTP 서버, DNS 서버, 데이터베이스 서버 등과 같은 여러 서버 소프트웨어 패키지를 단일 컴퓨터에 설치할 수 있습니다. 그러나 제한된 수의 네트워크 인터페이스가 있을 수 있습니다. 하나의 물리적 네트워크 인터페이스를 사용할 수 있고 IP 주소가 10.0.1.11로 구성되어 있고 여기에 HTTP 및 MySQL 데이터베이스 서버가 설치되어 있다고 가정해 보겠습니다. 따라서 다른 컴퓨터에서 10.0.1.11에 연결할 때 서버 컴퓨터는 사용하려는 서비스를 어떻게 알 수 있습니까? HTTP 서비스 또는 MySQL 데이터베이스 서비스.



HTTP 서비스와 MySQL 데이터베이스 서비스를 구별하기 위해 IP 주소에는 포트라는 또 다른 속성도 있습니다. 포트는 0에서 65536 사이의 숫자가 될 수 있는 16비트 정수입니다. 따라서 서버 컴퓨터는 다른 포트에서 다른 서비스 또는 서버 소프트웨어를 실행합니다. 예를 들어 HTTP 서버는 포트 80에서 실행되고 MySQL 데이터베이스 서버는 포트 3306에서 실행되는 식입니다.





서버 컴퓨터의 특정 서비스, 예를 들어 HTTP 서버와 통신하려면 클라이언트 컴퓨터가 IP 주소 10.0.1.11과 함께 포트 80을 전달해야 합니다. 따라서 포트 80은 클라이언트 컴퓨터가 통신할 수 있기 때문에 열린 포트입니다.

방화벽 프로그램을 구성하면 기본적으로 모든 포트를 차단합니다. 따라서 서비스가 서버 컴퓨터의 특정 포트에서 실행 중일 때도 클라이언트 컴퓨터는 해당 포트에 연결할 수 없습니다.



그렇다면 어떤 포트가 열려 있고 내 서버 컴퓨터에 연결할 수 있는지 어떻게 알 수 있습니까? 글쎄, 그것이이 기사의 주제입니다.

방화벽으로 열린 포트 찾기:

여부를 먼저 확인 방화벽 서비스는 다음 명령으로 실행 중입니다.

$수도systemctl 상태 방화벽d

아래 스크린샷의 표시된 부분에서 볼 수 있듯이, 방화벽 서비스가 실행되고 있습니다. 그래서 우리는 가도 좋다.

만약 당신의 방화벽 서비스가 실행되고 있지 않습니다. 시작할 수 있습니다. 방화벽 다음 명령으로 서비스를 제공합니다.

$수도systemctl 방화벽 시작

이제 다음을 사용할 수 있습니다. 방화벽 cmd 명령 구성 및 정보 가져오기 방화벽 .

다음 명령을 사용하여 전체 방화벽 구성을 인쇄할 수 있습니다.

$수도방화벽 cmd--전체 목록

열린 포트 및 서비스는 서비스: 그리고 포트: 아래 스크린샷에 표시된 대로 줄입니다.

에서 서비스: 선, SSH 그리고 dhcpv6-클라이언트 서비스가 활성화됩니다. 이는 해당 서비스에 해당하는 포트도 열려 있음을 의미합니다.

다음 명령을 사용하여 이러한 서비스가 어떤 포트를 여는지 확인할 수 있습니다.

$꽉 붙잡음>SERVICE_NAME//서비스

노트: 여기, 작업 명 포트를 보고 싶은 서비스입니다.

예를 들어 포트를 보려면 SSH 서비스가 열리면 다음 명령을 실행하십시오.

$꽉 붙잡음 SSH //서비스

아래 스크린샷의 표시된 부분에서 볼 수 있듯이, SSH 서비스가 열립니다 TCP 포트 22 그리고 UDP 포트 22 .

명령 sudo 방화벽 cmd -list-all , 전체를 보여줍니다 방화벽 구성.

어떤 서비스가 열린 포트를 가질 수 있는지 확인하려면 다음 명령을 실행하십시오.

$수도방화벽 cmd--목록 서비스

아래 스크린샷에서 볼 수 있듯이 열린 포트를 가질 수 있는 서비스가 나열됩니다.

열려 있는 포트만 보려면 다음 명령을 실행합니다.

$수도방화벽 cmd--list-ports

열려 있는 포트는 아래 스크린샷에서 볼 수 있는 것처럼 나열됩니다.

다음을 사용하여 다른 포트나 서비스를 열려면 방화벽 , 그런 다음 내 다른 기사를 확인하십시오. CentOS7에서 포트 80을 여는 방법 (https://linuxhint.com/open-port-80-centos7/)

이것이 열려 있는 포트를 나열하는 방법입니다. 방화벽 . 이 기사를 읽어 주셔서 감사합니다.