Сервис inetd и echo

inetd - из Википедии,

inetd (демон интернет-сервиса) - это суперсерверный демон во многих системах Unix, который предоставляет интернет-сервисы. Для каждой настроенной службы она прослушивает запросы от подключающихся клиентов. Запросы обслуживаются путем запуска процесса, который запускает соответствующий исполняемый файл, но простые службы, такие как echo, обслуживаются самим inetd. Внешние исполняемые файлы, которые запускаются по запросу, могут быть однопоточными или многопоточными. Впервые появившись в 4.3BSD [1], он обычно находится в /usr/sbin/inetd.

Посоветуйте пожалуйста что такое сервис - эхо?

  1. как отключить или включить этот сервис?
  2. если мы отключим службу эха, то на какой процесс / другой это повлияет?

спасибо за совет

 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

1 ответ

Решение

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,

Во избежание сомнений, хотя отключение службы echo, вероятно, безопасно, то же самое нельзя сказать о inetd, который, если его запуск почти наверняка отвечает за необходимые вам службы. Не пытайтесь отключить эхо, отключив inetd.

Другие вопросы по тегам