IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

ypserv(8)

NAME

     ypserv -- NIS database server


SYNOPSIS

     ypserv [-n] [-d] [-p path]


DESCRIPTION

     NIS is an RPC-based service designed to allow a number of UNIX-based
     machines to share a common set of configuration files.  Rather than
     requiring a system administrator to update several copies of files such
     as /etc/hosts, /etc/passwd and /etc/group, which tend to require frequent
     changes in most environments, NIS allows groups of computers to share one
     set of data which can be updated from a single location.

     The ypserv utility is the server that distributes NIS databases to client
     systems within an NIS domain.  Each client in an NIS domain must have its
     domainname set to one of the domains served by ypserv using the
     domainname(1) command.  The clients must also run ypbind(8) in order to
     attach to a particular server, since it is possible to have several
     servers within a single NIS domain.

     The databases distributed by ypserv are stored in /var/yp/[domainname]
     where domainname is the name of the domain being served.  There can be
     several such directories with different domainnames, and you need only
     one ypserv daemon to handle them all.

     The databases, or maps as they are often called, are created by
     /var/yp/Makefile using several system files as source.  The database
     files are in db(3) format to help speed retrieval when there are many
     records involved.	In FreeBSD, the maps are always readable and writable
     only by root for security reasons.  Technically this is only necessary
     for the password maps, but since the data in the other maps can be found
     in other world-readable files anyway, it doesn't hurt and it's considered
     good general practice.

     The ypserv utility is started by /etc/rc.d/ypserv if it has been enabled
     in /etc/rc.conf.


SPECIAL FEATURES

     There are some problems associated with distributing a FreeBSD password
     database via NIS: FreeBSD normally only stores encrypted passwords in
     /etc/master.passwd, which is readable and writable only by root.  By
     turning this file into an NIS map, this security feature would be com-
     pletely defeated.

     To make up for this, the FreeBSD version of ypserv handles the
     master.passwd.byname and master.passwd.byuid maps in a special way.  When
     the server receives a request to access either of these two maps, it will
     check the TCP port from which the request originated and return an error
     if the port number is greater than 1023.  Since only the superuser is
     allowed to bind to TCP ports with values less than 1024, the server can
     use this test to determine whether or not the access request came from a
     privileged user.  Any requests made by non-privileged users are therefore
     rejected.

     Furthermore, the getpwent(3) routines in the FreeBSD standard C library
     will only attempt to retrieve data from the master.passwd.byname and


NOTES

   Setting Up Master and Slave Servers
     ypinit(8) is a convenient script that will help setup master and slave
     NIS servers.

   Limitations
     There are two problems inherent with password shadowing in NIS that users
     should be aware of:

	   1.	The `TCP port less than 1024' test is trivial to defeat for
		users with unrestricted access to machines on your network
		(even those machines which do not run UNIX-based operating
		systems).

	   2.	If you plan to use a FreeBSD system to serve non-FreeBSD
		clients that have no support for password shadowing (which is
		most of them), you will have to disable the password shadowing
		entirely by uncommenting the UNSECURE=True entry in
		/var/yp/Makefile.  This will cause the standard passwd.byname
		and passwd.byuid maps to be generated with valid encrypted
		password fields, which is necessary in order for non-FreeBSD
		clients to perform user authentication through NIS.

   Security
     In general, any remote user can issue an RPC to ypserv and retrieve the
     contents of your NIS maps, provided the remote user knows your domain
     name.  To prevent such unauthorized transactions, ypserv supports a fea-
     ture called securenets which can be used to restrict access to a given
     set of hosts.  At startup, ypserv will attempt to load the securenets
     information from a file called /var/yp/securenets.  (Note that this path
     varies depending on the path specified with the -p option, which is
     explained below.)	This file contains entries that consist of a network
     specification and a network mask separated by white space.  Lines start-
     ing with ``#'' are considered to be comments.  A sample securenets file
     might look like this:

	   # allow connections from local host -- mandatory
	   127.0.0.1	 255.255.255.255
	   # allow connections from any host
	   # on the 192.168.128.0 network
	   192.168.128.0 255.255.255.0
	   # allow connections from any host
	   # between 10.0.0.0 to 10.0.15.255
	   10.0.0.0	 255.255.240.0

     If ypserv receives a request from an address that matches one of these
     rules, it will process the request normally.  If the address fails to
     match a rule, the request will be ignored and a warning message will be
     logged.  If the /var/yp/securenets file does not exist, ypserv will allow
     connections from any host.

     The ypserv utility also has support for Wietse Venema's tcpwrapper pack-
     age.  This allows the administrator to use the tcpwrapper configuration
     files (/etc/hosts.allow and /etc/hosts.deny) for access control instead
     of /var/yp/securenets.

     Note: while both of these access control mechanisms provide some secu-
     rity, they, like the privileged port test, are both vulnerable to ``IP
     they may never actually need it (and they may persist in broadcasting in
     search of one even after they receive a response from a v2 server).  Note
     that while support for normal client calls is provided, this version of
     ypserv does not handle v1 map transfer requests; consequently, it cannot
     be used as a master or slave in conjunction with older NIS servers that
     only support the v1 protocol.  Fortunately, there probably aren't any
     such servers still in use today.

   NIS servers that are also NIS clients
     Care must be taken when running ypserv in a multi-server domain where the
     server machines are also NIS clients.  It is generally a good idea to
     force the servers to bind to themselves rather than allowing them to
     broadcast bind requests and possibly become bound to each other: strange
     failure modes can result if one server goes down and others are dependent
     upon on it.  (Eventually all the clients will time out and attempt to
     bind to other servers, but the delay involved can be considerable and the
     failure mode is still present since the servers might bind to each other
     all over again).

     Refer to the ypbind(8) man page for details on how to force it to bind to
     a particular server.


OPTIONS

     The following options are supported by ypserv:

     -n    This option affects the way ypserv handles yp_match requests for
	   the hosts.byname and hosts.byaddress maps.  By default, if ypserv
	   can't find an entry for a given host in its hosts maps, it will
	   return an error and perform no further processing.  With the -n
	   flag, ypserv will go one step further: rather than giving up imme-
	   diately, it will try to resolve the hostname or address using a DNS
	   nameserver query.  If the query is successful, ypserv will con-
	   struct a fake database record and return it to the client, thereby
	   making it seem as though the client's yp_match request succeeded.

	   This feature is provided for compatibility with SunOS 4.1.x, which
	   has brain-damaged resolver functions in its standard C library that
	   depend on NIS for hostname and address resolution.  The FreeBSD
	   resolver can be configured to do DNS queries directly, therefore it
	   is not necessary to enable this option when serving only FreeBSD
	   NIS clients.

     -d    Cause the server to run in debugging mode.  Normally, ypserv
	   reports only unusual errors (access violations, file access fail-
	   ures) using the syslog(3) facility.	In debug mode, the server does
	   not background itself and prints extra status messages to stderr
	   for each request that it receives.  Also, while running in debug
	   mode, ypserv will not spawn any additional subprocesses as it nor-
	   mally does when handling yp_all requests or doing DNS lookups.
	   (These actions often take a fair amount of time to complete and are
	   therefore handled in subprocesses, allowing the parent server
	   process to go on handling other requests.)  This makes it easier to
	   trace the server with a debugging tool.

     -p path
	   Normally, ypserv assumes that all NIS maps are stored under
	   /var/yp.  The -p flag may be used to specify an alternate NIS root
	   path, allowing the system administrator to move the map files to a
     ypcat(1), db(3), hosts_access(5), rpc.yppasswdd(8), yp(8), ypbind(8),
     ypinit(8), yppush(8), ypxfr(8)


AUTHORS

     Bill Paul <wpaul@ctr.columbia.edu>


HISTORY

     This version of ypserv first appeared in FreeBSD 2.2.

FreeBSD 5.4		       February 4, 1995 		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk