xref: /freebsd/usr.sbin/rpcbind/rpcbind.8 (revision f7b5becb5cc8db24f3154ffef9f1f4eb1176eece)
18360efbdSAlfred Perlstein.\" @(#)rpcbind.1m 1.19 92/09/14 SMI; from SVr4
28360efbdSAlfred Perlstein.\" Copyright 1989 AT&T
38360efbdSAlfred Perlstein.\" Copyright 1991 Sun Microsystems, Inc.
48360efbdSAlfred Perlstein.\" $FreeBSD$
58360efbdSAlfred Perlstein.Dd September 14, 1992
68360efbdSAlfred Perlstein.Dt RPCBIND 8
78360efbdSAlfred Perlstein.Os
88360efbdSAlfred Perlstein.Sh NAME
98360efbdSAlfred Perlstein.Nm rpcbind
108360efbdSAlfred Perlstein.Nd universal addresses to RPC program number mapper
118360efbdSAlfred Perlstein.Sh SYNOPSIS
128360efbdSAlfred Perlstein.Nm
13f7b5becbSRuslan Ermilov.Op Fl adhiLls
148360efbdSAlfred Perlstein.Sh DESCRIPTION
15490d5836SPhilippe CharnierThe
168360efbdSAlfred Perlstein.Nm
17490d5836SPhilippe Charnierutility is a server that converts
188360efbdSAlfred Perlstein.Tn RPC
198360efbdSAlfred Perlsteinprogram numbers into
208360efbdSAlfred Perlsteinuniversal addresses.
218360efbdSAlfred PerlsteinIt must be running on the host to be able to make
228360efbdSAlfred Perlstein.Tn RPC
238360efbdSAlfred Perlsteincalls
248360efbdSAlfred Perlsteinon a server on that machine.
258360efbdSAlfred Perlstein.Pp
268360efbdSAlfred PerlsteinWhen an
278360efbdSAlfred Perlstein.Tn RPC
288360efbdSAlfred Perlsteinservice is started,
298360efbdSAlfred Perlsteinit tells
308360efbdSAlfred Perlstein.Nm
318360efbdSAlfred Perlsteinthe address at which it is listening,
328360efbdSAlfred Perlsteinand the
338360efbdSAlfred Perlstein.Tn RPC
348360efbdSAlfred Perlsteinprogram numbers it is prepared to serve.
358360efbdSAlfred PerlsteinWhen a client wishes to make an
368360efbdSAlfred Perlstein.Tn RPC
378360efbdSAlfred Perlsteincall to a given program number,
388360efbdSAlfred Perlsteinit first contacts
398360efbdSAlfred Perlstein.Nm
408360efbdSAlfred Perlsteinon the server machine to determine
418360efbdSAlfred Perlsteinthe address where
428360efbdSAlfred Perlstein.Tn RPC
438360efbdSAlfred Perlsteinrequests should be sent.
448360efbdSAlfred Perlstein.Pp
45490d5836SPhilippe CharnierThe
468360efbdSAlfred Perlstein.Nm
47490d5836SPhilippe Charnierutility should be started before any other RPC service.
488360efbdSAlfred PerlsteinNormally, standard
498360efbdSAlfred Perlstein.Tn RPC
508360efbdSAlfred Perlsteinservers are started by port monitors, so
518360efbdSAlfred Perlstein.Nm
528360efbdSAlfred Perlsteinmust be started before port monitors are invoked.
538360efbdSAlfred Perlstein.Pp
548360efbdSAlfred PerlsteinWhen
558360efbdSAlfred Perlstein.Nm
568360efbdSAlfred Perlsteinis started, it checks that certain name-to-address
578360efbdSAlfred Perlsteintranslation-calls function correctly.
588360efbdSAlfred PerlsteinIf they fail, the network configuration databases may be corrupt.
598360efbdSAlfred PerlsteinSince
608360efbdSAlfred Perlstein.Tn RPC
618360efbdSAlfred Perlsteinservices cannot function correctly in this situation,
628360efbdSAlfred Perlstein.Nm
638360efbdSAlfred Perlsteinreports the condition and terminates.
648360efbdSAlfred Perlstein.Pp
65490d5836SPhilippe CharnierThe
668360efbdSAlfred Perlstein.Nm
67490d5836SPhilippe Charnierutility can only be started by the super-user.
688360efbdSAlfred Perlstein.Sh OPTIONS
698360efbdSAlfred Perlstein.Bl -tag -width indent
70f7b5becbSRuslan Ermilov.It Fl a
71f7b5becbSRuslan ErmilovWhen debugging
72f7b5becbSRuslan Ermilov.Pq Fl d ,
73f7b5becbSRuslan Ermilovdo an abort on errors.
748360efbdSAlfred Perlstein.It Fl d
758360efbdSAlfred PerlsteinRun in debug mode.
768360efbdSAlfred PerlsteinIn this mode,
778360efbdSAlfred Perlstein.Nm
788360efbdSAlfred Perlsteinwill not fork when it starts, will print additional information
79f7b5becbSRuslan Ermilovduring operation, and will abort on certain errors if
80f7b5becbSRuslan Ermilov.Fl a
81f7b5becbSRuslan Ermilovis also specified.
828360efbdSAlfred PerlsteinWith this option, the name-to-address translation consistency
838360efbdSAlfred Perlsteinchecks are shown in detail.
849fb91417SAlfred Perlstein.It Fl h
859fb91417SAlfred PerlsteinSpecify specific IP addresses to bind to for UDP requests.
869fb91417SAlfred PerlsteinThis option
879fb91417SAlfred Perlsteinmay be specified multiple times and is typically necessary when running
889fb91417SAlfred Perlsteinon a multi-homed host.
899fb91417SAlfred PerlsteinIf no
909fb91417SAlfred Perlstein.Fl h
919fb91417SAlfred Perlsteinoption is specified,
929fb91417SAlfred Perlstein.Nm
939fb91417SAlfred Perlsteinwill bind to
949fb91417SAlfred Perlstein.Dv INADDR_ANY ,
959fb91417SAlfred Perlsteinwhich could lead to problems on a multi-homed host due to
969fb91417SAlfred Perlstein.Nm
979fb91417SAlfred Perlsteinreturning a UDP packet from a different IP address than it was
989fb91417SAlfred Perlsteinsent to.
999fb91417SAlfred PerlsteinNote that when specifying IP addresses with
1009fb91417SAlfred Perlstein.Fl h ,
1019fb91417SAlfred Perlstein.Nm
1029fb91417SAlfred Perlsteinwill automatically add
1039fb91417SAlfred Perlstein.Li 127.0.0.1
1049fb91417SAlfred Perlsteinand if IPv6 is enabled,
1059fb91417SAlfred Perlstein.Li ::1
1069fb91417SAlfred Perlsteinto the list.
1078360efbdSAlfred Perlstein.It Fl i
108b7e90a11SDima Dorfman.Dq Insecure
1098360efbdSAlfred Perlsteinmode.
110490d5836SPhilippe CharnierAllow calls to SET and UNSET from any host.
1118360efbdSAlfred PerlsteinNormally
1128360efbdSAlfred Perlstein.Nm
1138360efbdSAlfred Perlsteinaccepts these requests only from the loopback interface for security reasons.
1148360efbdSAlfred PerlsteinThis change is necessary for programs that were compiled with earlier
1158360efbdSAlfred Perlsteinversions of the rpc library and do not make those requests using the
1168360efbdSAlfred Perlsteinloopback interface.
117f7b5becbSRuslan Ermilov.It Fl L
118f7b5becbSRuslan ErmilovAllow old-style local connections over the loopback interface.
119f7b5becbSRuslan ErmilovWithout this flag, local connections are only allowed over a local socket,
120f7b5becbSRuslan Ermilov.Pa /var/run/rpcbind.sock .
1218360efbdSAlfred Perlstein.It Fl l
122490d5836SPhilippe CharnierTurn on libwrap connection logging.
1238360efbdSAlfred Perlstein.It Fl s
124490d5836SPhilippe CharnierCause
1258360efbdSAlfred Perlstein.Nm
1268360efbdSAlfred Perlsteinto change to the user daemon as soon as possible.
1278360efbdSAlfred PerlsteinThis causes
1288360efbdSAlfred Perlstein.Nm
1298360efbdSAlfred Perlsteinto use non-privileged ports for outgoing connections, preventing non-privileged
1308360efbdSAlfred Perlsteinclients from using
1318360efbdSAlfred Perlstein.Nm
1328360efbdSAlfred Perlsteinto connect to services from a privileged port.
1338360efbdSAlfred Perlstein.El
1348360efbdSAlfred Perlstein.Sh NOTES
1358360efbdSAlfred PerlsteinAll RPC servers must be restarted if
1368360efbdSAlfred Perlstein.Nm
1378360efbdSAlfred Perlsteinis restarted.
1388360efbdSAlfred Perlstein.Sh SEE ALSO
1398360efbdSAlfred Perlstein.Xr rpcbind 3 ,
1408360efbdSAlfred Perlstein.Xr rpcinfo 8
1418360efbdSAlfred Perlstein.Sh FILES
1428360efbdSAlfred Perlstein.Bl -tag -width /var/run/rpcbind.sock -compact
1438360efbdSAlfred Perlstein.It Pa /var/run/rpcbind.sock
1448360efbdSAlfred Perlstein.El
145