web-dev-qa-db-ja.com

inetdおよびechoサービス

inetd-ウィキペディアから、

inetd(インターネットサービスデーモン)は、インターネットサービスを提供する多くのUnixシステムのスーパーサーバーデーモンです。構成されたサービスごとに、接続しているクライアントからの要求を待機します。要求は、適切な実行可能ファイルを実行するプロセスを生成することによって提供されますただし、echoなどの単純なサービスはinetd自体によって提供されます。要求に応じて実行される外部実行可能ファイルは、シングルスレッドまたはマルチスレッドにすることができます。 4.3BSD [1]ではじめて登場しました、それは通常/ usr/sbin/inetdにあります。

サービスとは何かをアドバイスしてください-エコー?

  1. このサービスを無効または有効にする方法
  2. エコーサービスを無効にすると、どのプロセス/その他で影響を受けますか?

アドバイスのためのTHX

 tail -20  /etc/inetd.conf 
 # Legacy configuration file for inetd(1M).  See inetd.conf(4).
 #
 # This file is no longer directly used to configure inetd.
 # The Solaris services which were formerly configured using this file
 # are now configured in the Service Management Facility (see smf(5))
 # using inetadm(1M).
 #
 # Any records remaining in this file after installation or upgrade,
 # or later created by installing additional software, must be converted
 # to smf(5) services and imported into the smf repository using
 # inetconv(1M), otherwise the service will not be available.  Once
 # a service has been converted using inetconv, further changes made to
 # its entry here are not reflected in the service.
 #
 #
 # CacheFS daemon.  Provided only as a basis for conversion by inetconv(1M).
 #
 100235/1 tli rpc/ticotsord wait root /usr/lib/fs/cachefs/cachefsd cachefsd
 # TFTPD - tftp server (primarily used for booting)
 #tftp   dgram   udp6    wait    root    /usr/sbin/in.tftpd      in.tftpd -s /tftpboot

備考-このgrepコマンドの結果は空です。

 grep echo /etc/inetd.conf

ウィキペディアから、(エコープロトコル)

Inetdの実装[編集] UNIXライクなオペレーティングシステムでは、エコーサーバーがinetdデーモンに組み込まれています。エコーサービスは通常、デフォルトでは有効になっていません。次の行をファイル/etc/inetd.confに追加し、inetdに構成をリロードするように指示することで有効にできます。

echo   stream  tcp     nowait  root    internal
echo   dgram   udp     wait    root    internal
3
maihabunash

echoサービスは、リンクが信頼できなかった初期のインターネットにさかのぼるサービスであり、送信しているものが受信され、相手によって理解されていることを確認する方法があると便利でした。したがって、echoは、送信されたものを単純に送り返すサービスです。

[me@lory ~]$ telnet localhost echo
Trying ::1...
Connected to localhost.
Escape character is '^]'.
asdf
asdf
please echo this
please echo this
it is for testing
it is for testing
^]
telnet> quit

それは一般的に現代のインターネットでは必要とされておらず、サービスがそれに依存するべきではありません。はっきりとは言えませんが、無効にすることで問題が発生することはほとんどありません。

実行されていない場合は、リスナーのないフィルターされていないポートに接続しようとした場合の標準出力が表示されます。

[me@lory ~]$ telnet localhost echo
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

UDPエコーサービスもあり、たとえばnetcatを使用して同様の方法でテストできます。

誤解を避けるために、エコーサービスを無効にすることはおそらく安全ですが、inetdの場合はnot trueです。 inetdを無効にしてエコーを無効にしないでください

4
MadHatter