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