Hostwinds 블로그


웹 서버 포트 : 그들은 무엇이며 어떻게 작동합니까? 나타난 그림

웹 서버 포트 : 그들은 무엇이며 어떻게 작동합니까?

으로: Hostwinds Team  /  12 월 9, 2024


웹 서버 포트는 웹 통신의 중요하지만 종종 간과되는 측면입니다.디지털 게이트 키퍼 역할을하면서 인터넷 트래픽을 적절한 목적지로 지시하는 데 중요한 역할을합니다.그들이 어떻게 작동하는지 이해하는 것은 웹 호스팅 또는 네트워킹에 관련된 모든 사람에게 근본적인 기술입니다.

이 안내서에서는 웹 서버 포트가 무엇인지 분류하고, 다양한 유형을 탐색하고, 구성하는 방법, 효과적인 관리를위한 모범 사례를 공유합니다.

웹 서버 포트는 무엇입니까?

웹 서버 포트는 인터넷을 통해 클라이언트와 서버간에 데이터가 흐를 수있는 통신 엔드 포인트입니다.입력 및 종료 포인트 역할을하여 들어오는 메시지가 웹 사이트, 이메일 서비스 또는 응용 프로그램과 같은 서버의 해당 대상으로 연결되도록합니다.

각 포트는 0-65,535의 숫자로 식별됩니다.웹 서버는 일반적으로 포트 80과 포트 443을 사용하여 인터넷을 통해 콘텐츠를 교환합니다.

웹 서버 포트의 작동 방식

웹 서버 웹 사이트의 게이트 키퍼 역할을하며 특정 포트에서 들어오는 트래픽을 끊임없이 듣습니다.각 포트는 고유 한 출입구로 기능하여 클라이언트 요청을 올바른 데이터 또는 서비스로 지시합니다.

브라우저 (클라이언트)가 웹 페이지를 요청하면 특정 포트를 통해 웹 서버에 연결됩니다. 포트 80 HTTP 또는 포트 443 HTTPS 용.서버는 요청을 처리하고 컨텐츠를 클라이언트로 다시 보냅니다.고객 측면 에서이 응답은 임시로 동적으로 할당 된 것을 통해 수신됩니다. 임시 포트.

이 전체 교환은 같은 프로토콜에 의해 관리됩니다 HTTP (하이퍼 텍스트 전송 프로토콜) 및 HTTPS 인터넷에서 데이터가 전송되는 방법에 대한 규칙을 설정하는 (하이퍼 텍스트 전송 프로토콜 보안).

포트 유형

포트 번호는 인터넷과 모두 인터넷에서 특정 목적으로 제공되는 별개의 범위로 나뉩니다. 네트워크 통신.다음은 고장입니다.

잘 알려진 포트 (0–1023)

이들은 가장 일반적으로 인식되는 포트 번호이며 시스템 수준 프로세스 및 표준화 된 서비스를 위해 예약되어 있습니다.보편적으로 인식되어 있기 때문에이 포트는 인터넷 커뮤니케이션의 기본 기능을위한 기본입니다.

일반적인 예 및 용도 :

  • 포트 80 : HTTP 트래픽을 처리합니다 (표준 웹 브라우징).
  • 포트 443 : HTTPS에 사용 (보안 웹 브라우징).
  • 포트 25 : : SMTP를 통해 이메일 전송을 용이하게합니다.
  • 포트 21 : 관리 FTP 연결 파일 전송의 경우.
  • 포트 53 : DNS 요청이 도메인 이름을 IP 주소로 해결하도록 요청합니다.

이 포트는 널리 알려져 있기 때문에 종종 사이버 공격을 목표로하여 보안 구성을 필수로 만듭니다.

등록 된 포트 (1024–49,151)

등록 된 포트는 일반적으로 사용자 수준 프로세스 및 특정 응용 프로그램에 할당됩니다.이 포트는 잘 알려진 포트만큼 엄격하게 제어되지 않으므로 개발자와 서비스 제공 업체가 사용자 정의 목적으로 등록 할 수 있습니다.

일반적인 예 및 용도 :

  • 포트 3306: MySQL 데이터베이스 통신.
  • 포트 8080: 포트 80에 대한 대안으로 종종 테스트 또는 프록시 서비스에 사용됩니다.
  • 포트 3389: 원격 컴퓨터를 관리하기위한 원격 데스크탑 프로토콜 (RDP)을 지원합니다.

등록 된 포트는 시스템 수준 프로세스와의 충돌을 피하면서 사용자 정의 구성에 대한 유연성을 제공합니다.

임시 포트 (49,152–65,535)

동적 또는 개인 포트라고도하는이 포트는 클라이언트 측 커뮤니케이션에 임시로 할당됩니다.장치가 연결을 시작하거나 (예 : 웹 사이트 방문 또는 이메일 보내기) 운영 체제는 이러한 포트 중 하나를 임시 커뮤니케이션을 처리하도록 할당합니다.

일반적인 예 및 용도 :

  • 80 또는 443과 같은 포트를 사용하여 서버에 연결할 때 웹 브라우저에서 사용합니다.
  • 서버와의 일회성 통신이 필요한 응용 프로그램에 사용됩니다.

동적 포트는 수명이 짧고 운영 체제에서 자동으로 관리되므로 일반적으로 사용자는 직접 구성하지 않습니다.

포트 선택 및 구성

웹 서버를 설정할 때 포트를 선택하고 구성하는 것은 서버를 안전하고 수행하는대로 수행하는 중요한 단계입니다.올바른 포트를 선택하면 서버를 원활하게 실행하는 동안 무단 액세스의 위험이 줄어들 수 있습니다.

보안 및 성능 균형

일반적으로 알려진 포트와 같은 포트를 사용합니다 포트 80 (HTTP) 및 포트 443 (HTTPS)는 표준 관행이지만 공격자에게 서버를 더 잘 보이게 할 수 있습니다.해커는 종종 이러한 잘 알려진 포트를 대상으로 취약점을 악용합니다.

보안을 향상 시키려면 사용을 고려하십시오 비표준 포트 또는 프록시 포트 특정 서비스의 경우.예를 들어, HTTP 트래픽에 기본 포트 80을 사용하는 대신 사용하도록 서버를 구성 할 수 있습니다. 포트 8080 또는 다른 대안.종종 "모호함을 통한 보안"이라고 불리는이 전략은 잠재적 인 공격자에게 추가 복잡성 계층을 추가합니다.

포트 충돌을 피합니다

포트 구성 중 하나의 일반적인 문제는 다음과 같습니다 겹치는 포트 할당.이는 여러 서비스 나 응용 프로그램이 동일한 포트를 사용하여 연결 오류를 유발할 때 발생합니다.할당 한 포트가 다른 프로세스에서 아직 사용되지 않는지 확인하려면 항상 서버 구성을 확인하십시오.도구와 같은 도구 NETSTAT 또는 lsof 활성 포트를 식별하고 충돌을 방지하는 데 도움이 될 수 있습니다.

인기있는 웹 서버에서 포트를 구성하는 방법

필요에 맞는 올바른 포트를 선택하면 다음 단계는 서버가 해당 포트에서 듣도록 구성하는 것입니다.Apache 및 Nginx에서 수행하는 방법은 다음과 같습니다.

Apache의 포트 구성

Apache는 httpd.conf 파일을 사용하여 서버가 장착 된 포트를 정의합니다.

  1. 텍스트 편집기에서 httpd.conf 파일을 엽니 다.
  2. 포트 번호를 지정하는 청취 지시문을 찾으십시오.

예:

Listen 8080

3. 변경 사항을 저장하고 Apache 서버를 다시 시작하여 새 구성을 적용하십시오.

nginx의 포트 구성

Nginx는 구성 파일에서 서버 블록을 사용하여 포트 설정을 정의합니다.

  1. 관련 nginx 구성 파일을 엽니 다 (일반적으로/etc/nginx/sitees-available/또는 /etc/nginx/nginx.conf에 위치).
  2. 서버 블록을 찾고 선택한 포트 번호로 청취 지시문을 업데이트하십시오.

예:

server {  
    listen 8080;  
    server_name yourdomain.com;  
}  

3. 변경 사항을 저장하고 Nginx를 다시 시작하여 새 설정을 활성화하십시오.

포트 구성을위한 모범 사례

포트 구성 할 때 다음을 염두에두고 있습니다.

  1. 설정 문서 : 문제 해결 및 유지 보수를 단순화하기 위해 특정 서비스에 할당 된 포트를 기록하십시오.
  2. 포트를 확보하십시오 : 사용하다 방화벽 열린 포트에 대한 액세스를 제한합니다.예를 들어, 신뢰할 수있는 IP 주소 만 연결할 수 있습니다.
  3. 트래픽 모니터 : 무단 액세스 시도 또는 비정상적인 트래픽 패턴을 감지하기 위해 포트 활동을 정기적으로 검토하십시오.

포트 및 IP 주소의 역할

IP 주소와 포트는 인터넷 커뮤니케이션의 두 가지 주요 구성 요소로, 데이터가 필요한 곳에 데이터를 지시하기 위해 협력합니다.그들은 밀접하게 연결되어 있지만 매우 다른 목적을 제공합니다.분해합시다 :

IP는 역할을 다루고 있습니다

IP 주소는 네트워크의 장치의 거리 주소처럼 작동합니다.컴퓨터, 서버 또는 스마트 폰이든 각 장치를 고유하게 식별하므로 데이터는 어디로 가야하는지 알고 있습니다.없이 IP 주소인터넷은 트래픽을 효율적으로 라우팅 할 수 없었습니다.

IP 주소의 예 :

  • IPv4 : 192.168.1.1
  • IPv6 : 2001 : 0DB8 : 85A3 : 0000 : 0000 : 8A2E : 0370 : 7334

IP 주소를 배달 트럭의 GPS 대상으로 생각하십시오. 직무는 올바른 건물 (장치)을 찾는 것입니다.

웹 서버 포트의 역할

IP 주소가 데이터를 올바른 장치로 가져 오는 동안 포트는 장치 내부의 출입구 역할을하여 데이터를 올바른 응용 프로그램 또는 서비스로 지시합니다.

배달 트럭 (데이터)이 도착하여 포트가 건물의 특정 사무실 또는 부서로 항구를 상상해보십시오. 항구는 올바른 수신자에게 갈 수 있도록합니다.

IP 주소와 포트가 함께 작동하는 방법

온라인으로 데이터를 성공적으로 보내거나 받으려면 IP 주소와 포트 번호가 모두 필요합니다.

  1. 장치 찾기 : IP 주소는 데이터를 네트워크의 올바른 장치로 라우팅합니다.
  2. 응용 프로그램 찾기 : 데이터가 장치에 도달하면 포트 번호는 패키지를 올바른 사무실로 전달하는 것과 같이 적절한 서비스 또는 응용 프로그램으로이를 지시합니다.

함께 IP 주소와 포트 형태는 소켓 (예 : 192.168.1.1:443).이 고유 한 숫자 조합은 데이터가 올바른 장치에 도달 할뿐만 아니라 정확한 서비스에 도달 할 수 있도록합니다.

작성자 Hostwinds Team  /  12 월 9, 2024