1998-06-08 16:41:41 +04:00
|
|
|
.\" $NetBSD: inetd.8,v 1.16 1998/06/08 12:41:44 lukem Exp $
|
1998-05-01 05:57:26 +04:00
|
|
|
.\"
|
|
|
|
.\" Copyright (c) 1998 The NetBSD Foundation, Inc.
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" This code is derived from software contributed to The NetBSD Foundation
|
|
|
|
.\" by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
|
|
|
|
.\" NASA Ames Research Center.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgment:
|
|
|
|
.\" This product includes software developed by the NetBSD
|
|
|
|
.\" Foundation, Inc. and its contributors.
|
|
|
|
.\" 4. Neither the name of The NetBSD Foundation nor the names of its
|
|
|
|
.\" contributors may be used to endorse or promote products derived
|
|
|
|
.\" from this software without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
|
|
|
.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
|
|
.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
|
|
.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
|
|
|
.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
|
|
.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
|
|
.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
|
|
.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
|
|
.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
|
|
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
.\" POSSIBILITY OF SUCH DAMAGE.
|
1997-10-05 20:16:10 +04:00
|
|
|
.\"
|
1993-03-21 12:45:37 +03:00
|
|
|
.\" Copyright (c) 1985, 1991 The Regents of the University of California.
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
1997-10-05 20:16:10 +04:00
|
|
|
.\" from: @(#)inetd.8 8.4 (Berkeley) 6/1/94
|
1993-03-21 12:45:37 +03:00
|
|
|
.\"
|
|
|
|
.Dd March 16, 1991
|
|
|
|
.Dt INETD 8
|
|
|
|
.Os BSD 4.3
|
|
|
|
.Sh NAME
|
1997-11-11 13:07:34 +03:00
|
|
|
.Nm inetd ,
|
|
|
|
.Nm inetd.conf
|
1993-03-21 12:45:37 +03:00
|
|
|
.Nd internet
|
|
|
|
.Dq super-server
|
|
|
|
.Sh SYNOPSIS
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
.Op Fl d
|
1996-11-26 20:23:34 +03:00
|
|
|
.Op Fl l
|
1993-03-21 12:45:37 +03:00
|
|
|
.Op Ar configuration file
|
|
|
|
.Sh DESCRIPTION
|
1996-11-26 20:23:34 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
should be run at boot time by
|
1997-01-12 09:55:41 +03:00
|
|
|
.Pa /etc/rc
|
1993-03-21 12:45:37 +03:00
|
|
|
(see
|
|
|
|
.Xr rc 8 ) .
|
|
|
|
It then listens for connections on certain
|
|
|
|
internet sockets. When a connection is found on one
|
|
|
|
of its sockets, it decides what service the socket
|
|
|
|
corresponds to, and invokes a program to service the request.
|
|
|
|
After the program is
|
|
|
|
finished, it continues to listen on the socket (except in some cases which
|
|
|
|
will be described below). Essentially,
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
allows running one daemon to invoke several others,
|
|
|
|
reducing load on the system.
|
|
|
|
.Pp
|
1996-11-26 20:23:34 +03:00
|
|
|
The options available for
|
1996-12-31 02:38:18 +03:00
|
|
|
.\" Why doesn't just `.Nm :' work?
|
1997-10-18 10:33:48 +04:00
|
|
|
.Nm "" :
|
1993-03-21 12:45:37 +03:00
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl d
|
|
|
|
Turns on debugging.
|
|
|
|
.El
|
|
|
|
.Pp
|
1996-11-26 20:23:34 +03:00
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl l
|
|
|
|
Turns on libwrap connection logging.
|
|
|
|
.El
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
Upon execution,
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
reads its configuration information from a configuration
|
|
|
|
file which, by default, is
|
|
|
|
.Pa /etc/inetd.conf .
|
|
|
|
There must be an entry for each field of the configuration
|
|
|
|
file, with entries for each field separated by a tab or
|
|
|
|
a space. Comments are denoted by a ``#'' at the beginning
|
1996-12-31 02:38:18 +03:00
|
|
|
of a line. There must be an entry for each field (except for one
|
|
|
|
special case, described below). The
|
1993-03-21 12:45:37 +03:00
|
|
|
fields of the configuration file are as follows:
|
|
|
|
.Pp
|
|
|
|
.Bd -unfilled -offset indent -compact
|
|
|
|
service name
|
|
|
|
socket type
|
1998-05-01 05:57:26 +04:00
|
|
|
protocol[,sndbuf=size][,rcvbuf=size]
|
1993-10-13 14:22:48 +03:00
|
|
|
wait/nowait[.max]
|
|
|
|
user[.group]
|
1993-03-21 12:45:37 +03:00
|
|
|
server program
|
|
|
|
server program arguments
|
|
|
|
.Ed
|
|
|
|
.Pp
|
1996-12-31 02:38:18 +03:00
|
|
|
To specify an
|
|
|
|
.Em Sun-RPC
|
1993-06-11 04:36:31 +04:00
|
|
|
based service, the entry would contain these fields.
|
|
|
|
.Pp
|
|
|
|
.Bd -unfilled -offset indent -compact
|
|
|
|
service name/version
|
|
|
|
socket type
|
1998-05-01 05:57:26 +04:00
|
|
|
rpc/protocol[,sndbuf=size][,rcvbuf=size]
|
1993-10-13 14:22:48 +03:00
|
|
|
wait/nowait[.max]
|
|
|
|
user[.group]
|
1993-06-11 04:36:31 +04:00
|
|
|
server program
|
|
|
|
server program arguments
|
|
|
|
.Ed
|
|
|
|
.Pp
|
1996-12-31 02:38:18 +03:00
|
|
|
For Internet services, the first field of the line may also have a host
|
|
|
|
address specifier prefixed to it, separated from the service name by a
|
|
|
|
colon. If this is done, the string before the colon in the first field
|
|
|
|
indiciates what local address
|
|
|
|
.Nm
|
|
|
|
should use when listening for that service, or the single character
|
|
|
|
.Dq \&*
|
|
|
|
to indicate
|
|
|
|
.Dv INADDR_ANY ,
|
|
|
|
meaning
|
|
|
|
.Sq all local addresses .
|
|
|
|
To avoid repeating an address that occurs frequently, a line with a
|
|
|
|
host address specifier and colon, but no further fields, causes the
|
|
|
|
host address specifier to be remembered and used for all further lines
|
|
|
|
with no explicit host specifier (until another such line or the end of
|
|
|
|
the file). A line
|
|
|
|
.Dl *:
|
|
|
|
is implicitly provided at the top of the file; thus, traditional
|
|
|
|
configuration files (which have no host address specifiers) will be
|
|
|
|
interpreted in the traditional manner, with all services listened for
|
|
|
|
on all local addresses.
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The
|
|
|
|
.Em service-name
|
|
|
|
entry is the name of a valid service in
|
|
|
|
the file
|
|
|
|
.Pa /etc/services .
|
|
|
|
For
|
|
|
|
.Dq internal
|
|
|
|
services (discussed below), the service
|
|
|
|
name
|
|
|
|
.Em must
|
|
|
|
be the official name of the service (that is, the first entry in
|
1996-12-31 02:38:18 +03:00
|
|
|
.Pa /etc/services ) .
|
1993-06-11 04:36:31 +04:00
|
|
|
When used to specify a
|
|
|
|
.Em Sun-RPC
|
|
|
|
based service, this field is a valid RPC service name in
|
|
|
|
the file
|
1996-12-31 02:38:18 +03:00
|
|
|
.Pa /etc/rpc .
|
|
|
|
The part on the right of the
|
1993-06-11 04:36:31 +04:00
|
|
|
.Dq /
|
|
|
|
is the RPC version number. This
|
|
|
|
can simply be a single numeric argument or a range of versions.
|
1996-12-31 02:38:18 +03:00
|
|
|
A range is bounded by the low version to the high version \-
|
1993-06-11 04:36:31 +04:00
|
|
|
.Dq rusers/1-3 .
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Em socket-type
|
|
|
|
should be one of
|
|
|
|
.Dq stream ,
|
|
|
|
.Dq dgram ,
|
|
|
|
.Dq raw ,
|
|
|
|
.Dq rdm ,
|
|
|
|
or
|
|
|
|
.Dq seqpacket ,
|
|
|
|
depending on whether the socket is a stream, datagram, raw,
|
|
|
|
reliably delivered message, or sequenced packet socket.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Em protocol
|
|
|
|
must be a valid protocol as given in
|
|
|
|
.Pa /etc/protocols .
|
|
|
|
Examples might be
|
|
|
|
.Dq tcp
|
|
|
|
or
|
|
|
|
.Dq udp .
|
1996-12-31 02:38:18 +03:00
|
|
|
Rpc based services are specified with the
|
1993-06-11 04:36:31 +04:00
|
|
|
.Dq rpc/tcp
|
1996-12-31 02:38:18 +03:00
|
|
|
or
|
|
|
|
.Dq rpc/udp
|
1993-06-11 04:36:31 +04:00
|
|
|
service type.
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pp
|
1998-05-01 05:57:26 +04:00
|
|
|
In addition to the protocol, the configuration file may specify the
|
|
|
|
send and receive socket buffer sizes for the listening socket. This
|
|
|
|
is especially useful for TCP as the window scale factor, which is based on
|
|
|
|
the receive socket buffer size, is advertised when the connection handshake
|
|
|
|
occurs, thus the socket buffer size for the server must be set on the listen
|
|
|
|
socket. By increasing the socket buffer sizes, better TCP performance may
|
|
|
|
be realized in some situations. The socket buffer sizes are specified by
|
|
|
|
appending their values to the protocol specification
|
|
|
|
as follows:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
tcp,rcvbuf=16384
|
|
|
|
tcp,sndbuf=64k
|
|
|
|
tcp,rcvbuf=64k,sndbuf=1m
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
A literal value may be specified, or modified using
|
|
|
|
.Sq k
|
|
|
|
to indicate kilobytes or
|
|
|
|
.Sq m
|
|
|
|
to indicate megabytes. Socket buffer sizes may be specified for all
|
|
|
|
services and protocols except for tcpmux services.
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The
|
|
|
|
.Em wait/nowait
|
1997-07-01 00:55:06 +04:00
|
|
|
entry is used to tell
|
|
|
|
.Nm
|
|
|
|
if it should wait for the server program to return,
|
|
|
|
or continue processing connections on the socket.
|
|
|
|
If a datagram server connects
|
1993-03-21 12:45:37 +03:00
|
|
|
to its peer, freeing the socket so
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
|
|
|
can receive further messages on the socket, it is said to be
|
1993-03-21 12:45:37 +03:00
|
|
|
a
|
|
|
|
.Dq multi-threaded
|
|
|
|
server, and should use the
|
|
|
|
.Dq nowait
|
|
|
|
entry. For datagram servers which process all incoming datagrams
|
|
|
|
on a socket and eventually time out, the server is said to be
|
|
|
|
.Dq single-threaded
|
|
|
|
and should use a
|
|
|
|
.Dq wait
|
|
|
|
entry.
|
1998-06-08 16:41:41 +04:00
|
|
|
.Xr comsat 8
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pq Xr biff 1
|
|
|
|
and
|
|
|
|
.Xr talkd 8
|
|
|
|
are both examples of the latter type of
|
|
|
|
datagram server.
|
1998-06-08 16:41:41 +04:00
|
|
|
.Xr tftpd 8
|
1993-03-21 12:45:37 +03:00
|
|
|
is an exception; it is a datagram server that establishes pseudo-connections.
|
|
|
|
It must be listed as
|
|
|
|
.Dq wait
|
|
|
|
in order to avoid a race;
|
|
|
|
the server reads the first packet, creates a new socket,
|
|
|
|
and then forks and exits to allow
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
to check for new service requests to spawn new servers.
|
1993-10-13 14:22:48 +03:00
|
|
|
The optional
|
|
|
|
.Dq max
|
|
|
|
suffix (separated from
|
|
|
|
.Dq wait
|
|
|
|
or
|
|
|
|
.Dq nowait
|
|
|
|
by a dot) specifies the maximum number of server instances that may be
|
|
|
|
spawned from
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-10-13 14:22:48 +03:00
|
|
|
within an interval of 60 seconds. When omitted,
|
|
|
|
.Dq max
|
|
|
|
defaults to 40.
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pp
|
1997-07-01 00:55:06 +04:00
|
|
|
Stream servers are usually marked as
|
|
|
|
.Dq nowait
|
|
|
|
but if a single server process is to handle multiple connections, it may be
|
|
|
|
marked as
|
|
|
|
.Dq wait .
|
|
|
|
The master socket will then be passed as fd 0 to the server, which will then
|
|
|
|
need to accept the incoming connection. The server should eventually time
|
|
|
|
out and exit when no more connections are active.
|
|
|
|
.Nm
|
|
|
|
will continue to
|
|
|
|
listen on the master socket for connections, so the server should not close
|
|
|
|
it when it exits.
|
|
|
|
.Xr identd 8
|
|
|
|
is usually the only stream server marked as wait.
|
|
|
|
.Pp
|
1993-03-21 12:45:37 +03:00
|
|
|
The
|
|
|
|
.Em user
|
|
|
|
entry should contain the user name of the user as whom the server
|
|
|
|
should run. This allows for servers to be given less permission
|
1993-10-13 14:22:48 +03:00
|
|
|
than root. An optional group name can be specified by appending a dot to
|
|
|
|
the user name followed by the group name. This allows for servers to run with
|
|
|
|
a different (primary) group id than specified in the password file. If a group
|
|
|
|
is specified and user is not root, the supplementary groups associated with
|
|
|
|
that user will still be set.
|
1993-03-21 12:45:37 +03:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Em server-program
|
|
|
|
entry should contain the pathname of the program which is to be
|
|
|
|
executed by
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
when a request is found on its socket. If
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
provides this service internally, this entry should
|
|
|
|
be
|
|
|
|
.Dq internal .
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Em server program arguments
|
|
|
|
should be just as arguments
|
|
|
|
normally are, starting with argv[0], which is the name of
|
|
|
|
the program. If the service is provided internally, the
|
|
|
|
word
|
|
|
|
.Dq internal
|
|
|
|
should take the place of this entry.
|
|
|
|
.Pp
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
provides several
|
|
|
|
.Dq trivial
|
|
|
|
services internally by use of
|
|
|
|
routines within itself. These services are
|
|
|
|
.Dq echo ,
|
|
|
|
.Dq discard ,
|
|
|
|
.Dq chargen
|
|
|
|
(character generator),
|
|
|
|
.Dq daytime
|
|
|
|
(human readable time), and
|
|
|
|
.Dq time
|
|
|
|
(machine readable time,
|
|
|
|
in the form of the number of seconds since midnight, January
|
1998-03-11 08:40:06 +03:00
|
|
|
1, 1900). For details of these services, consult the appropriate
|
1993-03-21 12:45:37 +03:00
|
|
|
.Tn RFC
|
|
|
|
from the Network Information Center.
|
|
|
|
.Pp
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-03-21 12:45:37 +03:00
|
|
|
rereads its configuration file when it receives a hangup signal,
|
|
|
|
.Dv SIGHUP .
|
|
|
|
Services may be added, deleted or modified when the configuration file
|
|
|
|
is reread.
|
1996-12-31 02:38:18 +03:00
|
|
|
.Nm
|
1993-10-13 14:22:48 +03:00
|
|
|
creates a file
|
|
|
|
.Em /var/run/inetd.pid
|
|
|
|
that contains its process identifier.
|
1996-12-31 02:38:18 +03:00
|
|
|
.Sh BUGS
|
|
|
|
Host address specifiers, while they make conceptual sense for RPC
|
|
|
|
services, do not work entirely correctly. This is largely because the
|
|
|
|
portmapper interface does not provide a way to register different ports
|
|
|
|
for the same service on different local addresses. Provided you never
|
|
|
|
have more than one entry for a given RPC service, everything should
|
|
|
|
work correctly. (Note that default host address specifiers do apply to
|
|
|
|
RPC lines with no explicit specifier.)
|
1993-03-21 12:45:37 +03:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr comsat 8 ,
|
|
|
|
.Xr fingerd 8 ,
|
|
|
|
.Xr ftpd 8 ,
|
|
|
|
.Xr rexecd 8 ,
|
|
|
|
.Xr rlogind 8 ,
|
|
|
|
.Xr rshd 8 ,
|
|
|
|
.Xr telnetd 8 ,
|
1997-01-12 09:55:41 +03:00
|
|
|
.Xr tftpd 8 ,
|
1996-12-04 16:35:05 +03:00
|
|
|
.Xr hosts_access 5 ,
|
1997-01-12 09:55:41 +03:00
|
|
|
.Xr hosts_options 5
|
1993-03-21 12:45:37 +03:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
command appeared in
|
|
|
|
.Bx 4.3 .
|
1993-06-11 04:36:31 +04:00
|
|
|
Support for
|
1996-12-31 02:38:18 +03:00
|
|
|
.Em Sun-RPC
|
1994-01-14 19:22:25 +03:00
|
|
|
based services is modeled after that
|
1998-05-01 05:57:26 +04:00
|
|
|
provided by SunOS 4.1.
|
|
|
|
Support for specifying the socket buffer sizes was added in
|
|
|
|
.Nx 1.4 .
|
1998-06-08 16:41:41 +04:00
|
|
|
.Sh SECURITY CONSIDERATIONS
|
|
|
|
Enabling the
|
|
|
|
.Dq echo ,
|
|
|
|
.Dq discard ,
|
|
|
|
and
|
|
|
|
.Dq chargen
|
|
|
|
built-in trivial services is not recommended because remote
|
|
|
|
users may abuse these to cause a denial of network service to
|
|
|
|
or from the local host.
|