Commit 44b864ca authored by Marco d'Itri's avatar Marco d'Itri

Debian release 0.20020802-1

parent 60df2011
? ChangeLog
? Makefile.debian
? build
? debian
? inetd
? setproctitle.c
? setproctitle.h
? test.conf
RCS file: /cvs/src/usr.sbin/inetd/Makefile,v
Working file: Makefile
head: 1.3
branch:
locks: strict
access list:
symbolic names:
OPENBSD_3_1: 1.3.0.10
OPENBSD_3_1_BASE: 1.3
OPENBSD_3_0: 1.3.0.8
OPENBSD_3_0_BASE: 1.3
OPENBSD_2_9_BASE: 1.3
OPENBSD_2_9: 1.3.0.6
OPENBSD_2_8: 1.3.0.4
OPENBSD_2_8_BASE: 1.3
OPENBSD_2_7: 1.3.0.2
OPENBSD_2_7_BASE: 1.3
OPENBSD_2_6: 1.2.0.10
OPENBSD_2_6_BASE: 1.2
OPENBSD_2_5: 1.2.0.8
OPENBSD_2_5_BASE: 1.2
OPENBSD_2_4: 1.2.0.6
OPENBSD_2_4_BASE: 1.2
OPENBSD_2_3: 1.2.0.4
OPENBSD_2_3_BASE: 1.2
OPENBSD_2_2: 1.2.0.2
OPENBSD_2_2_BASE: 1.2
OPENBSD_2_1: 1.1.1.1.0.4
OPENBSD_2_1_BASE: 1.1.1.1
OPENBSD_2_0: 1.1.1.1.0.2
OPENBSD_2_0_BASE: 1.1.1.1
netbsd_1_1: 1.1.1.1
keyword substitution: kv
total revisions: 4; selected revisions: 1
description:
----------------------------
revision 1.3
date: 2000/03/31 01:00:49; author: deraadt; state: Exp; lines: +2 -2
install inetd.conf(5) here instead
=============================================================================
RCS file: /cvs/src/usr.sbin/inetd/inetd.8,v
Working file: inetd.8
head: 1.20
branch:
locks: strict
access list:
symbolic names:
OPENBSD_3_1: 1.19.0.4
OPENBSD_3_1_BASE: 1.19
OPENBSD_3_0: 1.19.0.2
OPENBSD_3_0_BASE: 1.19
OPENBSD_2_9_BASE: 1.18
OPENBSD_2_9: 1.18.0.2
OPENBSD_2_8: 1.17.0.2
OPENBSD_2_8_BASE: 1.17
OPENBSD_2_7: 1.15.0.2
OPENBSD_2_7_BASE: 1.15
OPENBSD_2_6: 1.11.0.2
OPENBSD_2_6_BASE: 1.11
OPENBSD_2_5: 1.8.0.2
OPENBSD_2_5_BASE: 1.8
OPENBSD_2_4: 1.6.0.4
OPENBSD_2_4_BASE: 1.6
OPENBSD_2_3: 1.6.0.2
OPENBSD_2_3_BASE: 1.6
OPENBSD_2_2: 1.5.0.2
OPENBSD_2_2_BASE: 1.5
OPENBSD_2_1: 1.2.0.2
OPENBSD_2_1_BASE: 1.2
OPENBSD_2_0: 1.1.1.1.0.2
OPENBSD_2_0_BASE: 1.1.1.1
netbsd_1_1: 1.1.1.1
keyword substitution: kv
total revisions: 21; selected revisions: 2
description:
----------------------------
revision 1.20
date: 2002/05/06 22:24:58; author: millert; state: Exp; lines: +3 -3
Kill rlogind and rexecd Xr's and add Xr's for things we actually use.
----------------------------
revision 1.18
date: 2001/01/29 11:38:32; author: deraadt; state: Exp; lines: +2 -2
max actually defaults to 256, not 40
=============================================================================
RCS file: /cvs/src/usr.sbin/inetd/inetd.c,v
Working file: inetd.c
head: 1.106
branch:
locks: strict
access list:
symbolic names:
OPENBSD_3_1: 1.89.0.2
OPENBSD_3_1_BASE: 1.89
OPENBSD_3_0: 1.85.0.2
OPENBSD_3_0_BASE: 1.85
OPENBSD_2_9_BASE: 1.82
OPENBSD_2_9: 1.82.0.2
OPENBSD_2_8: 1.69.0.2
OPENBSD_2_8_BASE: 1.69
OPENBSD_2_7: 1.61.0.2
OPENBSD_2_7_BASE: 1.61
OPENBSD_2_6: 1.56.0.4
OPENBSD_2_6_BASE: 1.56
OPENBSD_2_5: 1.56.0.2
OPENBSD_2_5_BASE: 1.56
OPENBSD_2_4: 1.49.0.2
OPENBSD_2_4_BASE: 1.49
OPENBSD_2_3: 1.46.0.2
OPENBSD_2_3_BASE: 1.46
OPENBSD_2_2: 1.40.0.2
OPENBSD_2_2_BASE: 1.40
OPENBSD_2_1: 1.25.0.2
OPENBSD_2_1_BASE: 1.25
OPENBSD_2_0: 1.21.0.2
OPENBSD_2_0_BASE: 1.21
netbsd_1_1: 1.1.1.1
keyword substitution: kv
total revisions: 108; selected revisions: 2
description:
----------------------------
revision 1.106
date: 2002/07/20 18:01:18; author: deraadt; state: Exp; lines: +5 -3
abort on setusercontext failure; millert ok
----------------------------
revision 1.82.2.1
date: 2001/07/17 04:13:48; author: jason; state: Exp; lines: +4 -8
Pull in patch from current:
Fix (deraadt):
cleanup; itojun & jasoni (adds checking of IPv6 udp source port)
=============================================================================
RCS file: /cvs/src/usr.sbin/inetd/pathnames.h,v
Working file: pathnames.h
head: 1.1
branch: 1.1.1
locks: strict
access list:
symbolic names:
OPENBSD_3_1: 1.1.1.1.0.24
OPENBSD_3_1_BASE: 1.1.1.1
OPENBSD_3_0: 1.1.1.1.0.22
OPENBSD_3_0_BASE: 1.1.1.1
OPENBSD_2_9_BASE: 1.1.1.1
OPENBSD_2_9: 1.1.1.1.0.20
OPENBSD_2_8: 1.1.1.1.0.18
OPENBSD_2_8_BASE: 1.1.1.1
OPENBSD_2_7: 1.1.1.1.0.16
OPENBSD_2_7_BASE: 1.1.1.1
OPENBSD_2_6: 1.1.1.1.0.14
OPENBSD_2_6_BASE: 1.1.1.1
OPENBSD_2_5: 1.1.1.1.0.12
OPENBSD_2_5_BASE: 1.1.1.1
OPENBSD_2_4: 1.1.1.1.0.10
OPENBSD_2_4_BASE: 1.1.1.1
OPENBSD_2_3: 1.1.1.1.0.8
OPENBSD_2_3_BASE: 1.1.1.1
OPENBSD_2_2: 1.1.1.1.0.6
OPENBSD_2_2_BASE: 1.1.1.1
OPENBSD_2_1: 1.1.1.1.0.4
OPENBSD_2_1_BASE: 1.1.1.1
OPENBSD_2_0: 1.1.1.1.0.2
OPENBSD_2_0_BASE: 1.1.1.1
netbsd_1_1: 1.1.1.1
keyword substitution: kv
total revisions: 2; selected revisions: 2
description:
----------------------------
revision 1.1
date: 1995/10/18 08:47:37; author: deraadt; state: Exp;
branches: 1.1.1;
Initial revision
----------------------------
revision 1.1.1.1
date: 1995/10/18 08:47:37; author: deraadt; state: Exp; lines: +0 -0
initial import of NetBSD tree
=============================================================================
CC = cc
CFLAGS = -O2 -g
OPTS = -DLIBWRAP
LDFLAGS = -lwrap
all: inetd
.c.o:
$(CC) $(CFLAGS) $(OPTS) -c $<
inetd: inetd.o setproctitle.o
$(CC) $(LDFLAGS) -o $@ $^
clean:
rm -f inetd inetd.o setproctitle.o
update:
cvs update
cvs log > ChangeLog
IPv6 support
~~~~~~~~~~~~
Things you need to know if you want to enable IPv6 support for daemons
spawned by inetd:
- the tcp46/udp46 pseudo-protocol names introduced by some linux inetd
programs are silently interpreted as tcp6/udp6.
- if you use a standard kernel you must add only a tcp6 line. inetd then
listen for both IPv6 and IPv4 connections
- if you use a USAGI kernel you must add a tcp4 and/or a tcp6 line
openbsd-inetd (0.20020802-1) unstable; urgency=low
* New package.
* Pre/postinstall scripts borrowed from aj's netkit-inetd package.
* This package fixes many bugs in netkit-inetd, among them:
#10813, #32579, #55052, #66752, #143539, #143815, #143816, #125181,
#45907, #82241, #96544, #110673.
-- Marco d'Itri <md@linux.it> Tue, 20 Aug 2002 15:51:39 +0200
Source: openbsd-inetd
Section: net
Priority: extra
Maintainer: Marco d'Itri <md@linux.it>
Standards-Version: 3.5.6.1
Build-Depends: debhelper (>= 4.0), libwrap0-dev
Package: openbsd-inetd
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, netkit-inetd
Description: The OpenBSD Internet Superserver
The inetd server is a network daemon program that specializes in managing
incoming network connections. Its configuration file tells it what
program needs to be run when an incoming connection is received. Any
service port may be configured for either of the tcp or udp protcols.
.
This is a port of the OpenBSD daemon with some debian-specific features.
This package does not have many bugs of netkit-inetd and supports IPv6,
built-in libwrap, binding to specific addresses, UNIX domain sockets and
socket buffers tuning.
This is a port of the original OpenBSD inetd daemon downloaded from CVS.
Some features have been merged from the NetBSD source tree.
It has a standard 4-clauses BSD license.
setproctitle.c and discard_stupid_environment() come from netkit 0.17
patched by the USAGI project.
#!/bin/sh
#
# start/stop inetd super server.
if ! [ -x /usr/sbin/inetd -o -e /etc/inetd.conf ]; then
exit 0
fi
checkportmap () {
if grep -v "^ *#" /etc/inetd.conf | grep 'rpc/' >/dev/null; then
if ! [ -x /usr/bin/rpcinfo ]; then
echo
echo "WARNING: rpcinfo not available - RPC services may be unavailable!"
echo " (Commenting out the rpc services in inetd.conf will"
echo " disable this message)"
echo
elif ! /usr/bin/rpcinfo -u localhost portmapper >/dev/null 2>&1; then
echo
echo "WARNING: portmapper inactive - RPC services unavailable!"
echo " (Commenting out the rpc services in inetd.conf will"
echo " disable this message)"
echo
fi
fi
}
checknoservices () {
if ! grep -q "^[0-9A-Za-z/]" /etc/inetd.conf; then
echo " no services configured, inetd not started."
exit 0
fi
}
case "$1" in
start)
checkportmap
echo -n "Starting internet superserver:"
checknoservices
echo -n " inetd"
start-stop-daemon --start --quiet --pidfile /var/run/inetd.pid --exec /usr/sbin/inetd
echo "."
;;
stop)
echo -n "Stopping internet superserver:"
echo -n " inetd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/inetd.pid --exec /usr/sbin/inetd
echo "."
;;
reload)
echo -n "Reloading internet superserver:"
echo -n " inetd"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/inetd.pid --signal 1
echo "."
;;
force-reload)
$0 reload
;;
restart)
echo -n "Restarting internet superserver:"
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/inetd.pid
checkportmap
checknoservices
echo -n " inetd"
start-stop-daemon --start --quiet --pidfile /var/run/inetd.pid --exec /usr/sbin/inetd
echo "."
;;
*)
echo "Usage: /etc/init.d/inetd {start|stop|reload|restart}"
exit 1
;;
esac
exit 0
shlibs:Depends=libc6 (>= 2.2.5-13), libwrap0
#!/bin/sh -e
# XXX to be removed when netkit-inetd is gone
[ -x /etc/init.d/inetd ] && /etc/init.d/inetd restart
##DEBHELPER##
#!/bin/sh -e
DIVERT="/usr/sbin/inetd /usr/share/man/man8/inetd.8.gz /usr/share/man/man5/inetd.conf.5.gz"
if [ remove = "$1" ]; then
for file in $DIVERT; do
dpkg-divert --package openbsd-inetd --remove --rename \
--divert $file.netkit $file
done
fi
##DEBHELPER##
#!/bin/sh -e
if [ "$1" = "install" -a -x /etc/init.d/inetd ]; then
/etc/init.d/inetd stop
fi
DIVERT="/usr/sbin/inetd /usr/share/man/man8/inetd.8.gz /usr/share/man/man5/inetd.conf.5.gz"
if [ install = "$1" -o upgrade = "$1" ]; then
for file in $DIVERT; do
dpkg-divert --package openbsd-inetd --add --rename \
--divert $file.netkit $file
done
fi
# create a new /etc/inetd.conf file if it doesn't already exist
if [ ! -f /etc/inetd.conf ]; then
cat <<EOF >/etc/inetd.conf
# /etc/inetd.conf: see inetd(8) for further informations.
#
# Internet server configuration database
#
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
#
#:INTERNAL: Internal services
#echo stream tcp nowait root internal
#echo dgram udp wait root internal
#chargen stream tcp nowait root internal
#chargen dgram udp wait root internal
discard stream tcp nowait root internal
discard dgram udp wait root internal
daytime stream tcp nowait root internal
#daytime dgram udp wait root internal
time stream tcp nowait root internal
#time dgram udp wait root internal
#:STANDARD: These are standard services.
#:BSD: Shell, login, exec and talk are BSD protocols.
#:MAIL: Mail, news and uucp services.
#:INFO: Info services
#:BOOT: Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#:RPC: RPC based services
#:HAM-RADIO: amateur-radio services
#:OTHER: Other services
EOF
chmod 644 /etc/inetd.conf
fi
##DEBHELPER##
#!/usr/bin/make -f
# Make the shell exit with an error if an untested command fails.
SHELL+= -e
export DH_COMPAT=4
#export DH_VERBOSE=1
build:
dh_testdir
$(MAKE) -f Makefile.debian
touch build
clean:
dh_testdir
-rm -f build
$(MAKE) -f Makefile.debian clean
-cd debian && rm -rf openbsd-inetd files* substvars *debhelper
binary-arch: checkroot build
dh_testdir
dh_clean -k
dh_installdirs usr/sbin/ usr/share/man/man5
dh_installdocs
dh_installman inetd.8
dh_installchangelogs ChangeLog
dh_link usr/share/man/man8/inetd.8.gz \
usr/share/man/man5/inetd.conf.5.gz
install --mode=755 inetd debian/openbsd-inetd/usr/sbin/
# XXX I do not want to jump the hoops needed to make every program happy, so
# until we can dump netkit-inetd this package will use its init script
# dh_installinit --init-script=inetd --update-rcd-params="defaults 20"
dh_strip
dh_compress
dh_fixperms
dh_shlibdeps
dh_gencontrol
dh_installdeb
dh_builddeb
binary: binary-arch
checkroot:
test root = "`whoami`"
.PHONY: binary binary-arch binary-indep build clean checkroot
......@@ -42,6 +42,7 @@
.Sh SYNOPSIS
.Nm inetd
.Op Fl d
.Op Fl l
.Op Fl R Ar rate
.Op Ar configuration file
.Sh DESCRIPTION
......@@ -66,6 +67,12 @@ The options are as follows:
.Bl -tag -width Ds
.It Fl d
Turns on debugging.
.It Fl l
Turns on libwrap connection logging. Internal services cannot be wrapped.
When enabled,
.Pa /usr/sbin/tcpd
is silently not executed even if present in
.Pa /etc/inetd.conf .
.It Fl R Ar rate
Specify the maximum number of times a service can be invoked
in one minute; the default is 256.
......@@ -89,7 +96,7 @@ The fields of the configuration file are as follows:
.Bd -unfilled -offset indent -compact
service name
socket type
protocol
protocol[,sndbuf=size][,rcvbuf=size]
wait/nowait[.max]
user[.group] or user[:group]
server program
......@@ -102,7 +109,7 @@ based service, the entry would contain these fields.
.Bd -unfilled -offset indent -compact
service name/version
socket type
rpc/protocol
rpc/protocol[,sndbuf=size][,rcvbuf=size]
wait/nowait[.max]
user[.group] or user[:group]
server program
......@@ -184,6 +191,7 @@ The
must be a valid protocol as given in
.Pa /etc/protocols .
Examples might be
.Dq unix ,
.Dq tcp
or
.Dq udp .
......@@ -203,6 +211,30 @@ If you need to specify IPv4 or IPv6 explicitly, use something like
or
.Dq udp6 .
.Pp
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
.Tn 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
.Tn 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.
.Pp
The
.Em wait/nowait
entry is used to tell
......@@ -333,6 +365,23 @@ is reread.
creates a file
.Em /var/run/inetd.pid
that contains its process identifier.
.Ss libwrap
Support for
.Tn TCP
wrappers is included with
.Nm
to provide internal tcpd-like access control functionality.
An external tcpd program is not needed.
You do not need to change the
.Pa /etc/inetd.conf
server-program entry to enable this capability.
.Nm
uses
.Pa /etc/hosts.allow
and
.Pa /etc/hosts.deny
for access control facility configurations, as described in
.Xr hosts_access 5 .
.Ss IPv6 TCP/UDP behavior
If you wish to run a server for IPv4 and IPv6 traffic,
you'll need to run two separate process for the same server program,
......@@ -379,15 +428,12 @@ work correctly.
RPC lines with no explicit specifier.)
.Pp
.Dq rpc
or
.Dq tcpmux
on IPv6 is not tested enough.
Kerberos support on IPv6 is not tested.
.Sh SEE ALSO
.Xr comsat 8 ,
.Xr fingerd 8 ,
.Xr ftpd 8 ,
.Xr ftp-proxy 8 ,
.Xr identd 8 ,
.Xr rshd 8 ,
.Xr talkd 8 ,
......@@ -402,3 +448,5 @@ Support for Sun-RPC
based services is modeled after that
provided by SunOS 4.1.
IPv6 support and IPsec hack was made by KAME project, in 1999.
Marco d'Itri ported this code from OpenBSD in summer 2002 and added
socket buffers tuning and libwrap support from the NetBSD source.
This diff is collapsed.
/*
* setproctitle implementation for linux.
* Stolen from sendmail 8.7.4 and bashed around by David A. Holland
*/
/*
* Copyright (c) 1983, 1995 Eric P. Allman
* Copyright (c) 1988, 1993
* 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.
*
* From: @(#)conf.c 8.243 (Berkeley) 11/20/95
*/
char setproctitle_rcsid[] =
"$Id: setproctitle.c,v 1.3 1997/05/19 12:58:15 dholland Exp $";
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <unistd.h>
#include <stdio.h>
#include "setproctitle.h"
/*
** SETPROCTITLE -- set process title for ps
**
** Parameters:
** fmt -- a printf style format string.
** a, b, c -- possible parameters to fmt.
**
** Returns:
** none.
**
** Side Effects:
** Clobbers argv of our main procedure so ps(1) will
** display the title.
*/
/*
** Pointers for setproctitle.
** This allows "ps" listings to give more useful information.
*/
static char **Argv = NULL; /* pointer to argument vector */
static char *LastArgv = NULL; /* end of argv */
static char Argv0[128]; /* program name */
void
initsetproctitle(int argc, char **argv, char **envp)
{
register int i;
char *tmp;
/*
** Move the environment so setproctitle can use the space at
** the top of memory.
*/
for (i = 0; envp[i] != NULL; i++)
continue;
__environ = (char **) malloc(sizeof (char *) * (i + 1));
for (i = 0; envp[i] != NULL; i++)
__environ[i] = strdup(envp[i]);
__environ[i] = NULL;
/*
** Save start and extent of argv for setproctitle.
*/
Argv = argv;
if (i > 0)
LastArgv = envp[i - 1] + strlen(envp[i - 1]);
else
LastArgv = argv[argc - 1] + strlen(argv[argc - 1]);
tmp = strrchr(argv[0], '/');
if (!tmp) tmp = argv[0];
else tmp++;
strncpy(Argv0, tmp, sizeof(Argv0));
/* remember to take away one or we go outside the array space */
Argv0[sizeof(Argv0) - 1] = 0;
}
void
setproctitle(const char *fmt, ...)
{
register char *p;
register int i;
static char buf[2048];
va_list ap;
p = buf;
/* print progname: heading for grep */
/* This can't overflow buf due to the relative size of Argv0. */
(void) strcpy(p, Argv0);
(void) strcat(p, ": ");
p += strlen(p);
/* print the argument string */
va_start(ap, fmt);
(void) vsnprintf(p, sizeof(buf) - (p - buf), fmt, ap);
va_end(ap);
i = strlen(buf);
if (i > LastArgv - Argv[0] - 2)
{
i = LastArgv - Argv[0] - 2;
buf[i] = '\0';
}
(void) strcpy(Argv[0], buf);
p = &Argv[0][i];
while (p < LastArgv)
*p++ = ' ';
Argv[1] = NULL;
}
/* Call this from main. */
void initsetproctitle(int argc, char **argv, char **envp);
void setproctitle(const char *fmt, ...);
ip6-localhost:2222 stream tcp46 nowait md /usr/sbin/tcpd /usr/sbin/in.telnetd
2220 stream tcp46 nowait md /usr/sbin/tcpd /usr/sbin/try-from
2224 stream tcp4 nowait.3 md /usr/sbin/tcpd /usr/sbin/try-from
2226 stream tcp6 nowait md /usr/sbin/tcpd /usr/sbin/try-from
9999 stream tcp6 nowait md /bin/false false
#/tmp/sock stream unix nowait md /usr/sbin/try-from
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment