1. Instalar Libreria libltdl3 en Ubuntu 12.04
- Descargar manualmente desde
http://archive.debian.net/km/lenny/i386/libltdl3/download
- Ir a la carpeta de descarga
- Instalar el fichero
sudo dpkg -i libltdl3_1.5.26-4+lenny1_i386.deb
2. Instalar los drivers para impresora y escanner desde http://download.ebz.epson.net/dsc/search/01/search/searchModule
- Descargar e instalar iscan-data desde http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=ES&CN2=&DSCMI=21580&DSCCHK=d3b1866f6447608ac93e19d00c70c4f8aaef312c
- Descargar e instalar iscan-2.29 desde http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=ES&CN2=&DSCMI=21580&DSCCHK=d3b1866f6447608ac93e19d00c70c4f8aaef312c
- http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=ES&CN2=&DSCMI=18787&DSCCHK=f944ee95162291ac7977aa7fbda451398cb702a6
miércoles, 8 de mayo de 2013
miércoles, 16 de febrero de 2011
Configurar estaciones cliente Linux en entornos de Red (con estructura de dominio Windows)
1. Entorno
En el servidor CentOs se encuentran configurados un PDC con Samba y un Directorio LDAP. Se validan estaciones clientes con Windows 98, XP y W2K. El entorno que se va a probar es el siguiente
Cliente con Sistema Operativo Ubuntu 8.04.1
Servidor CentOs 4.3
LDAP 3
Samba 3.028
Dominio EMPRESA
Arbol LDAP ou=mi,dc=dominio,dc=com
Segmento de red 192.168.0.0/24
Nombre del servidor SERVIDOR
Ip servidor 192.168.0.1
Nombre del cliente pc6167
Ip cliente Linux 192.168.0.66
PC Acer 4100 PII 384 Mb Ram HD 20Gb
Impresora Brother H-5250DN
Pc con impresora : IP 192.168.0.22 – Windows Xp
2. Instalación SO
La instalación del Sistema Operativo Linux Distribución Ubuntu se realiza normalmente seleccionando las opciones por defecto. Al momento de realizar la partición del HD se puede evaluar la posibilidad de destinar un 50% o 60% del HD al fichero /Home
Cuando solicite el usuario, se debe indicar un usuario “temporal” que no exista en LDAP, ya que el uid 1000 debe quedar libre en el cliente, por lo tanto una vez concluida la configuración del cliente debe ser eliminado.
Concluida la instalación del SO realizar las tareas de actualización puede hacerse mediante el entorno gráfico o mediante consola.
Si el cliente se encuentra detrás de un Proxy para acceder a Internet debe realizarse la configuración pertinente en el modo gráfico y para que las aplicaciones apt-get y aptitude tengan acceso se debe crear:
#vim /etc/profile.d/proxy.sh
----------------
export http_proxy=”http://usuario:password@192.168.0.1:3128”
---------------
Donde
Usuario = usuario autorizado para acceder a Internet a traves del Proxy
Password = contraseña del usuario autorizado
192.168.0.1 = Ip del servidor Proxy
3128 = Puerto del servidor Proxy mediante el que se accede a internet
3. Configuración
3.1. Hosts
Incluir en el archivo /etc/hosts la Ip y nombre del Servidor
------------------------
127.0.0.1 localhost
127.0.1.1 pc6167.EMPRESA
192.168.0.66 pc6167 Pc6167.DOMINIO localhost
192.168.0.1 NOMBRE_SERVIDOR NOMBRE_SERVIDOR.DOMINIO
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
------------------------
Se puede verificar si resuelve adecuadamente la conexión con el servidor haciendo un ping SERVIDOR.
3.2. Samba
Para unir el cliente al dominio se debe instalar y configurar Samba
#apt-get install samba smbldap-tools smbclient samba-doc winbind krb5-user krb5-config
------------------------------------------------------
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2008/09/19 11:26:01
[global]
workgroup = DOMINIO
server string = %h server (Samba, Ubuntu)
interfaces = 192.168.0.0/24
security = DOMAIN
map to guest = Bad User
passdb backend = ldapsam:"ldap://192.168.0.1:389"
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 3
log file = /var/log/samba/log.%m
max log size = 100000
domain master = No
dns proxy = No
wins server = 192.168.0.1
wins support = Yes
ldap admin dn = cn=Manager,ou=mi,dc=dominio,dc=com
ldap suffix = ou=mi,dc=dominio,dc=com
ldap ssl = no
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
invalid users = root
hosts allow = 192.168.0, 192.168.1, 127.
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
------------------------------------------------
Proceder a unir el equipo al servidor SERVIDOR (sustituir SERVIDOR por el nombre del Servidor
# net rpc join -S SERVIDOR -Uroot%contraseña
Se obtiene un mensaje simila a.
Joined domain EMPRESA
3.3. LDAP
Proceder a instalar y configurar LDAP
#apt-get install libpam-ldap libnss-ldap nss-updatedb libnss-db libldap2
Durante la instalación se realizaran las siguientes preguntas
The address of the LDAP server used. (Dirección del servidor LDAP ) en este caso 192.168.0.1
The distinguished name of the search base. (nombre distinguido). En este caso ou=mi,dc=dominio,dc=com
The LDAP version to use. (versión de LDAP) 3 .
If your database requires logging in. (se requiere autenticar la base de datos) no .
If you want to make configuration readable/writeable by owner only. (si se desea hacer la configuración accesible solo por el propietario) no.
Un Dialogo acerca de nsswitch.conf . OK.
If you want the local root to be the database admin. (Desea que el root local sea el administrador de la base de datos) yes.
Again If your database requires logging in. (Su base de datos requiere autenticar) no .
Your root login account. (La cuenta del root) : cn=Manager,ou=mi,dc=dominio,dc=com
Your root password. (contraseña del root) : Secret
Método de autenticación: md5
#apt-get install auth-client-config
#auth-client-config -a -p lac_ldap
Con las alternativas seleccionadas, es probable que se hallan realizado las configuraciones necesarias para la autenticación del cliente sin embargo, los archivos de LDAP en el cliente deben quedar de la siguiente forma:
/etc/ldap.conf
--------------------------------------------
###DEBCONF###
##
## Configuration of this file will be managed by debconf as long as the
## first line of the file says '###DEBCONF###'
##
## You should use dpkg-reconfigure to configure this file via debconf
##
#
# @(#)$Id: ldap.conf,v 1.38 2006/05/15 08:13:31 lukeh Exp $
#
# This is the configuration file for the LDAP nameservice
# switch library and the LDAP PAM module.
#
# PADL Software
# http://www.padl.com
#
# Your LDAP server. Must be resolvable without using LDAP.
# Multiple hosts may be specified, each separated by a
# space. How long nss_ldap takes to failover depends on
# whether your LDAP client library supports configurable
# network or connect timeouts (see bind_timelimit).
host 192.168.0.1
# The distinguished name of the search base.
base ou=mi,dc=dominio,dc=com
# Another way to specify your LDAP server is to provide an
#uri ldapi:///192.168.0.1
# Unix Domain Sockets to connect to a local LDAP Server.
#uri ldap://127.0.0.1/
#uri ldaps://127.0.0.1/
#uri ldapi://%2fvar%2frun%2fldapi_sock/
# Note: %2f encodes the '/' used as directory separator
# The LDAP version to use (defaults to 3
# if supported by client library)
ldap_version 3
# The distinguished name to bind to the server with.
# Optional: default is to bind anonymously.
#binddn cn=Manager,ou=mi,dc=dominio,dc=com
# The credentials to bind with.
# Optional: default is no credential.
#bindpw secret
# The distinguished name to bind to the server with
# if the effective user ID is root. Password is
# stored in /etc/ldap.secret (mode 600)
rootbinddn cn=Manager,ou=mi,dc=dominio,dc=com
# The port.
# Optional: default is 389.
port 389
# The search scope.
#scope sub
#scope one
#scope base
# Search timelimit
#timelimit 30
# Bind/connect timelimit
#bind_timelimit 30
# Reconnect policy: hard (default) will retry connecting to
# the software with exponential backoff, soft will fail
# immediately.
bind_policy soft
# Idle timelimit; client will close connections
# (nss_ldap only) if the server has not been contacted
# for the number of seconds specified below.
#idle_timelimit 3600
# Filter to AND with uid=%s
#pam_filter objectclass=account
# The user ID attribute (defaults to uid)
#pam_login_attribute uid
# Search the root DSE for the password policy (works
# with Netscape Directory Server)
#pam_lookup_policy yes
# Check the 'host' attribute for access control
# Default is no; if set to yes, and user has no
# value for the host attribute, and pam_ldap is
# configured for account management (authorization)
# then the user will not be allowed to login.
#pam_check_host_attr yes
# Check the 'authorizedService' attribute for access
# control
# Default is no; if set to yes, and the user has no
# value for the authorizedService attribute, and
# pam_ldap is configured for account management
# (authorization) then the user will not be allowed
# to login.
#pam_check_service_attr yes
# Group to enforce membership of
#pam_groupdn cn=PAM,ou=Groups,dc=padl,dc=com
# Group member attribute
#pam_member_attribute uniquemember
# Specify a minium or maximum UID number allowed
#pam_min_uid 0
#pam_max_uid 0
# Template login attribute, default template user
# (can be overriden by value of former attribute
# in user's entry)
#pam_login_attribute userPrincipalName
#pam_template_login_attribute uid
#pam_template_login nobody
# HEADS UP: the pam_crypt, pam_nds_passwd,
# and pam_ad_passwd options are no
# longer supported.
#
# Do not hash the password at all; presume
# the directory server will do it, if
# necessary. This is the default.
pam_password md5
# Hash password locally; required for University of
# Michigan LDAP server, and works with Netscape
# Directory Server if you're using the UNIX-Crypt
# hash mechanism and not using the NT Synchronization
# service.
#pam_password crypt
# Remove old password first, then update in
# cleartext. Necessary for use with Novell
# Directory Services (NDS)
#pam_password clear_remove_old
#pam_password nds
# RACF is an alias for the above. For use with
# IBM RACF
#pam_password racf
# Update Active Directory password, by
# creating Unicode password and updating
# unicodePwd attribute.
#pam_password ad
# Use the OpenLDAP password change
# extended operation to update the password.
pam_password exop
# Redirect users to a URL or somesuch on password
# changes.
#pam_password_prohibit_message Please visit http://internal to change your password.
# RFC2307bis naming contexts
# Syntax:
# nss_base_XXX base?scope?filter
# where scope is {base,one,sub}
# and filter is a filter to be &'d with the
# default filter.
# You can omit the suffix eg:
# nss_base_passwd ou=People,
# to append the default base DN but this
# may incur a small performance impact.
nss_base_passwd ou=Usuarios,ou=mi,dc=dominio,dc=com?one
nss_base_shadow ou=Usuarios,ou=mi,dc=dominio,dc=com?one
nss_base_group ou=Grupos,ou=mi,dc=dominio,dc=com?one
#nss_base_hosts ou=Hosts,dc=padl,dc=com?one
#nss_base_services ou=Services,dc=padl,dc=com?one
#nss_base_networks ou=Networks,dc=padl,dc=com?one
#nss_base_protocols ou=Protocols,dc=padl,dc=com?one
#nss_base_rpc ou=Rpc,dc=padl,dc=com?one
#nss_base_ethers ou=Ethers,dc=padl,dc=com?one
#nss_base_netmasks ou=Networks,dc=padl,dc=com?ne
#nss_base_bootparams ou=Ethers,dc=padl,dc=com?one
#nss_base_aliases ou=Aliases,dc=padl,dc=com?one
#nss_base_netgroup ou=Netgroup,dc=padl,dc=com?one
# attribute/objectclass mapping
# Syntax:
#nss_map_attribute rfc2307attribute mapped_attribute
#nss_map_objectclass rfc2307objectclass mapped_objectclass
# configure --enable-nds is no longer supported.
# NDS mappings
#nss_map_attribute uniqueMember member
# Services for UNIX 3.5 mappings
#nss_map_objectclass posixAccount User
#nss_map_objectclass shadowAccount User
#nss_map_attribute uid msSFU30Name
#nss_map_attribute uniqueMember msSFU30PosixMember
#nss_map_attribute userPassword msSFU30Password
#nss_map_attribute homeDirectory msSFU30HomeDirectory
#nss_map_attribute homeDirectory msSFUHomeDirectory
#nss_map_objectclass posixGroup Group
#pam_login_attribute msSFU30Name
#pam_filter objectclass=User
#pam_password ad
# configure --enable-mssfu-schema is no longer supported.
# Services for UNIX 2.0 mappings
#nss_map_objectclass posixAccount User
#nss_map_objectclass shadowAccount user
#nss_map_attribute uid msSFUName
#nss_map_attribute uniqueMember posixMember
#nss_map_attribute userPassword msSFUPassword
#nss_map_attribute homeDirectory msSFUHomeDirectory
#nss_map_attribute shadowLastChange pwdLastSet
#nss_map_objectclass posixGroup Group
#nss_map_attribute cn msSFUName
#pam_login_attribute msSFUName
#pam_filter objectclass=User
#pam_password ad
# RFC 2307 (AD) mappings
#nss_map_objectclass posixAccount user
#nss_map_objectclass shadowAccount user
#nss_map_attribute uid sAMAccountName
#nss_map_attribute homeDirectory unixHomeDirectory
#nss_map_attribute shadowLastChange pwdLastSet
#nss_map_objectclass posixGroup group
#nss_map_attribute uniqueMember member
#pam_login_attribute sAMAccountName
#pam_filter objectclass=User
#pam_password ad
# configure --enable-authpassword is no longer supported
# AuthPassword mappings
#nss_map_attribute userPassword authPassword
# AIX SecureWay mappings
#nss_map_objectclass posixAccount aixAccount
#nss_base_passwd ou=aixaccount,?one
#nss_map_attribute uid userName
#nss_map_attribute gidNumber gid
#nss_map_attribute uidNumber uid
#nss_map_attribute userPassword passwordChar
#nss_map_objectclass posixGroup aixAccessGroup
#nss_base_group ou=aixgroup,?one
#nss_map_attribute cn groupName
#nss_map_attribute uniqueMember member
#pam_login_attribute userName
#pam_filter objectclass=aixAccount
#pam_password clear
# Netscape SDK LDAPS
#ssl on
# Netscape SDK SSL options
#sslpath /etc/ssl/certs
# OpenLDAP SSL mechanism
# start_tls mechanism uses the normal LDAP port, LDAPS typically 636
#ssl start_tls
#ssl on
# OpenLDAP SSL options
# Require and verify server certificate (yes/no)
# Default is to use libldap's default behavior, which can be configured in
# /etc/openldap/ldap.conf using the TLS_REQCERT setting. The default for
# OpenLDAP 2.0 and earlier is "no", for 2.1 and later is "yes".
#tls_checkpeer yes
# CA certificates for server certificate verification
# At least one of these are required if tls_checkpeer is "yes"
#tls_cacertfile /etc/ssl/ca.cert
#tls_cacertdir /etc/ssl/certs
# Seed the PRNG if /dev/urandom is not provided
#tls_randfile /var/run/egd-pool
# SSL cipher suite
# See man ciphers for syntax
#tls_ciphers TLSv1
# Client certificate and key
# Use these, if your server requires client authentication.
#tls_cert
#tls_key
# Disable SASL security layers. This is needed for AD.
#sasl_secprops maxssf=0
# Override the default Kerberos ticket cache location.
#krb5_ccname FILE:/etc/.ldapcache
# SASL mechanism for PAM authentication - use is experimental
# at present and does not support password policy control
#pam_sasl_mech DIGEST-MD5
nss_initgroups_ignoreusers avahi,avahi-autoipd,backup,bin,daemon,dhcp,games,gdm,gnats,haldaemon,hplip,irc,klog,libuuid,
list,lp,mail,man,messagebus,news,polkituser,proxy,pulse,root,sshd,statd,sync,sys,syslog,
uucp,www-data
--------------------------------------------------------------
Luego verificar /etc/ldap/ldap.conf
-----------------------------
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
BASE ou=mi,dc=dominio,dc=com
#URI ldap://ldap.example.com ldap://ldap-master.example.com:666
URI ldap://192.168.0.1:389
SIZELIMIT 12
TIMELIMIT 15
DEREF never
------------------------------------
4. Nsswitch
Conmutador de Servicio de Nombres (Name Service Switch) controla donde elegir cuando una función de búsqueda utiliza los ficheros locales, cuando consulta a un servidor NIS y cuando utiliza otros servidores como el DNS. La libc de GNU permite configurar el orden en el que una función accede a estos servicios.
El orden correcto de los servicios depende del tipo de datos que ofrece cada servicio. No es probable que el mapa services.byname contenga entradas diferentes a las del fichero local services; sólo contendrá entradas adicionales. Por tanto, parece razonable consultar primero a los ficheros locales y usar NIS sólo si el nombre del servicio no se encuentra. Por otra parte, la información del nombre de nodo puede cambiar frecuentemente, por lo que el servidor DNS o NIS siempre debe tener la información más precisa posible, mientras que el fichero local hosts sólo se conserva como copia de seguridad por si DNS o NIS fallan. Por tanto, para los nombres de nodo, normalmente querrá que el fichero local se lea en último lugar.
En este caso /etc/nsswitch.conf quedará de manera similar a:
---------------------------
passwd: files ldap
group: files ldap
shadow: files ldap
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
---------------------------
5. PAM
PAM (Pluggable Authentication Module) no es un modelo de autenticación en sí, sino que se trata de un mecanismo que proporciona una interfaz entre las aplicaciones de usuario y diferentes métodos de autenticación, tratando de esta forma de solucionar uno de los problemas clásicos de la autenticación de usuarios: el hecho de que una vez que se ha definido e implantado cierto mecanismo en un entorno, es difícil cambiarlo. Mediante PAM podemos comunicar a nuestras aplicaciones con los métodos de autenticación que deseemos de una forma transparente, lo que permite integrar las utilidades de un sistema Unix clásico (login, ftp, telnet...) con esquemas diferentes del habitual password: claves de un solo uso, biométricos, tarjetas inteligentes...
La gran mayoría de las aplicaciones de linux usan estos métodos (PAM) para autenticarse frente al sistema, ya que una aplicación preaparada para PAM (PAM-aware) puede cambiar el mecanismo de autenticación que usa sin necesidad de recompilar los fuentes. Incluso se puede llegar a cambiar el sistema de autenticación local sin siquiera tocar las aplicaciones existentes.
PAM viene `de serie' en diferentes sistemas Unix, tanto libres como comerciales, y el nivel de abstracción que proporciona permite cosas tan interesantes como kerberizar nuestra autenticación (al menos la parte servidora) sin más que cambiar la configuración de PAM, que se encuentra bien en el fichero /etc/pam.conf o bien en diferentes archivos dentro del directorio /etc/pam.d/
PAM trabaja con cuatro tipos separados de tareas de administración: authentication, account, session, y password. La asociación del esquema de administración preferido con el comportamiento de la aplicación se hace mediante archivos de configuración. Las funciones de administración las hacen módulos que se especifican en el archivo de configuración.
Cuando una aplicación preparada para PAM inicia, se activa su comunicación con la API de PAM. Entre otras cosas esto fuerza la lectura del archivo de configuración: /etc/pam.conf. Alternativamente puede ser que se inicie la lectura de los archivos de configuración bajo /etc/pam.d/ (cuando existe un archivo de configuración correcto bajo este directorio, se ignora el archivo /etc/pam.conf)
Aunque es probable que ya se hallan realizado las configuraciones necesarias al haber ejecutado el comando
#auth-client-config -a -p lac_ldap
Podemos verificar los siguientes ficheros
/etc/pam.d/common-auth
auth sufficient pam_ldap.so
auth required pam_unix.so nullok_secure use_first_pass
/etc/pam.d/common-account
account sufficient pam_ldap.so
account required pam_unix.so
/etc/pam.d/common-session
session required pam_unix.so
session required pam_mkhomedir.so skel=/etc/skel/
session optional pam_ldap.so
session optional pam_foreground.so
La opción pam_mkhomedir.so ske=/etc/skel permitirá crear el home del usuario cuando se autentique por primera vez en /home/usuario.
/etc/pam.d/common-password
password sufficient pam_ldap.so md5
password required pam_unix.so nullok obscure min=4 max=8 md5
Adicionalmente, se puede verificar los modulos gdm y login
/etc/pam.d/gdm
-----------------------------
#%PAM-1.0
#auth optional pam_group.so
auth requisite pam_nologin.so
auth required pam_env.so readenv=1
auth required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
session required pam_limits.so
@include common-session
session optional pam_gnome_keyring.so auto_start
@include common-password
---------------------------
/etc/pam.d/login
-----------------
#
# The PAM configuration file for the Shadow `login' service
#
# Outputs an issue file prior to each login prompt (Replaces the
# ISSUE_FILE option from login.defs). Uncomment for use
# auth required pam_issue.so issue=/etc/issue
#auth optional pam_group.so
# Disallows root logins except on tty's listed in /etc/securetty
# (Replaces the `CONSOLE' setting from login.defs)
auth requisite pam_securetty.so
# Disallows other than root logins when /etc/nologin exists
# (Replaces the `NOLOGINS_FILE' option from login.defs)
auth requisite pam_nologin.so
# SELinux needs to be the first session rule. This ensures that any
# lingering context has been cleared. Without out this it is possible
# that a module could execute code in the wrong domain. (When SELinux
# is disabled, this returns success.)
session required pam_selinux.so close
# This module parses environment configuration file(s)
# and also allows you to use an extended config
# file /etc/security/pam_env.conf.
#
# parsing /etc/environment needs "readenv=1"
session required pam_env.so readenv=1
# locale variables are also kept into /etc/default/locale in etch
# reading this file *in addition to /etc/environment* does not hurt
session required pam_env.so readenv=1 envfile=/etc/default/locale
# Standard Un*x authentication.
@include common-auth
# This allows certain extra groups to be granted to a user
# based on things like time of day, tty, service, and user.
# Please edit /etc/security/group.conf to fit your needs
# (Replaces the `CONSOLE_GROUPS' option in login.defs)
auth optional pam_group.so
# Uncomment and edit /etc/security/time.conf if you need to set
# time restrainst on logins.
# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
# as well as /etc/porttime)
# account requisite pam_time.so
# Uncomment and edit /etc/security/access.conf if you need to
# set access limits.
# (Replaces /etc/login.access file)
# account required pam_access.so
# Sets up user limits according to /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
session required pam_limits.so
# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session optional pam_lastlog.so
# Prints the motd upon succesful login
# (Replaces the `MOTD_FILE' option in login.defs)
session optional pam_motd.so
# Prints the status of the user's mailbox upon succesful login
# (Replaces the `MAIL_CHECK_ENAB' option from login.defs).
#
# This also defines the MAIL environment variable
# However, userdel also needs MAIL_DIR and MAIL_FILE variables
# in /etc/login.defs to make sure that removing a user
# also removes the user's mail spool file.
# See comments in /etc/login.defs
session optional pam_mail.so standard
# Standard Un*x account and session
@include common-account
@include common-session
@include common-password
# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context. Only sessions which are
# intended to run in the user's context should be run after this. (When
# SELinux is disabled, this returns success.)
session required pam_selinux.so open
----------------------------------------
6. COMPROBACIONES
Se pueden ejecutar los siguientes comandos para verificar que funciona adecuadamente el sistema
#wbinfo –u
DOMINIO\administrator
DOMINIO\root
DOMINIO\jsabastizagal
DOMINIO\usuario
#getent passwd
jsabastizagal:x:1001:513:jsabastizagal:/home/jsabastizagal:
usuario_1:*:1008:513:usuario_1:/home/usuario_1:
usuario_2:x:1002:513:usuario_2:/home/usuario_2:
usuario_3:x:1004:513:usuario_3:/home/usuario_3:
Crear un password para el root
#passwd –a
En esta parte va a solicitar un password para el root del pc, luego de asignar el password reiniciar el pc. Al momento de reiniciar cuando aparezca la pantalla del login presionar CTRL-ALT-F1 para ir al primer terminal.
En el terminal 1) reiniciar el servicio ldap, 2) eliminar el “usuario temporal” y su /home creado al momento de iniciar la configuración del equipo 3) verificar la unión al dominio 4) agregar al usuario con privilegios de Administrador en el dominio al grupo root 5) agregar al usuario del equipo al grupo de administración de impresoras
1) #/etc/init.d/libnss_ldap restart
2) userdel temporal
rm -rf /home/temporal
3) #wbinfo –u
4) #gpasswd –a administrador admin
#gpasswd –a administrador adm
#gpasswd –a administrador lpadmin
5) #gpasswd –a usuario lpadmin
Verificar que la hora del equipo se encuentre configurada correctamente, ya que en algunos foros refieren de problemas por la diferencia de horas entre el servidor y el cliente (por kerberos).
Salir del terminal con exit y presionar CTRL+ALT+F7 para retornar a la pantalla del login, ingresar con un el usuario registrado en el Servidor. Es recomendable que solo el usuario con privilegios de Administrador sea agregado al grupo admin, para que pueda realizar tareas de administración del cliente
7. IMPRESORAS
Para configurar las impresoras en el cliente Ubuntu
1. Ve a Sistema -> Administración -> Impresoras y haz clic en el icono de Nueva Impresora.
2. Selecciona 'Impresora en red' y 'Impresora de Window' (SMB)
En el cuadro de texto digitar después de smb://
Dominio/IP PC impresora/nombre con el cual se ha compartido la impresora
DOMINIO/192.168.0.66/BrotherH
3. Activar el check de Autenticación y completar los datos con los de un usario válido con privilegios de administración de impresoras
4. Verificar
5. Seleccionar la impresora que corresponda
8. REFERENCIAS
https://help.ubuntu.com/community/SunLDAPClientAuthentication
http://debianhlg.wordpress.com/
http://osl.ull.es/node/68
https://help.ubuntu.com/community/WindowsXPPrinter
http://mcwhirter.com.au/node/25
http://www.esdebian.org/articulos/24000/unir-debian-dominio-active-directory
http://beginlinux.com/index.php/server_training/server-managment-topics/116-server-management/1017-ldap-client-on-ubuntu-804
http://www.linuxtopia.org/online_books/network_administration_guides/samba_reference_guide/20_NetCommand_19.html
http://es.wikipedia.org/wiki/Autenticaci%C3%B3n
http://www.dacostabalboa.com/es/2008/08/25/configurar-una-impresora-de-red-local-en-ubuntu/
http://fliiby.com/file/26557/ag1y87ah7t.html
En el servidor CentOs se encuentran configurados un PDC con Samba y un Directorio LDAP. Se validan estaciones clientes con Windows 98, XP y W2K. El entorno que se va a probar es el siguiente
Cliente con Sistema Operativo Ubuntu 8.04.1
Servidor CentOs 4.3
LDAP 3
Samba 3.028
Dominio EMPRESA
Arbol LDAP ou=mi,dc=dominio,dc=com
Segmento de red 192.168.0.0/24
Nombre del servidor SERVIDOR
Ip servidor 192.168.0.1
Nombre del cliente pc6167
Ip cliente Linux 192.168.0.66
PC Acer 4100 PII 384 Mb Ram HD 20Gb
Impresora Brother H-5250DN
Pc con impresora : IP 192.168.0.22 – Windows Xp
2. Instalación SO
La instalación del Sistema Operativo Linux Distribución Ubuntu se realiza normalmente seleccionando las opciones por defecto. Al momento de realizar la partición del HD se puede evaluar la posibilidad de destinar un 50% o 60% del HD al fichero /Home
Cuando solicite el usuario, se debe indicar un usuario “temporal” que no exista en LDAP, ya que el uid 1000 debe quedar libre en el cliente, por lo tanto una vez concluida la configuración del cliente debe ser eliminado.
Concluida la instalación del SO realizar las tareas de actualización puede hacerse mediante el entorno gráfico o mediante consola.
Si el cliente se encuentra detrás de un Proxy para acceder a Internet debe realizarse la configuración pertinente en el modo gráfico y para que las aplicaciones apt-get y aptitude tengan acceso se debe crear:
#vim /etc/profile.d/proxy.sh
----------------
export http_proxy=”http://usuario:password@192.168.0.1:3128”
---------------
Donde
Usuario = usuario autorizado para acceder a Internet a traves del Proxy
Password = contraseña del usuario autorizado
192.168.0.1 = Ip del servidor Proxy
3128 = Puerto del servidor Proxy mediante el que se accede a internet
3. Configuración
3.1. Hosts
Incluir en el archivo /etc/hosts la Ip y nombre del Servidor
------------------------
127.0.0.1 localhost
127.0.1.1 pc6167.EMPRESA
192.168.0.66 pc6167 Pc6167.DOMINIO localhost
192.168.0.1 NOMBRE_SERVIDOR NOMBRE_SERVIDOR.DOMINIO
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
------------------------
Se puede verificar si resuelve adecuadamente la conexión con el servidor haciendo un ping SERVIDOR.
3.2. Samba
Para unir el cliente al dominio se debe instalar y configurar Samba
#apt-get install samba smbldap-tools smbclient samba-doc winbind krb5-user krb5-config
------------------------------------------------------
# Samba config file created using SWAT
# from 127.0.0.1 (127.0.0.1)
# Date: 2008/09/19 11:26:01
[global]
workgroup = DOMINIO
server string = %h server (Samba, Ubuntu)
interfaces = 192.168.0.0/24
security = DOMAIN
map to guest = Bad User
passdb backend = ldapsam:"ldap://192.168.0.1:389"
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 3
log file = /var/log/samba/log.%m
max log size = 100000
domain master = No
dns proxy = No
wins server = 192.168.0.1
wins support = Yes
ldap admin dn = cn=Manager,ou=mi,dc=dominio,dc=com
ldap suffix = ou=mi,dc=dominio,dc=com
ldap ssl = no
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
invalid users = root
hosts allow = 192.168.0, 192.168.1, 127.
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
------------------------------------------------
Proceder a unir el equipo al servidor SERVIDOR (sustituir SERVIDOR por el nombre del Servidor
# net rpc join -S SERVIDOR -Uroot%contraseña
Se obtiene un mensaje simila a.
Joined domain EMPRESA
3.3. LDAP
Proceder a instalar y configurar LDAP
#apt-get install libpam-ldap libnss-ldap nss-updatedb libnss-db libldap2
Durante la instalación se realizaran las siguientes preguntas
The address of the LDAP server used. (Dirección del servidor LDAP ) en este caso 192.168.0.1
The distinguished name of the search base. (nombre distinguido). En este caso ou=mi,dc=dominio,dc=com
The LDAP version to use. (versión de LDAP) 3 .
If your database requires logging in. (se requiere autenticar la base de datos) no .
If you want to make configuration readable/writeable by owner only. (si se desea hacer la configuración accesible solo por el propietario) no.
Un Dialogo acerca de nsswitch.conf . OK.
If you want the local root to be the database admin. (Desea que el root local sea el administrador de la base de datos) yes.
Again If your database requires logging in. (Su base de datos requiere autenticar) no .
Your root login account. (La cuenta del root) : cn=Manager,ou=mi,dc=dominio,dc=com
Your root password. (contraseña del root) : Secret
Método de autenticación: md5
#apt-get install auth-client-config
#auth-client-config -a -p lac_ldap
Con las alternativas seleccionadas, es probable que se hallan realizado las configuraciones necesarias para la autenticación del cliente sin embargo, los archivos de LDAP en el cliente deben quedar de la siguiente forma:
/etc/ldap.conf
--------------------------------------------
###DEBCONF###
##
## Configuration of this file will be managed by debconf as long as the
## first line of the file says '###DEBCONF###'
##
## You should use dpkg-reconfigure to configure this file via debconf
##
#
# @(#)$Id: ldap.conf,v 1.38 2006/05/15 08:13:31 lukeh Exp $
#
# This is the configuration file for the LDAP nameservice
# switch library and the LDAP PAM module.
#
# PADL Software
# http://www.padl.com
#
# Your LDAP server. Must be resolvable without using LDAP.
# Multiple hosts may be specified, each separated by a
# space. How long nss_ldap takes to failover depends on
# whether your LDAP client library supports configurable
# network or connect timeouts (see bind_timelimit).
host 192.168.0.1
# The distinguished name of the search base.
base ou=mi,dc=dominio,dc=com
# Another way to specify your LDAP server is to provide an
#uri ldapi:///192.168.0.1
# Unix Domain Sockets to connect to a local LDAP Server.
#uri ldap://127.0.0.1/
#uri ldaps://127.0.0.1/
#uri ldapi://%2fvar%2frun%2fldapi_sock/
# Note: %2f encodes the '/' used as directory separator
# The LDAP version to use (defaults to 3
# if supported by client library)
ldap_version 3
# The distinguished name to bind to the server with.
# Optional: default is to bind anonymously.
#binddn cn=Manager,ou=mi,dc=dominio,dc=com
# The credentials to bind with.
# Optional: default is no credential.
#bindpw secret
# The distinguished name to bind to the server with
# if the effective user ID is root. Password is
# stored in /etc/ldap.secret (mode 600)
rootbinddn cn=Manager,ou=mi,dc=dominio,dc=com
# The port.
# Optional: default is 389.
port 389
# The search scope.
#scope sub
#scope one
#scope base
# Search timelimit
#timelimit 30
# Bind/connect timelimit
#bind_timelimit 30
# Reconnect policy: hard (default) will retry connecting to
# the software with exponential backoff, soft will fail
# immediately.
bind_policy soft
# Idle timelimit; client will close connections
# (nss_ldap only) if the server has not been contacted
# for the number of seconds specified below.
#idle_timelimit 3600
# Filter to AND with uid=%s
#pam_filter objectclass=account
# The user ID attribute (defaults to uid)
#pam_login_attribute uid
# Search the root DSE for the password policy (works
# with Netscape Directory Server)
#pam_lookup_policy yes
# Check the 'host' attribute for access control
# Default is no; if set to yes, and user has no
# value for the host attribute, and pam_ldap is
# configured for account management (authorization)
# then the user will not be allowed to login.
#pam_check_host_attr yes
# Check the 'authorizedService' attribute for access
# control
# Default is no; if set to yes, and the user has no
# value for the authorizedService attribute, and
# pam_ldap is configured for account management
# (authorization) then the user will not be allowed
# to login.
#pam_check_service_attr yes
# Group to enforce membership of
#pam_groupdn cn=PAM,ou=Groups,dc=padl,dc=com
# Group member attribute
#pam_member_attribute uniquemember
# Specify a minium or maximum UID number allowed
#pam_min_uid 0
#pam_max_uid 0
# Template login attribute, default template user
# (can be overriden by value of former attribute
# in user's entry)
#pam_login_attribute userPrincipalName
#pam_template_login_attribute uid
#pam_template_login nobody
# HEADS UP: the pam_crypt, pam_nds_passwd,
# and pam_ad_passwd options are no
# longer supported.
#
# Do not hash the password at all; presume
# the directory server will do it, if
# necessary. This is the default.
pam_password md5
# Hash password locally; required for University of
# Michigan LDAP server, and works with Netscape
# Directory Server if you're using the UNIX-Crypt
# hash mechanism and not using the NT Synchronization
# service.
#pam_password crypt
# Remove old password first, then update in
# cleartext. Necessary for use with Novell
# Directory Services (NDS)
#pam_password clear_remove_old
#pam_password nds
# RACF is an alias for the above. For use with
# IBM RACF
#pam_password racf
# Update Active Directory password, by
# creating Unicode password and updating
# unicodePwd attribute.
#pam_password ad
# Use the OpenLDAP password change
# extended operation to update the password.
pam_password exop
# Redirect users to a URL or somesuch on password
# changes.
#pam_password_prohibit_message Please visit http://internal to change your password.
# RFC2307bis naming contexts
# Syntax:
# nss_base_XXX base?scope?filter
# where scope is {base,one,sub}
# and filter is a filter to be &'d with the
# default filter.
# You can omit the suffix eg:
# nss_base_passwd ou=People,
# to append the default base DN but this
# may incur a small performance impact.
nss_base_passwd ou=Usuarios,ou=mi,dc=dominio,dc=com?one
nss_base_shadow ou=Usuarios,ou=mi,dc=dominio,dc=com?one
nss_base_group ou=Grupos,ou=mi,dc=dominio,dc=com?one
#nss_base_hosts ou=Hosts,dc=padl,dc=com?one
#nss_base_services ou=Services,dc=padl,dc=com?one
#nss_base_networks ou=Networks,dc=padl,dc=com?one
#nss_base_protocols ou=Protocols,dc=padl,dc=com?one
#nss_base_rpc ou=Rpc,dc=padl,dc=com?one
#nss_base_ethers ou=Ethers,dc=padl,dc=com?one
#nss_base_netmasks ou=Networks,dc=padl,dc=com?ne
#nss_base_bootparams ou=Ethers,dc=padl,dc=com?one
#nss_base_aliases ou=Aliases,dc=padl,dc=com?one
#nss_base_netgroup ou=Netgroup,dc=padl,dc=com?one
# attribute/objectclass mapping
# Syntax:
#nss_map_attribute rfc2307attribute mapped_attribute
#nss_map_objectclass rfc2307objectclass mapped_objectclass
# configure --enable-nds is no longer supported.
# NDS mappings
#nss_map_attribute uniqueMember member
# Services for UNIX 3.5 mappings
#nss_map_objectclass posixAccount User
#nss_map_objectclass shadowAccount User
#nss_map_attribute uid msSFU30Name
#nss_map_attribute uniqueMember msSFU30PosixMember
#nss_map_attribute userPassword msSFU30Password
#nss_map_attribute homeDirectory msSFU30HomeDirectory
#nss_map_attribute homeDirectory msSFUHomeDirectory
#nss_map_objectclass posixGroup Group
#pam_login_attribute msSFU30Name
#pam_filter objectclass=User
#pam_password ad
# configure --enable-mssfu-schema is no longer supported.
# Services for UNIX 2.0 mappings
#nss_map_objectclass posixAccount User
#nss_map_objectclass shadowAccount user
#nss_map_attribute uid msSFUName
#nss_map_attribute uniqueMember posixMember
#nss_map_attribute userPassword msSFUPassword
#nss_map_attribute homeDirectory msSFUHomeDirectory
#nss_map_attribute shadowLastChange pwdLastSet
#nss_map_objectclass posixGroup Group
#nss_map_attribute cn msSFUName
#pam_login_attribute msSFUName
#pam_filter objectclass=User
#pam_password ad
# RFC 2307 (AD) mappings
#nss_map_objectclass posixAccount user
#nss_map_objectclass shadowAccount user
#nss_map_attribute uid sAMAccountName
#nss_map_attribute homeDirectory unixHomeDirectory
#nss_map_attribute shadowLastChange pwdLastSet
#nss_map_objectclass posixGroup group
#nss_map_attribute uniqueMember member
#pam_login_attribute sAMAccountName
#pam_filter objectclass=User
#pam_password ad
# configure --enable-authpassword is no longer supported
# AuthPassword mappings
#nss_map_attribute userPassword authPassword
# AIX SecureWay mappings
#nss_map_objectclass posixAccount aixAccount
#nss_base_passwd ou=aixaccount,?one
#nss_map_attribute uid userName
#nss_map_attribute gidNumber gid
#nss_map_attribute uidNumber uid
#nss_map_attribute userPassword passwordChar
#nss_map_objectclass posixGroup aixAccessGroup
#nss_base_group ou=aixgroup,?one
#nss_map_attribute cn groupName
#nss_map_attribute uniqueMember member
#pam_login_attribute userName
#pam_filter objectclass=aixAccount
#pam_password clear
# Netscape SDK LDAPS
#ssl on
# Netscape SDK SSL options
#sslpath /etc/ssl/certs
# OpenLDAP SSL mechanism
# start_tls mechanism uses the normal LDAP port, LDAPS typically 636
#ssl start_tls
#ssl on
# OpenLDAP SSL options
# Require and verify server certificate (yes/no)
# Default is to use libldap's default behavior, which can be configured in
# /etc/openldap/ldap.conf using the TLS_REQCERT setting. The default for
# OpenLDAP 2.0 and earlier is "no", for 2.1 and later is "yes".
#tls_checkpeer yes
# CA certificates for server certificate verification
# At least one of these are required if tls_checkpeer is "yes"
#tls_cacertfile /etc/ssl/ca.cert
#tls_cacertdir /etc/ssl/certs
# Seed the PRNG if /dev/urandom is not provided
#tls_randfile /var/run/egd-pool
# SSL cipher suite
# See man ciphers for syntax
#tls_ciphers TLSv1
# Client certificate and key
# Use these, if your server requires client authentication.
#tls_cert
#tls_key
# Disable SASL security layers. This is needed for AD.
#sasl_secprops maxssf=0
# Override the default Kerberos ticket cache location.
#krb5_ccname FILE:/etc/.ldapcache
# SASL mechanism for PAM authentication - use is experimental
# at present and does not support password policy control
#pam_sasl_mech DIGEST-MD5
nss_initgroups_ignoreusers avahi,avahi-autoipd,backup,bin,daemon,dhcp,games,gdm,gnats,haldaemon,hplip,irc,klog,libuuid,
list,lp,mail,man,messagebus,news,polkituser,proxy,pulse,root,sshd,statd,sync,sys,syslog,
uucp,www-data
--------------------------------------------------------------
Luego verificar /etc/ldap/ldap.conf
-----------------------------
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
BASE ou=mi,dc=dominio,dc=com
#URI ldap://ldap.example.com ldap://ldap-master.example.com:666
URI ldap://192.168.0.1:389
SIZELIMIT 12
TIMELIMIT 15
DEREF never
------------------------------------
4. Nsswitch
Conmutador de Servicio de Nombres (Name Service Switch) controla donde elegir cuando una función de búsqueda utiliza los ficheros locales, cuando consulta a un servidor NIS y cuando utiliza otros servidores como el DNS. La libc de GNU permite configurar el orden en el que una función accede a estos servicios.
El orden correcto de los servicios depende del tipo de datos que ofrece cada servicio. No es probable que el mapa services.byname contenga entradas diferentes a las del fichero local services; sólo contendrá entradas adicionales. Por tanto, parece razonable consultar primero a los ficheros locales y usar NIS sólo si el nombre del servicio no se encuentra. Por otra parte, la información del nombre de nodo puede cambiar frecuentemente, por lo que el servidor DNS o NIS siempre debe tener la información más precisa posible, mientras que el fichero local hosts sólo se conserva como copia de seguridad por si DNS o NIS fallan. Por tanto, para los nombres de nodo, normalmente querrá que el fichero local se lea en último lugar.
En este caso /etc/nsswitch.conf quedará de manera similar a:
---------------------------
passwd: files ldap
group: files ldap
shadow: files ldap
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
---------------------------
5. PAM
PAM (Pluggable Authentication Module) no es un modelo de autenticación en sí, sino que se trata de un mecanismo que proporciona una interfaz entre las aplicaciones de usuario y diferentes métodos de autenticación, tratando de esta forma de solucionar uno de los problemas clásicos de la autenticación de usuarios: el hecho de que una vez que se ha definido e implantado cierto mecanismo en un entorno, es difícil cambiarlo. Mediante PAM podemos comunicar a nuestras aplicaciones con los métodos de autenticación que deseemos de una forma transparente, lo que permite integrar las utilidades de un sistema Unix clásico (login, ftp, telnet...) con esquemas diferentes del habitual password: claves de un solo uso, biométricos, tarjetas inteligentes...
La gran mayoría de las aplicaciones de linux usan estos métodos (PAM) para autenticarse frente al sistema, ya que una aplicación preaparada para PAM (PAM-aware) puede cambiar el mecanismo de autenticación que usa sin necesidad de recompilar los fuentes. Incluso se puede llegar a cambiar el sistema de autenticación local sin siquiera tocar las aplicaciones existentes.
PAM viene `de serie' en diferentes sistemas Unix, tanto libres como comerciales, y el nivel de abstracción que proporciona permite cosas tan interesantes como kerberizar nuestra autenticación (al menos la parte servidora) sin más que cambiar la configuración de PAM, que se encuentra bien en el fichero /etc/pam.conf o bien en diferentes archivos dentro del directorio /etc/pam.d/
PAM trabaja con cuatro tipos separados de tareas de administración: authentication, account, session, y password. La asociación del esquema de administración preferido con el comportamiento de la aplicación se hace mediante archivos de configuración. Las funciones de administración las hacen módulos que se especifican en el archivo de configuración.
Cuando una aplicación preparada para PAM inicia, se activa su comunicación con la API de PAM. Entre otras cosas esto fuerza la lectura del archivo de configuración: /etc/pam.conf. Alternativamente puede ser que se inicie la lectura de los archivos de configuración bajo /etc/pam.d/ (cuando existe un archivo de configuración correcto bajo este directorio, se ignora el archivo /etc/pam.conf)
Aunque es probable que ya se hallan realizado las configuraciones necesarias al haber ejecutado el comando
#auth-client-config -a -p lac_ldap
Podemos verificar los siguientes ficheros
/etc/pam.d/common-auth
auth sufficient pam_ldap.so
auth required pam_unix.so nullok_secure use_first_pass
/etc/pam.d/common-account
account sufficient pam_ldap.so
account required pam_unix.so
/etc/pam.d/common-session
session required pam_unix.so
session required pam_mkhomedir.so skel=/etc/skel/
session optional pam_ldap.so
session optional pam_foreground.so
La opción pam_mkhomedir.so ske=/etc/skel permitirá crear el home del usuario cuando se autentique por primera vez en /home/usuario.
/etc/pam.d/common-password
password sufficient pam_ldap.so md5
password required pam_unix.so nullok obscure min=4 max=8 md5
Adicionalmente, se puede verificar los modulos gdm y login
/etc/pam.d/gdm
-----------------------------
#%PAM-1.0
#auth optional pam_group.so
auth requisite pam_nologin.so
auth required pam_env.so readenv=1
auth required pam_env.so readenv=1 envfile=/etc/default/locale
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
session required pam_limits.so
@include common-session
session optional pam_gnome_keyring.so auto_start
@include common-password
---------------------------
/etc/pam.d/login
-----------------
#
# The PAM configuration file for the Shadow `login' service
#
# Outputs an issue file prior to each login prompt (Replaces the
# ISSUE_FILE option from login.defs). Uncomment for use
# auth required pam_issue.so issue=/etc/issue
#auth optional pam_group.so
# Disallows root logins except on tty's listed in /etc/securetty
# (Replaces the `CONSOLE' setting from login.defs)
auth requisite pam_securetty.so
# Disallows other than root logins when /etc/nologin exists
# (Replaces the `NOLOGINS_FILE' option from login.defs)
auth requisite pam_nologin.so
# SELinux needs to be the first session rule. This ensures that any
# lingering context has been cleared. Without out this it is possible
# that a module could execute code in the wrong domain. (When SELinux
# is disabled, this returns success.)
session required pam_selinux.so close
# This module parses environment configuration file(s)
# and also allows you to use an extended config
# file /etc/security/pam_env.conf.
#
# parsing /etc/environment needs "readenv=1"
session required pam_env.so readenv=1
# locale variables are also kept into /etc/default/locale in etch
# reading this file *in addition to /etc/environment* does not hurt
session required pam_env.so readenv=1 envfile=/etc/default/locale
# Standard Un*x authentication.
@include common-auth
# This allows certain extra groups to be granted to a user
# based on things like time of day, tty, service, and user.
# Please edit /etc/security/group.conf to fit your needs
# (Replaces the `CONSOLE_GROUPS' option in login.defs)
auth optional pam_group.so
# Uncomment and edit /etc/security/time.conf if you need to set
# time restrainst on logins.
# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs
# as well as /etc/porttime)
# account requisite pam_time.so
# Uncomment and edit /etc/security/access.conf if you need to
# set access limits.
# (Replaces /etc/login.access file)
# account required pam_access.so
# Sets up user limits according to /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
session required pam_limits.so
# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session optional pam_lastlog.so
# Prints the motd upon succesful login
# (Replaces the `MOTD_FILE' option in login.defs)
session optional pam_motd.so
# Prints the status of the user's mailbox upon succesful login
# (Replaces the `MAIL_CHECK_ENAB' option from login.defs).
#
# This also defines the MAIL environment variable
# However, userdel also needs MAIL_DIR and MAIL_FILE variables
# in /etc/login.defs to make sure that removing a user
# also removes the user's mail spool file.
# See comments in /etc/login.defs
session optional pam_mail.so standard
# Standard Un*x account and session
@include common-account
@include common-session
@include common-password
# SELinux needs to intervene at login time to ensure that the process
# starts in the proper default security context. Only sessions which are
# intended to run in the user's context should be run after this. (When
# SELinux is disabled, this returns success.)
session required pam_selinux.so open
----------------------------------------
6. COMPROBACIONES
Se pueden ejecutar los siguientes comandos para verificar que funciona adecuadamente el sistema
#wbinfo –u
DOMINIO\administrator
DOMINIO\root
DOMINIO\jsabastizagal
DOMINIO\usuario
#getent passwd
jsabastizagal:x:1001:513:jsabastizagal:/home/jsabastizagal:
usuario_1:*:1008:513:usuario_1:/home/usuario_1:
usuario_2:x:1002:513:usuario_2:/home/usuario_2:
usuario_3:x:1004:513:usuario_3:/home/usuario_3:
Crear un password para el root
#passwd –a
En esta parte va a solicitar un password para el root del pc, luego de asignar el password reiniciar el pc. Al momento de reiniciar cuando aparezca la pantalla del login presionar CTRL-ALT-F1 para ir al primer terminal.
En el terminal 1) reiniciar el servicio ldap, 2) eliminar el “usuario temporal” y su /home creado al momento de iniciar la configuración del equipo 3) verificar la unión al dominio 4) agregar al usuario con privilegios de Administrador en el dominio al grupo root 5) agregar al usuario del equipo al grupo de administración de impresoras
1) #/etc/init.d/libnss_ldap restart
2) userdel temporal
rm -rf /home/temporal
3) #wbinfo –u
4) #gpasswd –a administrador admin
#gpasswd –a administrador adm
#gpasswd –a administrador lpadmin
5) #gpasswd –a usuario lpadmin
Verificar que la hora del equipo se encuentre configurada correctamente, ya que en algunos foros refieren de problemas por la diferencia de horas entre el servidor y el cliente (por kerberos).
Salir del terminal con exit y presionar CTRL+ALT+F7 para retornar a la pantalla del login, ingresar con un el usuario registrado en el Servidor. Es recomendable que solo el usuario con privilegios de Administrador sea agregado al grupo admin, para que pueda realizar tareas de administración del cliente
7. IMPRESORAS
Para configurar las impresoras en el cliente Ubuntu
1. Ve a Sistema -> Administración -> Impresoras y haz clic en el icono de Nueva Impresora.
2. Selecciona 'Impresora en red' y 'Impresora de Window' (SMB)
En el cuadro de texto digitar después de smb://
Dominio/IP PC impresora/nombre con el cual se ha compartido la impresora
DOMINIO/192.168.0.66/BrotherH
3. Activar el check de Autenticación y completar los datos con los de un usario válido con privilegios de administración de impresoras
4. Verificar
5. Seleccionar la impresora que corresponda
8. REFERENCIAS
https://help.ubuntu.com/community/SunLDAPClientAuthentication
http://debianhlg.wordpress.com/
http://osl.ull.es/node/68
https://help.ubuntu.com/community/WindowsXPPrinter
http://mcwhirter.com.au/node/25
http://www.esdebian.org/articulos/24000/unir-debian-dominio-active-directory
http://beginlinux.com/index.php/server_training/server-managment-topics/116-server-management/1017-ldap-client-on-ubuntu-804
http://www.linuxtopia.org/online_books/network_administration_guides/samba_reference_guide/20_NetCommand_19.html
http://es.wikipedia.org/wiki/Autenticaci%C3%B3n
http://www.dacostabalboa.com/es/2008/08/25/configurar-una-impresora-de-red-local-en-ubuntu/
http://fliiby.com/file/26557/ag1y87ah7t.html
linux,ica
centos,
clientes linux,
configurar linux cliente red,
dominio,
LDAP,
ubuntu
Suscribirse a:
Entradas (Atom)