Inetd супер-сервер

Часто услуги предоставляются так называемыми демонами (daemons). Демон — это программа, которая слушает определенный порт и ожидает подключения. При установлении связи демон создает дочерний процесс для обработки этого соединения, в то время как основной процесс продолжает ожидать новых запросов.

В большинстве Unix-систем используется "супер-сервер", который создает сокеты для множества услуг и одновременно ожидает подключений к ним. При запросе к одной из этих услуг супер-сервер активирует соответствующий демон для обработки этого запроса. Обычно в роли такого супер-сервера выступает inetd (Internet Daemon). Он запускается при инициализации системы и настраивается с помощью файла /etc/inetd.conf. Некоторые тривиальные услуги, такие как chargen (генерация последовательности символов) или daytime (возвращение текущего времени), интегрированы прямо в inetd.

Запись в файле /etc/inetd.conf имеет следующий формат:

service type protocol wait user server cmdline

Следует помнить о важности правильной настройки inetd, так как от неё зависит стабильность и безопасность работы многих сетевых услуг в системе.

Для внутренних услуг данное поле оставляется пустым.

Такое поведение часто обусловлено соображениями безопасности. Например, tftp (Примитивный Протокол Передачи Файлов) позволяет загружать любые файлы, доступные для чтения, без ввода пароля. Это может быть опасно, особенно для файла /etc/passwd, особенно если в системе не используются теневые пароли. TFTP часто используется клиентами без жесткого диска или X-терминалами для загрузки их операционной системы с сервера при старте. Если вам необходимо использовать tftpd, убедитесь, что у вас есть ограниченный доступ к каталогам, из которых клиенты будут загружать файлы, добавив имена этих каталогов в командную строку tftpd, как показано в примере.

Всегда следует тщательно настраивать и мониторить сетевые услуги с точки зрения безопасности, чтобы предотвратить возможные атаки и утечки данных.