소프트웨어에 포트를 어떻게 등록합니까?

소프트웨어에 포트를 어떻게 등록합니까?

유닉스 소프트웨어 개발에 관한 질문입니다. 내 질문의 원인이 된 다음 질문을 보았습니다.

나중에 패키지하여 Linux 배포판에 게시하려는 서비스를 구축하고 있으며 여기에는 네트워킹이 포함되어 있다고 가정해 보겠습니다. 모든 것을 처음부터 새로 만들기 때문에(예: SSH나 HTTP 등을 사용하지 않음) 통신을 위한 기본 포트가 필요합니다. 커뮤니티(또는 담당자)는 어떤 포트를 사용할지 어떻게 결정하고 예약하나요?

답변1

무엇을 읽어야 할까요 /etc/services? 이에 대해 어느 정도 밝혀줄 수 있는 의견이 있습니다.

예를 들어

# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, officially ports have two entries
# even if the protocol doesn't support UDP operations.
#
# Updated from https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml .
#
# New ports will be added on request if they have been officially assigned
# by IANA and used in the real-world or are needed by a debian package.
# If you need a huge list of used numbers please install the nmap package.

.
.
.

#=========================================================================
# The remaining port numbers are not as allocated by IANA.
#=========================================================================
.
.
.
# Services added for the Debian GNU/Linux distribution
.
.
.
# Local services

이 문서의 의견은 이것만이 아닙니다.

거기에서 IANA가 할당한 포트 중 일부를 보았습니다. IANA에서 문서화한 섹션(할당하지는 않음), Debian에서 할당한 섹션(Debian Gnu/Linux를 실행 중입니다), 로컬 사용을 위해 포트를 추가할 수 있는 섹션입니다.

자세한 내용은 이 페이지를 참조하세요.

위의 두 번째 링크에는 포트 등록 방법에 대한 정보가 포함되어 있습니다. 이름만 등록할 수도 있습니다(DNS를 사용하여 특정 엔드포인트에 대한 포트를 찾을 수 있음).

소프트웨어에 포트를 어떻게 등록합니까?

1 단계

인기를 얻으세요: 소프트웨어가 대중화되기 전까지는 누구도 설득할 수 없습니다.

이제 무엇을 해야 할까요?

사용하지 않는 포트를 선택하세요. 기본값을 선택하되 구성 가능하게 만드세요.

낮은 번호의 포트(루트 또는 함수 CAP_NET_BIND_SERVICE용으로 예약됨)

기계를 제어할 수 있으면 사용할 수 있습니다. 다중 사용자 시스템의 장점은 다른 사용자가 포트를 사용할 수 없다는 것입니다. 즉, 포트를 훔치거나(DOS) 포트를 사용하거나(가짜 사이트) 등이 있습니다.

관련 정보