ソフトウェアにポートを登録するには?

ソフトウェアにポートを登録するには?

Unixソフトウェア開発に関する質問です。私の質問の原因となった次の質問を見ました。

後でパッケージ化して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を実行しています)、ローカル使用のためにポートを追加できるセクション。

詳しくはこのページをご覧ください。

上記の2番目のリンクには、ポートの登録方法に関する情報が含まれています。名前のみを登録することもできます(DNSを使用して特定のエンドポイントのポートを見つけることができます)。

ソフトウェアにポートを登録するには?

ステップ1

人気を得る:ソフトウェアが普及するまで、誰も説得できません。

今何をすべきですか?

未使用のポートを選択してください。デフォルトを選択しますが、設定可能にします。

低い番号のポート(ルートまたは関数CAP_NET_BIND_SERVICE用に予約済み)

機械を制御できれば使用できます。マルチユーザーシステムの利点は、他のユーザーがポートを使用できないことです。つまり、ポートを盗んだり(DOS)、ポートを使用したり(偽のサイト)などがあります。

おすすめ記事