Você está na página 1de 39

CURSO 04-11 ADMINISTRACIN BSICA DE SISTEMAS LINUX

Ramn M. Gmez Labrador (ramon.gomez@eii.us.es) Enero de 2.004

04-11 Administracin Bsica de Sistemas Linux

NDICE
1. Introduccin. ....................................................................................................................4 1.1. Tareas del administrador..............................................................................................4 1.1.1. Planificacin y previsin de necesidades. ..............................................................4 1.1.2. Documentacin. ....................................................................................................5 1.1.3. Automatizacin.....................................................................................................5 1.1.4. Informar a los usuarios..........................................................................................5 1.1.5. Control de la seguridad del sistema. ......................................................................6 1.1.6. Previsin de fallos.................................................................................................6 2. Usuarios y grupos. ............................................................................................................8 2.1. Caractersticas generales de una cuenta........................................................................8 2.2. Ficheros del sistema.....................................................................................................8 2.3. Usuarios y grupos predefinidos. .................................................................................10 2.4. Clave de acceso. ........................................................................................................11 2.4.1. Restricciones para tener claves seguras. ..............................................................12 2.5. Permisos. ...................................................................................................................12 2.5.1. Permisos normales. .............................................................................................13 2.5.2. Permisos especiales.............................................................................................14 2.5.3. Notaciones simblica y octal. ..............................................................................14 2.5.4. Listas de control de acceso..................................................................................16 2.6. Configuracin del entorno. ........................................................................................17 2.7. Gestin de cuentas. ....................................................................................................17 2.7.1. Planificacin. ......................................................................................................18 2.7.2. Ejemplo: servidor de prcticas universitarias.......................................................19 2.8. Mtodos de acceso (PAM).........................................................................................20 2.8.1. Servicios PAM....................................................................................................21 2.9. Cuotas. ......................................................................................................................22 3. Sistemas de archivos.......................................................................................................23 3.1. Normas para la Jerarqua de Sistemas de Archivos (FHS). .........................................23 3.2. Discos y particiones. ..................................................................................................24 3.3. Sistemas de archivos de Linux (ext2 y ext3). .............................................................25 3.4. Paginacin y procesos................................................................................................27 3.4.1. Espacios de paginacin. ......................................................................................27 3.4.2. Sistema de archivos virtual /proc.........................................................................27 3.5. Discos redundantes (RAID). ......................................................................................28 3.6. Volmenes lgicos. ...................................................................................................30 3.7. Sistemas de archivos remotos. ...................................................................................30 3.7.1. NFS. ...................................................................................................................31 3.7.2. CIFS. ..................................................................................................................32 4. Configuracin de la red..................................................................................................34 4.1. Interfaces de red. .......................................................................................................34 4.2. TCP/IP.......................................................................................................................35 4.3. Configuracin de la red..............................................................................................36

4.4. Servicios de red. ........................................................................................................37 4.4.1. Breve descripcin de los principales servicios de red...........................................37 5. Referencias......................................................................................................................39

1. Introduccin.
Linux es un sistema operativo de la familia Unix, gratuito, creado mediante la poltica de cdigo abierto. Estas caractersticas implican un gran ahorro en los costes de instalacin de los equipos, pero tambin una mayor especializacin por parte del personal informtico. En todo sistema Unix existe un usuario administrador (root), que controla el funcionamiento completo del sistema, tiene acceso universal y puede realizar cualquier operacin con los datos y los dispositivos de la mquina. Este curso se ofrece originalmente en el Plan de Formacin para personal de aulas de informtica de la Universidad de Sevilla [i] para el periodo acadmico 2003/2004, y va dirigido esencialmente a personas que, habiendo trabajado con el sistema operativo Linux y teniendo nociones esenciales de programacin en BASH, se interesen por la realizacin de labores administrativas bsicas en el sistema.

1.1. Tareas del administrador.


El administrador de cualquier tipo de servidor debe ser una persona especializada, que conozca lo mejor posible sus equipos, sus aplicaciones y sus usuarios; mantenindose al da en los avances tecnolgicos, en las revisiones y parches de los programas instalados y en las necesidades de su empresa.

1.1.1. Planificacin y previsin de necesidades.


Una de las funciones principales en la administracin de sistemas informticos es la planificacin detallada de las tareas de gestin, lo que puede evitar sorpresas desagradables en el momento de ejecutarlas. El analista de sistemas tiene la obligacin de asesorar al personal administrativo de su empresa sobre las necesidades tecnolgicas en la adquisicin de material informtico, estimando los recursos que precisen los usuarios, en relacin con las posibilidades econmicas de la empresa. Una vez recibido el equipo debe realizarse un plan de instalacin, en el que se incluya, al menos la siguiente informacin: Documentacin y estudio de los recursos disponibles. Previsin de posibles ampliaciones. Relleno de solicitud de alta en la red informtica corporativa y activacin de los parmetros de conexin. Documentacin de necesidades del entorno de operacin (SAI, aire acondicionado, etc.).

Documentacin sobre registro, configuracin, instalacin y actualizacin del sistema operativo, de las aplicaciones requeridos y de los programas propios, de acuerdo con los servicios que debe prestar el nuevo equipo. Creacin y publicacin de solicitudes de apertura y modificacin de cuentas de usuarios, de instalacin de programas, de mejora de recursos, etc.

1.1.2. Documentacin.
El responsable del sistemas se compromete a realizar tambin documentacin interna para el Centro de Clculo, que debe describir las siguientes necesidades: Registro actualizado de los usuarios y grupos del sistema. Polticas de utilizacin y permisos para cada grupo de usuarios. Descripcin de los procedimientos comunes que deben ejecutar los operadores del sistema (copias de seguridad, gestin de cuentas, informes, etc.). Registro completo y actualizado de los cambios en la configuracin del servidor (sistema operativo, aplicaciones, ficheros, etc.). Recogida peridica y archivado de datos sobre el rendimiento del sistema y de sus componentes.

1.1.3. Automatizacin.
El personal informtico de una empresa ha de ejecutar peridicamente las funciones definidas en el plan de actuacin. El programador necesita automatizar la mayora de estos procedimientos repetitivos para evitar errores tipogrficos o conceptuales, y para mejorar el tratamiento general de las aplicaciones. En cada servidor deben automatizarse, al menos, las siguientes tareas: Comprobacin del espacio libre en los discos. Gestin de cuentas de usuarios y revisin peridica de las cuotas de disco. Procedimientos para crear, comprobar y restaurar copias de seguridad, segn el plan de actuacin. Comprobacin y registro del rendimiento general del sistema y de la red informtica. Trabajos especficos (informes, gestin de servicios, creacin de documentacin, etc.). Creacin de alertas de seguridad (comprobacin de cambios, deteccin de intrusos, etc.).

1.1.4. Informar a los usuarios.


El administrador de sistema debe tambin mantener informados a sus usuarios y darles unas guas de operacin y buen uso, lo que puede evitar errores provocados por desconocimiento. 5

Tambin es necesario informar sobre los cambios que pueden afectar a cada grupo de usuarios, indicando la siguiente informacin [1]: La naturaleza de los cambios que van a realizarse en el sistema y su evolucin temporal. Cundo se realizar cada modificacin. Qu resultados se esperan obtener con la operacin y cules son los obtenidos. Tiempo estimado y tiempo real de la duracin de la operacin. Impacto posible sobre los usuarios (nueva configuracin, parada del sistema, etc.). Informacin de contacto para recoger dudas y consultas.

Por otro lado, el encargado del sistema tiene la obligacin de conocer profundamente el comportamiento general de sus usuarios, registrando sus consultas, sus sugerencias y los datos de rendimiento y utilizacin de recursos. Esto permite ofrecer una mejor calidad en los servicios ofertados.

1.1.5. Control de la seguridad del sistema.


Dependiendo del tipo de informacin tratada por el sistema, el administrador debe definir sus polticas de seguridad, tanto para el servidor, como para la red corporativa, ya que los usuarios tienen derecho a la privacidad e integridad de sus datos. Deben ponerse los medios para evitar posibles ataques o fallos informticos que afecten o incluso paralicen el funcionamiento normal de la mquina. Nunca hay que tener la presuncin de que un sistema es completamente seguro o de que slo puede ser atacado desde fuera. Por ello, el superusuario debe realizar las siguientes operaciones: Activar y revisar los registros histricos de incidencias. Realizar revisiones peridicas sobre posibles cambios no deseados en el sistema. Instalar aplicaciones y dispositivos que protejan a los servidores y a la red informtica (sistemas de deteccin de intrusos, cortafuegos, filtros, lectores de tarjetas de acceso, etc.)..

1.1.6. Previsin de fallos.


Por ltimo, la empresa debe poner los medios fsicos necesarios para prevenir y corregir los posibles fallos informticos. Por otra parte, los cambios ambientales (elctricos, temperatura, humedad, ...) son algunos de los aspectos ms importantes y costosos en la prevencin de errores . Debe hacerse hincapi en los siguientes temas: Tener una correcta instalacin elctrica, que evite cadas y subidas inesperadas de tensin, as como instalar sistemas de alimentacin ininterrumpida (SAI) que protejan los servicios crticos de la empresa (armarios de comunicaciones, servidores, etc.).

Tener un adecuado sistema de aire acondicionado, que filtre y regule la temperatura y la humedad del ambiente, sin que afecte a la salud de los operadores. Contar con un alumbrado adecuado, que no afecte al tendido elctrico informtico. Mantener una adecuada infraestructura en la red informtica, con acceso cmodo y restringido a los dispositivos de comunicaciones. Saturacin o fallo de los recursos del sistema (procesadores, memoria, discos, etc.). Hay que sopesar la necesidad de solicitar la ampliacin o sustitucin de los componentes afectados. Fallos de programacin, tanto en el S.O., como en las aplicaciones instaladas o en los programas propios. El administrador debe mantenerse informado sobre las actualizaciones y parches que tenga que instalar. Errores humanos del propio administrador, de los operadores, del servicio tcnico o de los usuarios finales.

Otras posibles causas de fallos ms difciles de prever son:

2. Usuarios y grupos.
Un usuario Unix representa tanto a una persona (usuario real) como a una entidad que gestiona algn servicio o aplicacin (usuario lgico) [2]. Todo usuario definido en el sistema se corresponde con un identificador nico (UID) y con una cuenta, donde se almacenan sus datos personales en una zona de disco reservada. Un grupo es una construccin lgica con un nombre y un identificador (GID) nicos usada para conjuntar varias cuentas en un propsito comn [1], compartiendo los mismos permisos de acceso en algunos recursos. Cada cuenta debe estar incluida como mnimo en un grupo de usuarios, conocido como grupo primario.

2.1. Caractersticas generales de una cuenta.


Las caractersticas que definen la cuenta de un usuario son: Tiene un nombre y un identificador de usuario (UID) nicos en el sistema. Pertenece a un grupo principal. Puede pertenecer a otros grupos de usuarios. Puede definirse una informacin asociada con la persona propietaria de la cuenta. Tiene asociado un directorio personal para los datos del usuario. El usuario utiliza en su conexin un determinado intrprete de mandatos, donde podr ejecutar sus aplicaciones y las utilidades del sistema operativo. Debe contar con una clave de acceso personal y difcil de averiguar por parte de un impostor. Tiene un perfil de entrada propio, donde se definen las caractersticas iniciales de su entorno de operacin. Puede tener una fecha de caducidad. Pueden definirse cuotas de disco para cada sistema de archivos. Es posible contar con un sistema de auditoria que registre las operaciones realizadas por el usuario.

2.2. Ficheros del sistema.


Linux proporciona varios mtodos para la definir los usuarios que pueden conectarse al sistema. Lo tpico es definir localmente en cada servidor las cuentas de los usuarios y grupos, aunque tambin pueden usarse mtodos externos de autentificacin, que permiten que varias mquinas compartan las mismas definiciones para sus usuarios comunes.

La siguiente tabla muestra los ficheros del sistema involucrados en el proceso de definicin de los usuarios locales.

Formato /etc/passwd

Descripcin

Usuario:x:UID:GID:Descrip:Direct:Shell Fichero principal de descripcin de usuarios ... locales. Sus campos son:

1. 2. 3. 4. 5. 6. 7. /etc/shadow
Usuario:clave:F1:N1:N2:N3:N4:Caduc: ...

Nombre de usuario. No usado (antiguamente, clave). Identificador de usuario (UID). identificador del grupo primario. Descripcin o nombre completo de la persona que representa dicho usuario. Directorio personal. Intrprete de mandatos.

Fichero oculto que incluye la codificacin y las restricciones de las claves de acceso a las cuentas. Sus campos son: 1. 2. 3. 4. 5. 6. 7. 8. 9. Nombre de usuario. Clave codificada. Fecha del ltimo cambio de clave. Das hasta que la clave pueda ser cambiada. Das para pedir otro cambio de clave. Das para avisar del cambio de la clave. Das para deshabilitar la cuenta tras su caducidad. Fecha de caducidad. Reservado (ignorado por Red Hat).

Nota: Las fechas se expresan como el n de das desde el 1/1/1.970. /etc/group


Grupo:x:GID:Usuarios ...

Contiene la definicin de los grupos de usuarios. Sus campos son: 1. 2. Nombre del grupo. No usado (antiguamente, clave del

grupo). 3. 4. Identificador del grupo (GID). Lista de miembros (separada por comas).

/etc/gshadow
Grupo:Clave:Admins:Usuarios ...

Fichero oculto y opcional que contiene las claves de grupos privados. Sus campos son: 1. 2. 3. 4. Nombre del grupo. Clave codificada (opcional). Lista de usuarios administradores. Lista de usuarios normales.

2.3. Usuarios y grupos predefinidos.


En todos los dialectos Unix existen algunos usuarios y grupos predefinidos por el sistema operativo, que se utilizan para la gestin y el control de los distintos servicios ofrecidos por el ordenador. En especial el usuario root con UID 0 es el administrador de la mquina, con un control total sobre el sistema. Existe tambin un grupo root con GID 0 con caractersticas administrativas, al que pertenece el citado usuario. Como ejemplo, la siguiente tabla lista algunos de los usuarios y grupos predefinidos en la versin 9 del Linux de Red Hat. . Usuario
root bin daemon adm lp nobody ftp apache squid ldap

UID 0 1 2 3 4 99 14 48 23 55 0 1 2 4 7

GID

Descripcin Administrador con control total. Propietario de las utilidades del sistema operativo. Gestor de servicios generales. Propietario de los archivos de registros histricos y administrativos. Administrador de los servicios de impresin. Gestor de servicios varios. Controlador del acceso al rbol del servicio FTP annimo.. Propietario de los ficheros y directorios del servicio de hipertexto Apache. Controlador del servicio de representacin Squid. Permite el acceso al servicio de directorios LDAP.

99 50 48 23 55

10

Grupo
root bin daemon sys adm tty lp kmem man ftp nobody users floppy apache squid ldap

GID 0 1 2 3 4 5 7 9 15 50 99 100 19 48 23 55 Administradores con control total. Binarios del sistema. Servicios generales. Control del sistema.

Descripcin

Ficheros histricos y administrativos. Acceso a la consola. Servicio de impresin. Control de memoria del ncleo de Linux. Pginas de manuales. Servico FTP annimo. Control de servicios. Usuarios normales. Acceso a disquetes. Servicio de hipertexto HTTP. Servicio representante. Servicio LDAP.

Los usuarios ficticios, que gestionan los servicios ofrecidos por el ordenador, deben tener su cuenta deshabilitada para evitar una posible puerta de entrada para los intrusos. Esto se consigue bloqueando la clave de acceso y asignando /sbin/nologin como intrprete de mandatos de la cuenta.

2.4. Clave de acceso.


Como se ha indicado anteriormente, las claves de los usuarios locales de Linux se guardan codificadas en el fichero inaccesible /etc/shadow. Los algoritmos de codificacin de las claves son de sentido nico, o sea que impiden la descodificacin directa de las claves. Por lo tanto, cuando un usuario entra en el sistema, se le codifica la clave y se compara con la clave vlida encriptada. Si el resultado es correcto, el usuario puede conectarse.

11

El Linux de Red Hat puede utilizar el algoritmo de codificacin Crypt, usado en los antiguos sistemas Unix y llamada as por la funcin del lenguaje C que realiza el algoritmo. Este mtodo es inseguro porque genera cdigos de slo 13 caracteres, donde los 2 primeros son la semilla de generacin. Las claves tienen que tener un mximo de 8 caracteres. El sistema operativo tambin soporta la codificacin MD5, mucho ms robusta y con una longitud del cdigo de 34 caracteres, permitiendo claves ms extensas y difciles de averiguar.

2.4.1. Restricciones para tener claves seguras.


El administrador debe recomendar a sus usuarios que creen claves que puedan resultar difciles de averiguar para un pirata informtico. Tambin debe hacer que el sistema cree dificultades al intruso, usando codificaciones complejas y creando restricciones que comprometan al usuario con la seguridad del sistema. Todos los usuarios del sistema han de tener en cuenta las siguientes recomendaciones con sus claves: No usar palabras comunes o nmeros asociados a la persona. No repetir las claves en distintas mquinas. Usar claves de 8 caracteres como mnimo, con al menos 2 caracteres no alfabticos. No usar secuencias de teclado. Cambiar la clave peridicamente y no repetir claves anteriores. No dejar ni anotar la clave. Evitar que otra persona vea teclear la clave.

2.5. Permisos.
Uno de los elementos fundamentales de la seguridad en Unix es el buen uso de los permisos para acceder a ficheros y directorios. Todo usuario no slo el administrador debe tener claros los conceptos ms bsicos para evitar que otro usuario lea, modifique o incluso borre datos de inters [12]. El usuario administrador al tener el control completo del sistema tambin puede realizar estas operaciones sobre cualquier fichero o directorio de cualquier usuario (esta es una de las maneras de evitar que un usuario pueda entrar en su directorio personal). Este hecho hace imprescindible que los responsables de la mquina tengan especial cuidado cuando utilicen la cuenta del usuario root. Los permisos de acceso se dividen principalmente en dos categoras: permisos normales y especiales. Por otro lado, los permisos tambin se subdividen en tres grupos: permisos para el propietario, para su grupo y para el resto de usuarios del sistema.

12

2.5.1. Permisos normales.


Cada usuario tiene un nombre de conexin nico en el ordenador y pertenecer a uno o varios grupos de usuarios. El propietario de un fichero o directorio puede seleccionar qu permisos desea activar y cuales deshabilitar. Para comprobarlo de manera ms clara, tmese el primer grupo de valores obtenidos con el mandato ls l, que permitir observar los permisos. Estos 10 caracteres indican: 1 carcter mostrando el tipo: fichero (-), directorio (d), enlace (l), tubera (p), etc. 3 caracteres para los permisos del propietario. 3 caracteres para los permisos de otros usuarios del grupo. 3 caracteres para los permisos del resto de usuario.

Segn el tipo de entrada del directorio, los caracteres de permisos normales pueden variar de significado: Ficheros: Lectura (r): el usuario puede leer el fichero. Escritura (w): el usuario puede escribir en el fichero. Ejecucin (x): el usuario puede ejecutar el fichero (siempre que sea un ejecutable o un guin de intrprete de mandatos). Directorios: Lectura (r): el usuario puede leer el contenido del directorio. Escritura (w): el usuario puede crear, modificar y borrar entradas del directorio. Acceso (x): el usuario puede acceder al directorio y puede usarlo como directorio actual (utilizando el mandato cd). Este tipo de permiso posibilita proteger cierta informacin de un directorio padre y, sin embargo, acceder a la informacin de los directorios hijos. La siguiente tabla muestra los permisos necesarios para poder ejecutar algunos mandatos [12].

Mandato
cd ls mkdir rmdir cat rm

Permisos directorio origen X R W, X W, X X W, X

Permisos fichero No aplicable No aplicable No aplicable No aplicable R -

Permisos directorio destino No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable

13

cp mv

X W, X

R -

W, X W, X

2.5.2. Permisos especiales.


Los permisos especiales complementan, potencian la seguridad del sistema y se utilizan para soportar ciertas operaciones especficas. Al igual que en el punto anterior, dependiendo del tipo de entrada del directorio, los caracteres de permisos especiales representados por ls l son [12]: Ficheros: Identificador de usuario activo (s para el propietario): un programa ejecutable puede activar el identificador de usuario (SUID), esto permite que durante la ejecucin del programa un usuario se convierta en el usuario propietario del fichero. Por ejemplo, el mandato passwd accede a ficheros que slo puede modificar el usuario root. Dicho mandato tiene activo el SUID para que durante la ejecucin del programa otro usuario sea por algn momento root y pueda cambiar su clave. Hay que tener especial cuidado con estos ejecutables, porque usuarios no autorizados pueden tomar privilegios. Identificador de grupo activo (s para el grupo): al igual que en el caso anterior, un programa ejecutable puede activar el identificador de grupo (SGID) para que un usuario pueda realizar operaciones propias del grupo al que pertenece el fichero. Por ejemplo, el mandato mail activa el SGID para que cualquier usuario pueda acceder a su buzn de correo sin posibilidad de leer correo de cualquier otro usuario. Directorios: Directorio de intercambio (t en el resto de usuarios): permite que en directorios compartidos los ficheros slo puedan ser modificados por el propietario (suele usarse en directorios para ficheros temporales como /tmp. Identificador de grupo activo (s para el grupo): los ficheros que se creen en dicho directorio tendrn el mismo grupo que el del propio directorio, en vez del grupo del propietario.

El administrador debe catalogar todos los ficheros y directorios creados tras la instalacin del sistema operativo o de cualquier aplicacin, y que contengan permisos especiales. Peridicamente debe comprobar el estado de dichos archivos y verificar que no han sido modificados.

2.5.3. Notaciones simblica y octal.


La orden chmod se utiliza para modificar los permisos de acceso descritos anteriormente y soporta dos tipos de notaciones: simblica y numrica en formato octal.

14

La siguiente tabla muestra la forma de asignar permisos en ambas notaciones.

Permisos normales Propietario: Lectura Escritura Ejecucin / Acceso Grupo: Lectura Escritura Ejecucin / Acceso Resto de usuarios: Lectura Escritura Ejecucin / Acceso Permisos especiales Propietario: Grupo: Resto de usuarios: Usuario activo (SUID) Grupo activo (SGID) Directorio de intercambio

Valor octal 400 200 100 40 20 10 4 2 1 Valor octal 4000 2000 1000

Notacin simblica u+r u+w u+x g+r g+w g+x o+r o+w o+x Notacin simblica u+s g+s +t

La notacin simblica se utiliza para aadir (+), quitar (-) o asignar (=) permisos agrupados segn su tipo. La notacin numrica en formato octal sirve para asignar todos los permisos a la vez, aplicando una operacin lgica O para obtener el resultado. Vase un ejemplo. Si el usuario tiene permiso de modificacin en el directorio y si es propietario de los archivos, se ejecutarn las siguientes modificaciones: A fichero1 se le asignan los permisos de lectura y escritura para el propietario y el grupo asociado, y se le quitan (si existen) los de escritura y ejecucin para otros usuarios. A fichero2 se le asignan directamente los permisos de lectura y escritura para el propietario y de lectura para su grupo. El resto de usuarios no tiene ningn permiso.

> chmod ug=rw,o-wx fichero1 > chmod 640 fichero2

15

2.5.4. Listas de control de acceso.


Cada fichero o directorio puede contar con una lista de control de accesos (ACL) que gestiona los accesos que puede realizar un determinado usuario o grupo a dicho objeto, lo que permite incrementar la seguridad del servidor. Un directorio puede tener adems una ACL por defecto, que contiene los permisos que heredarn aquellos objetos que contiene. Una ACL consta de una lista de entradas que especifican los permisos de acceso para usuarios y grupos. Pueden asignarse los 3 permisos bsicos de Unix: lectura (r), escritura (w) o ejecucin/acceso (x), en este orden; la ausencia de un determinado permiso se denota por un guin (-). El siguiente cuadro muestra el formato genrico de una ACL.
[Tipo]:[Calificador]:ListaPermisos,...

La siguiente tabla describe los distintos tipos de listas de control de accesos definidos en la norma POSIX 1e [v].

Tipo
ACL_USER_OBJ ACL_USER

Formato
user::Permisos

Descripcin Derechos de acceso para el propietario del objeto.

user:Usuario:Permisos Permisos vlidos para un determinado usuario.

ACL_GROUP_OBJ group::Permisos ACL_GROUP ACL_MASK group:Grupo:Permisos mask::Permisos

Accesos permitidos al grupo del objeto. Permisos para un determinado grupo de usuarios. Indica la mscara de permisos efectivos que se aplicarn a las entradas de tipo ACL_USER, ACL_GROUP_OBJ y ACL_GROUP. Derechos de acceso para procesos que no cumplen los requisitos anteriores.

ACL_OTHER

other::Permisos

Una ACL debe contar obligatoriamente con una entrada para el propietario, para el grupo y para otros usuarios, que equivale con los permisos normales. Asimismo tambin puede contar con cualquier nmero de entradas de los tipos ACL_USER y ACL_GROUP. Opcionalmente puede definirse una nica entrada ACL_MASK, aunque sta es obligatoria si se indican entradas
relativas a usuarios o a grupos especficos. La siguiente tabla describe los mandatos que gestionan las listas de control de accesos.

Mandato
setfacl getfacl

Descripcin Crea, modifica o borra la definicin de ACL. Muestra la definicin de listas ACL (tanto la normal como la por defecto).

16

El siguiente ejemplo muestra la orden compuesta para copiar la lista de accesos del directorio
dir en su lista por defecto (permisos heredados por sus ficheros y subdirectorios).

> getfacl -a dir | setfacl -d -M- dir

2.6. Configuracin del entorno.


El intrprete de mandados de cada cuenta de usuario tiene un entorno de operacin propio, en el que se incluyen una serie de variables de configuracin. El administrador del sistema asignar unas variables para el entorno de ejecucin comunes a cada grupo de usuarios o a todos ellos; mientras que cada usuario puede personalizar algunas de estas caractersticas en su perfil de entrada, aadiendo o modificando las variables. Para crear el entorno global, el administrador crea un perfil de entrada comn para todos los usuarios (archivo /etc/bashrc en el caso de BASH), donde entre otros cometidos se definen las variables del sistema y se ejecutan los ficheros de configuracin propios para cada aplicacin. Estos pequeos programas se sitan en el subdirectorio /etc/profile.d; debeiendo existir ficheros propios de los intrpretes de mandatos basados en el de Bourne (BSH, BASH, PDKSH, etc.), con extensin .sh, y otros para los basados en el intrprete C (CSH, TCSH, etc.), con extensin .csh. El proceso de conexin del usuario se completa con la ejecucin del perfil de entrada personal del usuario (archivo ~/.bash_profile para BASH). Aunque el administrador debe suministrar un perfil vlido, el usuario puede retocarlo a su conveniencia. En el siguiente captulo se presentan las variables de entorno ms importantes usadas por BASH.

2.7. Gestin de cuentas.


Los sistemas Linux modernos ofrecen herramientas grficas de gestin para realizar las operaciones comunes de administracin del sistema. El siguiente grfico presenta la herramienta grfica redhat-config-users, usada para la gestin bsica de usuarios y grupos en el Linux de Red Hat. Con este programa pueden realizarse las operaciones ms sencillas de revisin y control, pero resulta bastante pobre para una gestin automatizada y avanzada de las cuentas de los usuarios [2].

17

El sistema operativo ofrece tambin algunos mandatos de gestin, que deben ser usados para personalizar y automatizar el proceso de creacin, revisin y eliminacin de usuarios y grupos. La siguiente tabla describe dichas funciones.

Mandato
useradd usermod userdel passwd chpasswd chage chfn chsh groupadd groupmod groupdel gpasswd

Descripcin Crea una nueva cuenta de usuario. Modifica los parmetros de una cuenta. Borra una cuenta de usuario. Modifica la clave de acceso a una cuenta. Cambia la clave a varios usuarios usando un fichero de entrada de datos. Cambia las restricciones temporales de una cuenta. Cambia la descripcin del usuario. Cambia el intrprete de mandatos de la cuenta. Crea un nuevo grupo de usuarios. Modifica los parmetros de un grupo de usuarios. Elimina un grupo de usuarios. Cambia la clave a un grupo privado.

2.7.1. Planificacin.
La gestin de las cuentas de los usuarios es uno de los aspectos ms importantes dentro de las tareas administrativas, por ello deben planificarse detalladamente las caractersticas y lsa necesidades de los usuarios y de los grupos que vayan a darse de alta en el sistema. Fundamentalmente, deben realizarse las siguientes operaciones previas antes de crear cualquier cuenta:

18

Crear los distintos grupos de usuarios, uno para cada conjunto de tareas que vayan a ejecutar los usuarios, o uno por cada rol administrativo. Definir los parmetros globales del sistema, tales como: restricciones para la creacin de claves, mtodo principal de acceso, posibilidad de almacenamiento remoto de las cuentas, etc. Crear la estructura de directorios bsica para las cuentas, separando los subdirectorios de cada grupo principal. Asignando los permisos adecuados, puede evitarse que usuarios con menor privilegio accedan a zonas reservadas de otros grupos. Definir listas privadas donde el administrador pueda comprobar la identidad de cada usuario, almacenando los datos bsicos de cada persona y de su cuenta asociada. Crear los programas para la gestin de las cuentas, generando ficheros de configuracin que automaticen los procesos de creacin, modificacin, revisin, caducidad y borrado de usuarios.

2.7.2. Ejemplo: servidor de prcticas universitarias.


Para ilustrar el proceso de gestin de cuentas, la siguiente tabla describe resumidamente una estructura que puede usarse en un servidor para prcticas universitarias, relativamente parecida a la existente en el Centro de Clculo de la E.T.S. de Ingeniera Informtica de la Universidad de Sevilla. Restricciones para claves: generales Las definidas anteriormente en este captulo.

Creacin de grupos de Crear grupos para administradores, alumnos normales, alumnos de usuarios: proyectos fin de carrera y profesores. Un grupo para cada departamento. Puede ser necesario definir grupos para alumnos por curso. Estructura de directorios: Directorio privado para el grupo de administradores. Directorio privado para profesores con subdirectorios privados para cada departamento. Directorios para alumnos normales agrupados por cursos y para alumnos de proyectos. Directorio para apuntes, con permisos de escritura para profesores y de lectura para alumnos. Crear listas de usuarios: Programas de gestin: Generar una lista distinta para cada grupo de usuarios.. Creacin de perfiles de configuracin para los programas, donde se almacena informacin por defecto para cada tipo de usuarios y para la generacin de los mens de seleccin. Creacin interactiva de cuentas usando dichos perfiles. Creacin automtica de varias cuentas usando un fichero de datos de 19

entrada. Comprobacin de datos de usuarios; mostrando el contenido de la lista correspondiente, la entrada del fichero /etc/passwd, el directorio de la cuenta, la fecha de caducidad y la cuota de disco. Comprobacin de concordancia entre los datos de las listas de usuarios y las cuentas creadas. Registro de cuotas de disco y comprobacin semanal de su estado. Comprobacin de la caducidad de las cuentas. Renovacin automtica de cuentas. Eliminacin automtica de cuentas caducadas. Borrado interactivo de cuentas y sus directorios. Registro de incidencias sobre bloqueo y desbloqueo de cuentas. Cambio automtico de claves.

2.8. Mtodos de acceso (PAM).


El mtodo tpico de conexin a un servidor Linux es introduciendo el nombre de usuario y su clave asociada. Si los datos coinciden con los ficheros locales de la mquina, se contina con el proceso de entrada en la cuenta. La biblioteca PAM (Pluggable Authentication Modules) permite definir una arquitectura modular de mtodos de conexin al sistema, como la autentificacin mediante un servicio de directorios LDAP, a travs de un dominio Samba o NT, conexin mediante pginas amarillas (NIS o NIS+), autentificacin Kerberos, etc. Los objetivos principales de la estructura PAM son [13]: El administrador elige el tipo de autentificacin general de la mquina. Puede configurarse el mecanismo de autentificacin para cada aplicacin. El entorno debe mostrar los requisitos de la aplicacin. Pueden definirse varios protocolos de gestin de autentificacin para una determinada aplicacin. El administrador puede usar varios protocolos sin que el usuario tenga que volver a teclear su clave. Los usuarios con requisitos especiales de seguridad pueden usar varias claves. Soporta el uso de tarjetas de autentificacin. Comunicacin de la identidad a elementos externos, com. Transferir identidades a mquinas remotas en entornos de firma nica.:

Sin embargo, PAM no trata los siguientes aspectos:

20

2.8.1. Servicios PAM.


El directorio /etc/pam.d contiene los ficheros de configuracin para cada servicio que utiliza los mdulos PAM. Estos ficheros constan de una lnea para cada mdulo con el siguiente formato:
TipoMdulo Control Mdulo [ Argumentos ... ]

Cada servicio PAM puede constar de varios mdulos, almacenados normalmente en el directorio del sistema /lib/security. La siguiente tabla presenta los 4 tipos de mdulos definidos por la norma PAM.

Tipo de servicio Autentificacin Cuenta Clave Sesin


auth account password session

Descripcin Autentificacin del usuario (claves, credenciales, grupos, etc.). Comprobacin de acceso (caducidad, restricciones horarias, etc.). Activacin y modificacin de claves. Gestin de la sesin del usuario (montar recursos, buzn, etc.).

Cada mdulo PAM genera una salida que indica si se ha ejecutado correctamente o se ha producido algn error. Dependiendo de estos resultados, el fichero de configuracin de cada servicio puede definir una serie de indicadores para cada mdulo, descritos en la siguiente tabla.

Identificador de control Requerido


required

Descripcin El mdulo debe ejecutarse con xito, se notifica el posible fallo de autentificacin despus de comprobar todos los mdulos de este tipo. El mdulo debe ejecutarse con xito y se notifica el error justo al comprobarse el fallo de conexin. La comprobacin de acceso se ignora si sta falla, pero se permite la conexin si es correcta y no lo impide un mdulo de tipo requerido. Se determina el xito de la conexin, slo si no hay ningn otro mdulo del mismo tipo que haya decidido previamente el estado de la autentificacin.

Requisito Suficiente

requisite

sufficient

Opcional

optional

21

2.9. Cuotas.
La cuota es una herramienta administrativa que permite monitorizar y limitar el acceso a disco en cada sistema de archivos por parte de determinados usuarios y grupos [7]. Los lmites controlados por estas herramientas impiden que los usuarios saturen o acaparen el espacio de almacenamiento comn. El sistema de cuotas define 2 tipos de lmites para cada sistema de archivos: nmero de inodos creados (nmero de ficheros y directorios) y nmero de bloques de disco que pueden almacenarse. Para cada uno de estos lmites existe un valor tope y un valor mximo. El usuario nunca podr superar el valor mximo y slo podr superar el tope durante un determinado periodo de gracia. Las cuotas se configuran editando el archivo /etc/fstab, aadiendo la propiedad deseada en el campo de opciones correspondiente a cada sistema de archivos donde se va a activar este servicio. Los tipos de cuota son:
usrquota: cuota por usuario. grpquota: cuota por grupo de usuarios.

En el directorio raz de cada sistema de archivos con cuota debe existir un fichero aquota.user si se activan las cuotas por usuario y otro aquota.group si se activan las cuotas para grupos, ambos con acceso restringido. Los ficheros que contienen los datos de las cuotas deben estar muy protegidos, su propietario debe ser root y sus permisos han de tener un valor de 0600. Cada uno de estos ficheros guarda informacin codificada sobre los lmites normal y mximo para el nmero de i-nodos y para el espacio de disco ocupado, el periodo de gracia y el estado actual de estos valores para cada usuario o grupo con limitacin de cuotas de disco. La siguiente tabla describe brevemente los mandatos que se usan para configurar y gestionar el sistema de cuotas.

Mandato
quotaon quotaoff edquota quota repquota quotacheck

Descripcin Activa el sistema de cuotas. Para el sistema de cuotas. Edita los lmites de cuotas para usuarios o grupos y define el periodo de gracia. Muestra el estado de la cuota del usuario en cada sistema de archivos. Presenta un informe completo del estado del sistema de cuotas. Comprueba y actualiza las cuotas del sistema de archivos.

22

3. Sistemas de archivos.
La gestin adecuada del acceso a disco es otro de los aspectos importantes en el proceso de administracin de sistemas operativos multiusuario y multitarea y es imprescindible mantener una estructura bsica con un cierto nivel organizativo. El sistema operativo interacta con los usuarios y las aplicaciones, y se hace necesario un modelo de seguridad dependinte de la forma en que se almacenan los ficheros en los dispositivos. Un sistema de archivos puede verse desde dos categoras lgicas de ficheros [2]: Archivos compartidos con otras mquinas o privados. Archivos variables o estticos.

Por lo tanto, un sistema de archivos es un subrbol de directorios con un directorio raz que debe tener unos permisos acorde con las necesidades de acceso a sus archivos, una estructura lgica de almacenamiento y un punto de montaje adecuado en el rbol de directorios global del servidor.

3.1. Normas para la Jerarqua de Sistemas de Archivos (FHS).


Las Normas para la Jerarqua de Sistemas de Archivos (FHS) describen un conjunto de reglas que definen nombre y localizaciones para la mayora de ficheros y directorios en sistemas operativos Linux. La siguiente tabla describe brevemente los subdirectorios de la jerarqua principal, ordenados alfabticamente.

Subdirectorio
/bin /boot /dev

Descripcin Binarios bsicos para todos los usuarios del sistema. Ficheros estticos del cargador de arranque. Sus entradas representan los dispositivos del sistema (conviene recordar que en Unix todo es un archivo). Configuracin local de la mquina. Cuentas de usuarios (debe definirse como sistema de archivos independiente). Bibliotecas compartidas del sistema y mdulos fundamentales del ncleo. Puntos de montaje para sistemas de archivos temporales (disquete, CD-ROM, etc.). rea compartida para paquetes de grandes aplicaciones (puede ser un sistema de archivos independiente con una jerarqua propia). Sistema de archivos virtual con informacin sobre procesos y el ncleo.

/etc /home /lib /mnt /opt

/proc

23

/root /sbin /tmp /usr

Cuenta del usuario administrador root. Binarios del sistema. Zona compartida para ficheros temporales. Jerarqua secundaria con informacin que puede ser compartida por otros ordenadores, con acceso de slo lectura (debe ser un sistema de archivos independiente en servidores y tiene una jerarqua bsica similar a la principal). Jerarqua para programas locales (debe ser un sistema de archivos independiente). Informacin variable, incluyendo ficheros histricos, de estado, de bloqueos, de recuperacin, de colas de trabajos, etc.

/usr/local /var

3.2. Discos y particiones.


Todos los sistemas Unix y, por lo tanto, todos los dialectos Linux utilizan ficheros de dispositivos para acceder a los recursos de la mquina. Sin embargo, cada dialecto Unix tiene una notacin diferente para identificar cada dispositivo de almacenamiento. Red Hat almacena dichos ficheros en el directorio /dev, con el siguiente formato: Tipo de dispositivo (sd para SCSI, hd para IDE). Unidad (a para el dispositivo 1, b para el 2, etc.). Nmero de particin.

Una particin es cada una de las subdivisiones que el gestor del sistema define en una unidad de disco del sistema, donde se almacena un determinado sistema de archivos o un espacio de paginacin. Siguiendo las normas descritas en el apartado anterior, el administrador debe definir los distintos sistemas de archivos de su sistema, creando particiones en cada disco, teniendo en cuenta los recursos disponibles y la utilizacin principal que los usuarios harn de ellos. El proceso de crear los sistemas de archivos bsicos suele realizarse durante la instalacin de la mquina, aunque pueden aadirse y ampliarse posteriormente. La siguiente tabla define una distribucin tpica e indica algunas recomendaciones.

Sistema de archivos
/ /proc /usr

Recomendaciones Es necesario para trabajar, no debe ser de gran tamao. Es necesario para trabajar y debe ocupar el doble de la memoria fsica, al menos. Contiene el sistema operativo, su tamao depende de los paquetes que deban instalarse y de las previsiones de ampliacin.

24

/tmp

Espacio para ficheros temporales, depende del nmero de usuarios que se definirn y del espacio estimado para sus trabajos. Contar con ficheros que crecen, debe preverse un tamao suficiente, pero sin desperdiciar espacio de disco. Cuentas de usuarios; puede ser recomendable usar un disco independiente, cuyo tamao depender del nmero de usuarios y de la capacidad estimada de sus cuentas. Debe tener un tamao suficientemente grande para almacenar las utilidades y aplicaciones instaladas; es recomendable usar un disco independiente.

/var

/home

/usr/local

El siguiente grafico describe la utilidad de creacin de sistemas de archivos disk druid, usada durante la instalacin de un nuevo servidor.

3.3. Sistemas de archivos de Linux (ext2 y ext3).


Linux soporta el montaje de distintos sistemas de archivos, tanto locales como remotos, ya que se ha programado una interfaz entre ellos y el ncleo, conocida como Sistema de Archivos Virtual (VFS). Las siguientes tablas describen el formato del fichero de configuracin /etc/fstab y los mandatos ms habituales en la gestin de sistemas de archivos.

25

Formato /etc/fstab

Descripcin

Etiq Montaje Tipo Opciones Volc NOrden Fichero principal de descripcin de sistemas de ... archivos. Sus campos son:

1. 2. 3. 4. 5. 6.

Etiqueta de la particin o directorio remoto. Punto de montaje local. Tipo de sistema de archivos (ext2, ext3, swap, vfat, nfs, cifs, etc.). Opciones de montaje (dependen de cada tipo de sistema de archivos). Control de volcado automtico seguridad ante cadas del sistema. de

Orden de comprobacin (1 para /, incrementar en sistemas de archivos de distintos discos).

Mandato
fdisk mkfs mount umount tune2fs

Descripcin Gestor de discos usado para definir particiones. Formatea una nueva particin. Monta un sistema de archivos en el rbol global de directorios. Desmonta un sistema de archivos. Conversor entre sistemas de archivos ext2 y ext3.

El sistema de archivos ms utilizado hasta hace poco tiempo en Linux era el conocido como Sistema de Archivos Extendido 2 (ext2), que mejoraba las prestaciones de la primera versin, pero que segua presentando problemas ante una cada inesperadas del sistema, ya que necesitaba un largo proceso de comprobacin y correccin. A partir de la versin 7.2 de Red Hat se est utilizando el Sistema de Archivos Extendido 3 (ext3), que incluye las siguientes mejoras: El diario de registros es la caracterstica ms importante, que mejora los procesos de revisin de integridad, ya que slo se requiere la comprobacin de dicho diario. Soporta mayores niveles de integridad de datos para evitar la corrupcin del sistema de archivos, permitiendo elegir el tipo y el nivel de proteccin. Mayor flujo y mayor velocidad de accesos repetidos a datos. Fcil transicin entre ext2 y ext3, sin necesidad de volver a formatear las particiones.

26

3.4. Paginacin y procesos.


3.4.1. Espacios de paginacin.
Un sistema operativo multiusuario y multitarea como Linux necesita una gran cantidad de memoria fsica para poder ejecutar todos los procesos. Los espacios de paginacin son particiones de disco que permiten ampliar virtualmente la memoria del sistema, guardando el estado de los procesos que en un determinado momento estn a la espera de ser ejecutados, si la memoria fsica est agotada. Los factores principales que deben determinar el tamao del espacio toral de paginacin son: La cantidad de memoria y de disco del sistema. El nmero de usuarios que tendrn acceso a la mquina. El nmero previsto de procesos/usuario. El nmero de servicios activos en el sistema. El nmero estimado de clientes/servicio.

Como regla general suele usarse el doble de la memoria fsica instalada. Ante casos de necesidad, el administrador puede ampliar la cantidad de paginacin usando ficheros de disco que pueden ser posteriormente eliminados [3]. La siguiente tabla describe las rdenes Linux usadas para manipular los espacios de paginacin.

Mandato
fdisk mkswap swapon swapoff

Descripcin Gestor de discos usado para definir particiones. Crea particiones o ficheros de paginacin. Activa una particin o un fichero de paginacin. Desactiva una particin o un fichero de paginacin.

3.4.2. Sistema de archivos virtual /proc.


El rbol de directorios montado en /proc es un sistema de archivos virtual almacenado en memoria, que contiene una jerarqua de ficheros especiales que mantienen el estado actual del ncleo del sistema Linux, recopilando informacin sobre los dispositivos y los procesos en ejecucin La mayora de los ficheros virtuales de /proc aparecen con longitud 0, aunque pueden ser revisados como si fueran archivos de texto con gran cantidad de informacin [2]. 27

En /proc hay una serie de subdirectorios especiales que representan el estado actual de cada proceso en ejecucin denotados por el identificador de cada proceso (PID), que incluyen datos como: la lnea de la orden ejecutada, los directorio raz y de trabajo del proceso, estados de la memoria, de ejecucin y de uso de los procesadores, las variables de entorno, etc. Otros ficheros y directorios de inters son los que informan sobre procesadores, memoria, controladotes, dispositivos, interrupciones, particiones, puntos de montaje, mdulos del ncleo, parmetros de la red, etc. El directorio especial /proc/sys contiene ficheros que pueden ser modificados por el administrador para realizar cambios de configuracin en el ncleo, habilitando o desactivando ciertas caractersticas operativas. Debe tenerse gran precaucin en la modificacin de los archivos virtuales de /proc/sys. La siguiente tabla describe los subdirectorios de /proc/sys.

Directorio
/proc/sys/dev /proc/sys/fs

Descripcin Informacin sobre dispositivos especiales (CD-ROM, discos RAID, etc.). Parmetros de sistemas de archivos (lmites de ficheros e i-nodos abiertos, cuotas, etc.). parada por consola, mdulos, colas de mensajes, etc.).

/proc/sys/kenrel Configuracin del ncleo (contabilidad de procesos, nombre del sistema,

La informacin completa sobre el sistema de archivos virtual /proc puede encontrarse en el paquete del cdigo fuente del ncleo, en el subdirectorio /usr/src/VersinNucleo/Documentation.

3.5. Discos redundantes (RAID).


La Matriz Redundate de Discos Independientes (RAID) representa un conjunto de tcnicas vlidas para ahorrar costes y mejorar las prestaciones y la seguridad del acceso al almacenamiento masivo, combinando mltiples discos en un nico dispositivo lgico [2]. El concepto principal de RAID es dividir los datos en ciertos trozos y distribuirlos en los dispositivos de la matriz, segn el nivel de necesidad. Durante el proceso de lectura se sigue un algoritmo inverso de reconstruccin. Las principales caractersticas del uso de discos en RAID son: Aumentar la velocidad de acceso a los datos. Incrementar la capacidad de almacenamiento, combinando discos de menor capacidad en un nico disco lgico mayor. Mejorar la tolerancia a fallos de los discos.

28

Existen dispositivos y controladotes preparados para realizar tcnicas RAID en su propio hardware, lo que aumenta las prestaciones y el precio final de la mquina. Los nuevos sistemas operativos son aptos para realizar este cometido bajo software. La siguiente tabla describe los niveles RAID ms usados. RAID 0: Los datos se dividen en bandas, escribiendo cada una de ellas en un disco. Se mejoran las prestaciones de acceso. La capacidad total es la suma de las capacidades de cada disco. RAID 1: Los datos se almacenan en espejo, repitiendo la misma escritura en cada disco. Se incrementa la seguridad y la tolerancia a fallos del sistema, porque puede sustituirse un disco defectuoso sin afectar al funcionamiento de la mquina. La capacidad total corresponde a la de cualquier disco (todos deben ser iguales). RAID 5: Se usan ms de 2 discos para distribuir los trozos de datos y sus paridades. Cada disco contiene una banda de datos y la paridad de las bandas de otros datos. Se incrementan la seguridad, las prestaciones y los costes. La capacidad total es la suma total de la capacidad de los discos menos 1. RAID lineal: Los discos se agrupan secuencialmente para formar un disco lgico mayor. No se incrementan las prestaciones ni la seguridad, slo la capacidad.

Las particiones que vayan a utilizarse en las matrices RAID deben definirse durante el proceso de instalacin del sistema operativo. La utilidad disk druid permite definir particiones RAID, asociarles el nivel de redundancia y generar el disco lgico (metadispositivo). El ejemplo del grfico crea un metadispositivo md0 de tipo RAID 0, formado por las particiones hda2 y hda3, que contendr un sistema de archivos de tipo Ext3 montado sobre el directorio /home [3].

La definicin de la matriz se encuentra en el fichero de configuracin /etc/raidtab.

29

3.6. Volmenes lgicos.


Los volmenes lgicos son tcnicas de gestin de almacenamiento desarrolladas a partir de la versin 8.0 de Red Hat heredadas del sistema operativo AIX, el dialecto Unix de IBM que permiten redimensionar las particiones y distribuirlas en varios discos. La nica restriccin impuesta por el Gestor de Volmenes Lgicos (LVM) de Red Hat 8 est en que el directorio /boot debe encontrarse en una particin real y no formar parte de ningn volumen lgico [3]. Los volmenes lgicos se definen en el proceso de instalacin del sistema operativo y constan de 3 elementos fundamentales: Volumen fsico: Volumen lgico: estructura que representa a un disco fsico. estructura equivalente a un sistema de archivos Linux.

Grupo de volmenes: conjunto de varios volmenes lgicos que pueden almacenarse en varios volmenes fsicos. As, un disco puede contener varios sistemas de archivos y un sistema de archivos puede estar grabado en varios discos.

El instalador del sistema debe seguir los siguientes pasos: Crear una particin normal para el directorio /boot, ya sea incluido en el directorio raz o en una particin propia. Definir un volumen fsico en cada disco. Crear los grupos de volmenes conjuntando adecuadamente los volmenes fsicos. Definir los volmenes lgicos de cada grupo de volmenes, asignando para cada uno de ellos su tamao inicial y su punto de montaje.

Es recomendable dejar algn espacio sin asignar para ampliar las particiones que lo necesiten.

3.7. Sistemas de archivos remotos.


La conexin remota a otros ordenadores supone una gran ventaja en el proceso de compartir informacin. Los sistemas de archivos remotos permiten almacenar la informacin en un nico nodo central y hacerla accesible a los distintos clientes, posibilitando la movilidad del usuario. Para finalizar este captulo van a describirse los sistemas de archivos remotos ms utilizados actualmente.

30

3.7.1. NFS.
El Sistema de Archivos en Red (NFS) fue creado por Sun Microsystems para SunOS su dialecto Unix, usando las tcnicas de Llamadas a Procedimientos Remotos (RPC). NFS permite acceder a los archivos en nodos remotos exactamente en la misma manera que si fueran locales, de un modo completamente transparente al cliente e independientemente de la arquitecturas del servidor [6]. La siguiente tabla describe los servicios que deben activarse en los ordenadores servidor y cliente NFS.

Servicio
portmap rpc.mountd rpc.nfsd rpc.statd rpc.rquotad

Descripcin Servicio de control principal de RPC. Control de montaje del cliente NFS. Servidor NFS. Monitor del Estado de la Red (NSM), que notifica el reinicio del servidor NFS. Provee informacin de cuotas para usuarios remoros.

El fichero /etc/exports se utiliza para configurar NFS en el servidor. La siguiente tabla describe el formato de las lneas de dicho fichero, una para cada directorio exportado.

Formato /etc/exports
Directorio Cliente(Opciones) ... ...

Descripcin

Fichero principal que describe los directorios que pueden exportarse por NFS. Sus campos son: 1. 2. 3. Directorio local a exportar. Nombre o IP del cliente (soporta comodines en nombre y en dominios). Opciones de exportacin: slo lectura (ro), lectura/escritura (rw), evitar acceso privilegiado para el root del cliente (root_squiah), acceso privilegiado para root (no_root_squash), etc.

El cliente NFS puede configurar la importacin de directorios en su fichero /etc/fstab o montarlo directamente con la orden mount.
mount t nfs Servidor:Directorio PuntoMontaje [Opciones]

31

3.7.2. CIFS.
El Sistema de Archivos Comn para Internet (CIFS) provee una serie de mecanismos abiertos e independientes de la plataforma utilizada, para que sistemas clientes soliciten servicios de ficheros a otras mquinas a travs de la red. Este protocolo es la evolucin del conocido como Bloque de Mensajes del Servidor (SMB), usado principalmente por ordenadores con Windows [14]. Las caractersticas principales de CIFS son: Acceso a ficheros, permitiendo compartir informacin en lectura y escritura. Acceso bloqueado y desbloqueado tanto a ficheros como a registros. Notificacin de cambios en ficheros y directorios. Inclusin de atributos extendidos. Independencia del protocolo de resolucin de nombres.

Las Extensiones de CIFS para UNIX son normas de reciente creacin y slo estn implementadas en las ltimas versiones de los servicios de ficheros. Los ncleos de Linux con versin 2.2 y 2.4 necesitan ser recompilados o generar un mdulo propio para la gestin de clientes CIFS, aunque soportan el montaje de sistemas de archivos SMBFS. El servidor de ficheros puede ser una mquina con sistema operativo Windows NT/2000/XP o con Linux y el servicio Samba activado. En ambos casos, deben ser configurados los recursos que van a ser exportados. Los paquetes que deben instalarse en un ordenador Red Hat se describen a continuacin.

Paquete
samba-common samba-server samba-client

Descripcin Aplicaciones bsicas de Samba comunes a cliente y servidor. Servidor de ficheros. Clientes Samba para acceder a recursos remotos y montaje de sistemas de archivos SMBFS y CIFS.

El ordenador cliente debe instalar los paquetes samba-common y samba-client para acceder a los recursos del servidor a travs del protocolo SMB. Si se desea usar el protocolo actualizado CIFS y montar sistemas de archivos de forma equivalente a NFS, el administrador debe acceder al paquete con el cdigo fuente de Samba y compilar el mdulo cifs correspondiente con su versin del ncleo e instalar el fichero del cdigo objeto en el directorio correspondiente a los mdulos para gestin de sistemas de archivos (normalmente /lib/modules/VersinNcleo/kernel/fs). La prxima tabla muestra los mandatos usados por el cliente Samba.

32

Mandato
smbclient smbpasswd smbsh smbmount mount.cifs umount

Descripcin Cliente Samba con interfaz similar al cliente FTP. Permite cambiar la clave remota del usuario.. Ejecuta un intrprete de mandatos Unix sobre un recurso de Windows NT. Montador de sistemas de archivos SMBFS. Montador de sistemas de archivos CIFS. Desmontador general de sistemas de archivos.

El montaje de un sistema de archivos CIFS requiere autentificacin mediante usuario y clave. El mtodo ms seguro es indicar en la orden de montaje un archivo donde se incluyan las credenciales del usuario, con el siguiente el formato:
Username = UsuarioRemoto Password = Clave

El formato para montar un sistema de archivos CIFS es el siguiente:


mount t cifs //Servidor/Recurso PuntoMontaje \ o credentials=FichCredenciales[,Opcin=Valor,...]

33

4. Configuracin de la red.
La red informtica es el medio por el cual el servidor puede comunicarse con los usuarios y con otras mquinas, tanto servidores como clientes, permitiendo el intercambio masivo de informacin entre ordenadores. De acuerdo con la planificacin efectuada, la empresa debe contar con una infraestructura adecuada para el intercambio de datos. Asimismo, los dispositivos de los servidores deben cumplir las necesidades previstas, ofreciendo un ancho de banda y una capacidad de procesamiento adecuados. Existe una gran variedad de tipos de redes y protocolos de comunicaciones, sin embargo, este captulo se centra en redes Ethernet con protocolos TCP/IP, los ms usados en la conexin a Internet y en redes privadas.

4.1. Interfaces de red.


El ordenador necesita un dispositivo conocido como tarjeta de red que le permita conectarse a cada una de las subredes que tenga directamente a su disposicin. El sistema operativo Linux puede trabajar con una gran variedad de tipos de mquinas y perifricos. Para normalizar el acceso a la red, el sistema dispone de una serie de funciones bsicas. El conjunto de estas funciones usadas en una arquitectura de comunicaciones determinada, se conoce como interfaz de red. Por ltimo, la interfaz de red dialoga con el dispositivo fsico mediante un mdulo especfico del ncleo denominado controlador de red. Las modernas versiones de Linux detectan automticamente las tarjetas de red, cargan los mdulos adecuados del ncleo y asignan los interfaces de red por defecto. El administrador puede establecer los parmetros de conexin durante el proceso de instalacin del sistema. Red Hat establece una nomenclatura para cada tipo de interfaz de red, aadiendo un nmero de orden para cada conector del mismo tipo (empezando por el nmero 0). La siguiente tabla describe la nomenclatura usada por Red Hat para los principales interfaces de red [3].

Interfaz
lo eth tr ppp

Descripcin Interfaz virtual para pruebas (tiene asignada la direccin IP 127.0.0.1). Dispositivos Ethernet (tambin se usa en dispositivos ADSL y Ethernet inalmbrica). Redes en anillo de tipo Token Ring. Conexin mediante mdem o RDSI.

34

Cada dispositivo de red cuenta con una direccin fsica de acceso al medio (direccin MAC) nica y diferente, asignada por el fabricante. Sin embargo, durante el proceso de activado del interfaz de red deben asignarse sus parmetros de conexin. La direccion MAC de una tarjeta Ethernet est formada por 48 bits representados en 6 campos con 2 dgitos exadecimales cada uno.

4.2. TCP/IP.
El protocolo de comunicaciones TCP/IP (Transmision Control Protocol/Internet Protocol) permite la localizacin y comunicacin de todo tipo de mquinas conectadas a Internet. TCP/IP est constituido por un conjunto de protocolos basado en capas [12]: La capa de red equivalente al nivel 3 de la norma OSI, que establece el camino ptimo que deben seguir los paquetes de informacin que comunican varias mquinas. Utiliza el Protocolo de Internet (IP). La capa de transporte equivalente al nivel 4 de la pila de protocolos OSI, que permite establecer una conexin entre nodos de la red. Existen 2 protocolos de transporte: el Protocolo para el Control de la Transmisin (TCP) que realiza una comunicacin sncrona y segura con recuperacin de datos en caso de error y el Protocolo de Datagramas del Usuario (UDP) que permite una comunicacin asncrona basada en paquetes denominados datagramas.

El conjunto de protocolos TCP/IP establece un mecanismo basado en direcciones y nombres que permite localizar inequvocamente cada mquina conectada a Internet. Las equivalencias entre direcciones IP y nombres de mquinas son realizadas por ordenadores especiales que atiendes las consultas mediante el protocolo conocido como Servicio de Nombres de Dominios (DNS). El administrador del sistema tiene que establecer los parmetros para cada interfaz de red del sitema, bien mediante ficheros de configuracin locales, bien generados por un servidor DHCP remoto, que puede asignar los valores esttica o dinmicamente. En ambos casos, deben especificarse los aspectos descritos en la siguiente tabla. Direccin IP del interfaz: Mscara de red: Direccin nica y diferenciada en toda Internet o en la red privada, formada por 32 bits en IPv4 o por 128 bits en IPv6. Especifica mediante una operacin lgica Y la porcin de bits de la direccin IP comn a todas las mquinas de la misma subred.

Direccin de difusin de la red: Usada para enviar paquetes de informacin a todos los dispositivos de la misma subred. Nombre del nodo y nombre del Ambos valores en connjunto describen fcil y unvocamente una dominio de red: determinada mquina en toda Internet o en la red privada. Direcciones de los servidores Servidores encargados de la resolucin de nombres en Internet de nombres: mediante el protocolo DNS. No suele usarse en redes privadas.

35

La siguiente figura muestra la pantalla principal de la herramienta redhat-config-network, suministrada por Red Hat para la configuracin bsica de las interfaces de red [3].

4.3. Configuracin de la red.


Para terminar la instalacin bsica de la red, el responsable del sistema debe revisar y en algunos casos modificar los ficheros de configuracin de los servicios esenciales del sistema. La siguiente tabla describe los formatos de estos ficheros [12].

/etc/sysconfig/network Descripcin: Establece los valores de las variables bsicas para el servicio de red (nombre, dominio, direccin del encaminador, etc. Formato:
Variable=Valor ...

/etc/sysconfig/network-scripts/ifup-Interfaz Descripcin: Establece los valores de las variables de red especficas para cada interfaz de red (recogida de valores de red mediante DHCP, BOOTP o local), direccin IP, mscara de red, direccin de difusin, etc. Formato:
Variable=Valor ...

/etc/hosts Descripcin: Almacena la asociacin entre direccin IP, nombre y alias de ordenadores conocidos. Siempre debe estar presente la direccin 127.0.0.1. Formato:
DireccinIP Nombre [Alias ...] ...

36

/etc/resolv.conf Descripcin: Establece las bases para la resolucin de nombres, indicando dominio del ordenador, direccin de los servidores de nombres y otros dominios de inters. Formato:
domain Dominio nameserver IPServidorDNS ... [search DominioBsqueda ...]

/etc/nsswitch.conf Descripcin: Indica el orden de bsqueda para ficheros de red. Formato: Tipos de bsqueda:
TipoFichero TipoBsqueda ... ... files: archivos locales. nis: NIS. nisplus: NIS+. ldap: servicio de directorios. dns: servicio de nombres.

/etc/services Descripcin: Indica el protocolo y el puerto utilizado por cada servicio de comunicaciones (este fichero no debe modificarse, ya que suele estar bien configurado). Formato:
Servicio Puerto/Protocolo [ Alias ... ] ...

4.4. Servicios de red.


Los protocolos definidos para controlar cada servicio de comunicaciones utilizan una especie de punto de anclaje a los protocolos TCP o UDP. Este mecanismo se conocido como puerto. Si una aplicacin quiere ofrecer un cierto servicio, se engancha ella misma a un puerto y espera las peticiones de los clientes (escuchar en el puerto). Un cliente que quiera usar este servicio se asigna un puerto libre en su nodo local y se conecta al puerto del servidor en el nodo remoto. El puerto del servidor podr ser abierto por diferentes mquinas, pero nunca podrn usarlo por ms de una al mismo tiempo [6].

4.4.1. Breve descripcin de los principales servicios de red.


Para finalizar el captulo, la siguiente tabla presenta una sencilla descripcin de los servicios de red ms utilizados en Linux.

37

dhcp Descripcin: Paquete RPM: Fichero de configuracin: Servicio de asignacin remota de parmetros de la red; utiliza el protocolo DHCP, aunque tambin puede usar BOOTP.
dhcp (servidor), dhcpcd (cliente) /etc/dhcpd.conf

ldap Descripcin: Servicio de acceso a directorios mediante protocolo LDAP. Un directorio es un rbol donde se incluye todo tipo de recursos agrupados lgicamente.
openldap, openldap-servers, openldap-clients /etc/openldap/slapd.conf /etc/openldap/schemes

Paquete RPM: Fichero de configuracin: Directorio de esquemas LDAP:

httpd Descripcin: Paquete RPM: Fichero de configuracin: Servicio de acceso a la informacin mediante hipertexto, utilizando el protocolo HTTP.
apache, apacheconf (herramienta de configuracin) /etc/httpd/conf/httpd.conf

squid Descripcin: Paquete RPM: Fichero de configuracin: Servicio de acceso a la informacin mediante hipertexto, utilizando el protocolo HTTP.
squid /etc/squid/squid.conf

samba Descripcin: Paquete RPM: Fichero de configuracin: Servicio que permite compartir recursos (ficheros e impresoras) mediante los protocolos CISS o SMB.
samba-common, samba-servers, samba-clients /etc/samba/smb.conf

38

5. Referencias.
1. Red Hat Inc.: Red Hat Linux 9: The Red Hat Linux System Administration Primer, 2.003. 2. Red Hat Inc.: Red Hat Linux 9: The Red Hat Linux Reference Guide, 2.003. 3. Red Hat Inc.: Red Hat Linux 9: The Red Hat Linux Customization Guide, 2.003. 4. R. M. Gmez Labrador: Curso 03-12. Administracin de Sistemas Linux Red Hat. Secretariado de Formacin Permanente del PAS (Universidad de Sevilla), 2.003. 5. O. Kirch, T. Dawson: Gua de Administracin de Redes en Linux. OReilly, 2.000. Trad. Proyecto LuCAS de HispaLiNUX, 2.002. 6. G. Mourani: Securing and Optimizing Linux: The Ultimate Solution, v2.0. Open Network Architecture Inc., 2.001. 7. D. Barrea Molina y otros: Proyecto RHODAS: Migracin a estaciones de trabajo Linux para usuario final en el MAP. Ministerio de Administraciones Pblicas (Espaa), 2.002. 8. D. Quinlan, trad. I. Barrientos: Estructura del Sistema de Archivos de Linux. 1.996. 9. R. M. Gmez Labrador: Servicios de Internet para Linux. Secretariado de Formacin Permanente del PAS (Universidad de Sevilla), 1.999. 10. R. M. Gmez Labrador: Sistemas Operativos en Red: Introduccin a Linux. Secretariado de Formacin Permanente del PAS (Universidad de Sevilla), 1.998. 11. L. Virzenius, J. Oja, S. Stafford: The Linux System Administration Guide, v0.7. 2.001. 12. SNIA: CIFS Technical Reference, v1.0, 2.002. 13. A.G.Morgan: "The Linux-PAM System Administrators' Guide, v0.77". 2.002. i. Secretara de Formacin Permanente del P.A.S. de la Universidad de Sevilla: http://www.forpas.us.es/ ii. Linux OnLine!: http://www.linux.org/ iii. The Linux Documentation Project (TLDP): http://www.tldp.org/ iv. Proyecto HispaLinux (LDP-ES): http://www.hispalinux.es/ v. Linux Extended Attributes and ACLs: http://acl.bestbits.at/ vi. Norma para la Jerarqua en Sistemas de Archivos (FHS): http://www.pathname.com/fhs/ vii. Proyecto GNU: http://www.gnu.org/ viii. Servicio de Seguridad IRIS-CERT: http://www.rediris.es/cert/ ix. RPMFind.net: http://www.rpmfind.net/ x. SourceForge.net: http://www.sourceforge.net/ xi. Freshmeat: http://www.freshmeat.net/

39

Você também pode gostar