Назад | Перейти на главную страницу

inetd и эхо-сервис

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

Из Википедии (протокол Echo)

Реализация Inetd [править] В UNIX-подобных операционных системах эхо-сервер встроен в демон inetd. Служба эха обычно не включена по умолчанию. Его можно включить, добавив следующие строки в файл /etc/inetd.conf и указав inetd перезагрузить его конфигурацию:

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

В echo service - это служба, которая восходит к раннему началу Интернета, когда ссылки были ненадежными, и было полезно иметь способ проверить, что то, что вы отправляете, было получено и понято другим концом. Так 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, который, если он запущен, почти наверняка отвечает за необходимые вам службы. Не пытайтесь отключить эхо отключением inetd.