Formato de archivo inetd.conf para TCP/IP

Finalidad

Define cómo el daemon inetd maneja las solicitudes de servicio de Internet.

Descripción

El archivo /etc/inetd.conf es el archivo de configuración predeterminado para el daemon inetd . Este archivo le permite especificar los daemons para empezar de forma predeterminada y proporcionar los argumentos que corresponden al estilo de funcionamiento deseado para cada daemon. Este archivo forma parte de TCP/IP en las instalaciones de soporte de red.

Si cambia el archivo /etc/inetd.conf , ejecute el mandato refresh -s inetd o kill -1 InetdPID para informar al daemon inetd de los cambios en su archivo de configuración. El archivo inetd.conf especifica qué daemons se inician de forma predeterminada y proporciona argumentos que determinan el estilo de funcionamiento de cada daemon.

Los daemons siguientes están controlados por el daemon inetd :

Los daemons ftpd, rlogind, rexecd, rshd, talkd, telnetdy uucpd se inician de forma predeterminada. Los daemons tftpd, fingerdy comsat no se inician de forma predeterminada a menos que no estén comentados en el archivo /etc/inetd.conf .

Solicitudes de servicio

Las siguientes solicitudes de servicio de Internet están soportadas internamente por el daemon inetd y se utilizan generalmente para la depuración:

Elemento Descripción
Eco Devuelve paquetes de datos a un host de cliente.
DISCARD Descarta paquetes de datos recibidos.
BUCAREST Los descartes reciben paquetes de datos y envían datos predefinidos o aleatorios.
DAYTIME Envía la fecha y la hora actuales en formato legible por el usuario.
TIEMPO Envía la fecha y la hora actuales en formato legible por máquina.

El daemon inetd sólo lee su archivo de configuración cuando se inicia el daemon inetd , cuando el daemon inetd recibe una señal SIGHUP o cuando se especifica el mandato refresh -s inetd de SRC. Cada línea del archivo de configuración inetd define cómo manejar sólo una solicitud de servicio de Internet.

Cada línea tiene el formato:

ServiceName  SocketType  ProtocolName Espera/NoWait  UserName ServerPath ServerArgs

Estos campos deben estar separados por espacios o tabuladores y tener los siguientes significados:

Elemento Descripción
ServiceName Contiene el nombre de un servicio de Internet definido en el archivo etc/services . Para los servicios proporcionados internamente por el daemon inetd , este nombre debe ser el nombre oficial del servicio. Es decir, el nombre debe ser idéntico a la primera entrada de la línea que describe el servicio en el archivo /etc/services .
SocketType Contiene el nombre del tipo de socket utilizado para el servicio. Los valores posibles para el parámetro SocketType son:
corriente
Especifica que se utiliza un socket de corriente para el servicio.
dgrama
Especifica que se utiliza un socket de datagrama para el servicio
sunrpc_tcp
Especifica que se utiliza un socket de llamada de procedimiento remoto (RPC) de Sun para el servicio, a través de una conexión de corriente.
sunrpc_udp
Especifica que se utiliza un socket RPC de Sun para el servicio, a través de una conexión de datagrama.
ProtocolName Contiene el nombre de un protocolo de Internet definido en el archivo /etc/protocols . Por ejemplo, utilice el valor tcp para un servicio que utiliza TCP/IP y el valor udp para un servicio que utiliza UDP (User Datagram Protocol).
Espera/NoWait/SRC Contiene la instrucción wait, nowaito la instrucción SRC para sockets de datagramas y la instrucción nowait para sockets de corriente. El campo Wait/NoWait/SRC determina si el daemon inetd espera a que un servidor de datagramas libere el socket antes de continuar escuchando en el socket. La instrucción SRC funciona como espera, pero en lugar de bifurcar y esperar a que el hijo se muera, realiza un startsrc en el subsistema y almacena información sobre el inicio del servicio. Cuando se elimina el servicio del archivo inetd.conf y se reinicia inetd , el servicio emite un mandato stopsrc al servicio para detenerlo. Si se especifica | DEBUG[=nivel] después de wait o nowait, el distintivo de depuración de socket SO_DEBUG se activará para este servicio. Si se especifica level , el nivel de rastreo se establece en el nivel especificado; de lo contrario, el nivel se establece en normal. Los valores válidos para level son min, normalo detail.
UserName Especifica el nombre de usuario que debe utilizar el daemon inetd para iniciar el servidor. Esta variable permite que un servidor tenga menos permiso que el usuario root.
ServerPath Especifica el nombre completo de la vía de acceso del servidor que el daemon inetd debe ejecutar para proporcionar el servicio. Para los servicios que el daemon inetd proporciona internamente, este campo debe ser interno.
ServerArgs Especifica los argumentos de línea de mandatos que el daemon inetd debe utilizar para ejecutar el servidor. El número máximo de argumentos es cinco. El primer argumento especifica el nombre del servidor utilizado. Si el parámetro SocketType es sunrpc_tcp o sunrpc_udp, el segundo argumento especifica el nombre de programa y el tercer argumento especifica la versión del programa. Para los servicios que el daemon inetd proporciona internamente, este campo debe estar vacío.

Ejemplos

A continuación se muestran entradas de ejemplo en el archivo /etc/inetd.conf para un daemon inetd que:

  • Utiliza el daemon ftpd para dar servicio a las solicitudes ftp
  • Utiliza el daemon talkd para solicitudes ntalk
  • Utiliza el daemon telnetd para solicitudes telnet, establece el distintivo SO_DEBUG para los sockets utilizados para este servicio y establece el nivel de rastreo para estos sockets en normal.
  • Proporciona solicitudes de tiempo internamente.
    ftp;stream tcp nowait root /usr/sbin/ftpd ftpd
    ntalk dgram udp wait root /usr/sbin/talkd talkd
    telnet stream tcp6 nowait|DEBUG root /usr/sbin/telnetd telnetd -a
    time stream tcp nowait root internal
    time dgram udp wait  root internal

Archivos

Elemento Descripción
etc/services Define los sockets y protocolos utilizados para los servicios de Internet.
/etc/protocols Define los protocolos de Internet utilizados en el sistema principal local.