Instalación de sistemas Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Especificación de la configuración del servicio de nombres

Puede utilizar los ejemplos de perfiles de esta sección como plantillas para crear sus propios perfiles, o bien puede utilizar la herramienta sysconfig con la agrupación naming_services para generar un perfil en función de las respuestas especificadas en las peticiones de datos. Consulte Creación de un perfil de configuración de sistema con SCI Tool y la página del comando man sysconfig(1M) para obtener más información sobre el uso de sysconfig para crear un perfil de configuración del sistema.

Configuración del servicio de nombres NIS

Ejemplo 11-9  Activación de NIS para un dominio especificado

    Este ejemplo de perfil realiza la siguiente configuración:

  • Activa NIS para my.domain.com.

  • Utiliza la difusión para detectar el servidor NIS, que debe estar en la misma subred.

  • Activa el servicio de caché del servicio de nombres, que es obligatorio.

<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 -->
<service_bundle type='profile' name='default'>
    <service name='network/nis/domain' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='domainname' type='hostname' value='my.domain.com'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='network/nis/client' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='use_broadcast' type='boolean' value='true'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='system/name-service/switch' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='default' type='astring' value='files nis'/>
	    <propval name='printer' type='astring' value='user files nis'/>
	    <propval name='netgroup' type='astring' value='nis'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='system/name-service/cache' type='service' version='1'>
	<instance name='default' enabled='true' />
    </service>
</service_bundle>
Ejemplo 11-10  Configuración de NIS y desactivación de DNS

    Este ejemplo de perfil realiza la siguiente configuración:

  • Configura el servicio de nombres NIS con difusión automática para un servidor NIS, que debe estar en la misma subred.

  • Configura el dominio NIS my.domain.com.

  • Activa el servicio de caché del servicio de nombres, que es obligatorio.

  • Desactiva el servicio de nombres DNS.

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <!-- service name-service/switch below for NIS only - (see nsswitch.conf(4)) -->
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files nis"/>
      <propval type="astring" name="printer" value="user files nis"/>
      <propval type="astring" name="netgroup" value="nis"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <!-- service name-service/cache must be present along with name-service/switch -->
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <!-- if no DNS, must be explicitly disabled to avoid error msgs -->
  <service version="1" type="service" name="network/dns/client">
    <instance enabled="false" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="my.domain.com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <!-- configure the NIS client service to broadcast the subnet for a NIS server -->
  <service version="1" type="service" name="network/nis/client">
    <property_group type="application" name="config">
      <propval type="boolean" name="use_broadcast" value="true"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>
Ejemplo 11-11  Configuración de NIS

En el siguiente perfil, se configura el servicio de nombres NIS con la dirección IP de servidor 10.0.0.10 y el dominio mydomain.com. No es necesario que el servidor NIS esté en la misma subred cuando la dirección IP del servidor se especifica explícitamente.

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
    <!-- name-service/switch below for NIS only - (see nsswitch.conf(4)) -->
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files nis"/>
      <propval type="astring" name="printer" value="user files nis"/>
      <propval type="astring" name="netgroup" value="nis"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <!-- name-service/cache must be present along with name-service/switch -->
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <!-- if no DNS, must be explicitly disabled to avoid error msgs -->
  <service version="1" type="service" name="network/dns/client">
    <instance enabled="false" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="mydomain.com"/>
      <!-- Note: use property with net_address_list and value_node as below -->
      <property type="net_address" name="ypservers">
        <net_address_list>
          <value_node value="10.0.0.10"/>
        </net_address_list>
      </property>
    </property_group>
    <!-- configure default instance separate from property_group -->
    <instance enabled="true" name="default"/>
  </service>
  <!-- enable the NIS client service -->
  <service version="1" type="service" name="network/nis/client">
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>
Ejemplo 11-12  Activación de NIS y DNS para un dominio especificado

    En este ejemplo, se configuran los servicios de nombres DNS y NIS:

  • Se especifican varios servidores de nombres DNS.

  • Se especifica una lista de búsqueda de dominios DNS.

  • Se especifican un dominio NIS.

  • Se especifica la difusión para detectar el servidor NIS.

<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
-->
<service_bundle type='profile' name='default'>
    <service name='network/dns/client' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='domain' type='astring' value='us.oracle.com'/>
	    <property name='nameserver' type='net_address'>
			<net_address_list>
				<value_node value='130.35.249.52' />
				<value_node value='130.35.249.41' />
				<value_node value='130.35.202.15' />
			</net_address_list>
	    </property>
	    <property name='search' type='astring'>
			<astring_list>
				<value_node value='us.oracle.com oracle.com oraclecorp.com' />
			</astring_list>
	    </property>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='network/nis/domain' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='domainname' type='hostname' value='mydomain.com'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='network/nis/client' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='use_broadcast' type='boolean' value='true'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='system/name-service/switch' type='service' version='1'>
	<property_group name='config' type='application'>
	    <propval name='default' type='astring' value='files nis'/>
	    <propval name='host' type='astring' value='files dns'/>
	    <propval name='printer' type='astring' value='user files nis'/>
	    <propval name='netgroup' type='astring' value='nis'/>
	</property_group>
	<instance name='default' enabled='true' />
    </service>
    <service name='system/name-service/cache' type='service' version='1'>
	<instance name='default' enabled='true' />
    </service>
</service_bundle>

Configuración del servicio de nombres DNS

Ejemplo 11-13  Configuración de DNS con una lista de búsqueda

    El siguiente ejemplo de perfil configura los siguientes parámetros:

  • Servicio de nombres DNS

  • Direcciones IP de servidor 1.1.1.1 y 2.2.2.2

  • Dominio dom.ain.com

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <!-- name-service/switch below for DNS only - (see nsswitch.conf(4)) -->
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files"/>
      <propval type="astring" name="host" value="files dns"/>
      <propval type="astring" name="printer" value="user files"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <!-- name-service/cache must be present along with name-service/switch -->
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/dns/client">
    <property_group type="application" name="config">
      <!-- Note: use property with net_address_list and value_node as below -->
      <property type="net_address" name="nameserver">
        <net_address_list>
          <value_node value="1.1.1.1"/>
          <value_node value="2.2.2.2"/>
        </net_address_list>
      </property>
      <!-- Note: use property with astring_list and value_node,
           concatenating search names, as below -->
      <property type="astring" name="search">
        <astring_list>
          <value_node value="dom.ain.com ain.com"/>
        </astring_list>
      </property>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>

Configuración del servicio de nombres LDAP

Ejemplo 11-14  Configuración de LDAP y la base de búsqueda de LDAP

    Este ejemplo de perfil configura los siguientes parámetros:

  • Servicio de nombres LDAP con la dirección IP de servidor 10.0.0.10

  • Dominio my.domain.com especificado en el servicio system/nis/domain

  • Base de búsqueda de LDAP (obligatoria), dc=my,dc=domain,dc=com

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files ldap"/>
      <propval type="astring" name="printer" value="user files ldap"/>
      <propval type="astring" name="netgroup" value="ldap"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/dns/client">
    <instance enabled="false" name="default"/>
  </service>
  <service version="1" type="service" name="network/ldap/client">
    <property_group type="application" name="config">
      <propval type="astring" name="profile" value="default"/>
      <property type="host" name="server_list">
        <host_list>
          <value_node value="10.0.0.10"/>
        </host_list>
      </property>
      <propval type="astring" name="search_base" value="dc=my,dc=domain,dc=com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="my.domain.com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>
Ejemplo 11-15  Configuración de LDAP con un servidor LDAP seguro

    Este ejemplo de perfil configura los siguientes parámetros:

  • Servicio de nombres LDAP con la dirección IP de servidor 10.0.0.10

  • Dominio my.domain.com especificado en el servicio system/nis/domain

  • Base de búsqueda de LDAP (obligatoria), dc=my,dc=domain,dc=com

  • Nombre distintivo del vínculo de proxy LDAP cn=proxyagent,ou=profile,dc=my,dc=domain,dc=com

  • Contraseña del vínculo de proxy LDAP, cifrada como medida de seguridad. Puede buscar el valor cifrado mediante uno de los siguientes métodos:

    • Utilice el valor de la propiedad bind_passwd de sysconfig create-profile.

    • Utilice el valor de la configuración SMF en el servidor LDAP.

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files ldap"/>
      <propval type="astring" name="printer" value="user files ldap"/>
      <propval type="astring" name="netgroup" value="ldap"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/dns/client">
    <instance enabled="false" name="default"/>
  </service>
  <service version="1" type="service" name="network/ldap/client">
    <property_group type="application" name="config">
      <propval type="astring" name="profile" value="default"/>
      <property type="host" name="server_list">
        <host_list>
          <value_node value="10.0.0.10"/>
        </host_list>
      </property>
      <propval type="astring" name="search_base" value="dc=my,dc=domain,dc=com"/>
    </property_group>
    <property_group type="application" name="cred">
      <propval type="astring" name="bind_dn" value="cn=proxyagent,ou=profile,dc=my,dc=domain,dc=com"/>
      <!-- note that the password below is encrypted -->
      <propval type="astring" name="bind_passwd" value="{NS1}c2ab873ae7c5ceefa4b9"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="my.domain.com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>

Uso de DNS con LDAP

El servicio de nombres DNS se puede utilizar junto con el servicio de nombres LDAP. Un uso típico es que DNS resuelva los nombres de nodo (incluido el nombre del servidor LDAP) y que LDAP resuelva todos los otros nombres. El servicio system/name-service/switch se utiliza para especificar DNS para la búsqueda de nombres de nodo y LDAP para resolver otros nombres, como se muestra en el primer elemento service de este ejemplo.

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files ldap"/>
      <propval type="astring" name="host" value="files dns"/>
      <propval type="astring" name="printer" value="user files ldap"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/dns/client">
    <property_group type="application" name="config">
      <property type="net_address" name="nameserver">
        <net_address_list>
          <value_node value="10.0.0.10"/>
        </net_address_list>
      </property>
      <propval type="astring" name="domain" value="my.domain.com"/>
      <property type="astring" name="search">
        <astring_list>
          <value_node value="my.domain.com"/>
        </astring_list>
      </property>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/ldap/client">
    <property_group type="application" name="config">
      <propval type="astring" name="profile" value="default"/>
      <property type="host" name="server_list">
        <host_list>
          <!-- here, DNS is expected to resolve the LDAP server by name -->
          <value_node value="ldapserver.my.domain.com"/>
        </host_list>
      </property>
      <propval type="astring" name="search_base" value="dc=my,dc=domain,dc=com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="my.domain.com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>

Uso de NIS con DNS

NIS se puede utilizar junto con DNS de una forma similar.

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type="profile" name="sysconfig">
  <service version="1" type="service" name="system/name-service/switch">
    <property_group type="application" name="config">
      <propval type="astring" name="default" value="files nis"/>
      <propval type="astring" name="host" value="files dns"/>
      <propval type="astring" name="printer" value="user files nis"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="system/name-service/cache">
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/dns/client">
    <property_group type="application" name="config">
      <property type="net_address" name="nameserver">
        <net_address_list>
          <value_node value="10.0.0.10"/>
        </net_address_list>
      </property>
      <propval type="astring" name="domain" value="my.domain.com"/>
      <property type="astring" name="search">
        <astring_list>
          <value_node value="my.domain.com"/>
        </astring_list>
      </property>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/domain">
    <property_group type="application" name="config">
      <propval type="hostname" name="domainname" value="my.domain.com"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
  <service version="1" type="service" name="network/nis/client">
    <property_group type="application" name="config">
      <propval type="boolean" name="use_broadcast" value="true"/>
    </property_group>
    <instance enabled="true" name="default"/>
  </service>
</service_bundle>