| España-Español |
|
|
|
![]() |
Administración de sistemas y grupos de trabajo: Guía para los administradores de sistemas HP-UX > Capítulo 8 Administración
de un sistema: manejo de la seguridad del sistemaAdministración de las contraseñas y del acceso en un sistema estándar |
|
La contraseña es el símbolo más importante de identificación individual. El sistema la utiliza para autenticar a un usuario y franquearle el acceso al sistema. Puesto que las contraseñas son susceptibles a su divulgación cuando se utilizan, almacenan o conocen, deben mantenerse en secreto en todo momento. Responsabilidades del administrador del sistemaEl administrador del sistema y todos los usuarios del sistema deben compartir la responsabilidad de la seguridad de las contraseñas. El administrador del sistema lleva a cabo las siguientes tareas relacionadas con la seguridad:
Responsabilidad del usuarioTodos los usuarios deben atenerse a las siguientes normas:
Observe las siguientes pautas al elegir una contraseña:
La dirección debe prohibir que se compartan contraseñas. Constituye una infracción de la seguridad que los usuarios compartan contraseñas. Un sistema estándar tiene un archivo de contraseñas: /etc/passwd. Si se ha configurado el NIS+, este proceso es más complejo; consulte la sección «Network Information Service Plus (NIS+)». Todas las contraseñas se cifran inmediatamente después de crear la entrada correspondiente y se almacenan en el archivo de contraseñas: /etc/passwd. En las comparaciones sólo se utilizan contraseñas cifradas. El archivo de contraseñas no debe contener ningún campo vacío ni nulo. Si lo hubiere, se dejaría un resquicio a que se produjera una vulneración de la seguridad, porque cualquier usuario puede definir la contraseña para una cuenta con un campo vacío o nulo antes de la primera inicialización. No modifique directamente el archivo de contraseñas. Utilice el SAM o los comandos useradd, userdel o usermod para modificar las entradas de los archivos de contraseñas. El archivo /etc/passwd se utiliza para autenticar a un usuario en el momento de iniciar una sesión en un sistema HP-UX estándar. Dicho archivo contiene una entrada para cada cuenta del sistema HP-UX. Cada entrada consta de siete campos separados por el signo ortográfico de dos puntos; consulte la página de manual de passwd(4). Una entrada típica del archivo /etc/passwd presenta este aspecto: robin:Z.yxGaSvxAXGg:102:99:Robin Hood,Rm 3,x9876,408-555-1234:/home/robin:/usr/bin/sh Los campos contienen los siguientes datos (enumerados en orden de aparición) separados por dos puntos:
El usuario puede cambiar la contraseña al llamar al comando passwd, el campo de comentario (el quinto campo) con el comando chfn y el nombre de ruta del programa de inicio de sesión (el séptimo campo) con el comando chsh. El administrador del sistema configura el resto de los campos. El número de identificación de usuario (uid) debe ser único. Consulte las páginas de manual de chfn(1), chsh(1), passwd(1) y passwd(4). Por tradición, el archivo /etc/passwd contiene muchas «seudocuentas»: entradas que no están asociadas a usuarios individuales y que no tienen auténticos shells de inicio de sesión interactivo. Algunas de dichas entradas, por ejemplo, date, who, sync y tty, se han desarrollado sólo para ofrecer mayor comodidad al usuario, ya que presentan comandos que se pueden ejecutar sin iniciar una sesión. Al efecto de fortalecer la seguridad, estas entradas se han eliminado del archivo /etc/passwd distribuido para que estos programas sólo los pueda ejecutar un usuario que haya iniciado una sesión. El archivo /etc/passwd contiene otras entradas de este tipo porque se corresponden con procesos que son propietarios de archivos. Los programas con propietarios como adm, bin, daemon, hpdb, lp y uucp abarcan subsistemas completos y constituyen un caso especial. Puesto que estos programas conceden acceso a los archivos que protegen o utilizan, debe permitirse que funcionen como seudocuentas con entradas registradas en el archivo /etc/passwd. Las seudocuentas y las cuentas especiales acostumbradas se relacionan en la Figura 8-1, «Seudocuentas y cuentas especiales del sistema». Figura 8-1 Seudocuentas y cuentas especiales del sistema
La clave del estado privilegiado de estos subsistemas es la capacidad que tienen para conceder acceso a los programas que están a su cargo, sin otorgar acceso al directorio raíz (uid 0). En su lugar, se define el bit de setuid del archivo ejecutable y el usuario efectivo del proceso se corresponde con el propietario del archivo ejecutable. Por ejemplo, el comando cancel forma parte del subsistema lp y se ejecuta como el usuario efectivo lp. Una vez definido el bit de setuid, la seguridad del subsistema asociado media para imponer la seguridad de todos los programas que abarque dicho subsistema, no el sistema completo. Por tanto, la vulnerabilidad del subsistema a una infracción de la seguridad también se limita sólo a los archivos del subsistema. Las infracciones de seguridad no pueden afectar a los programas de otros subsistemas. Por ejemplo, los programas de lp no afectan a los programas de daemon. Para proteger el sistema contra el acceso a través de un módem, adopte las siguientes medidas de precaución:
A partir de HP-UX 11i, un nuevo parámetro del kernel, executable_stack, permite impedir que un programa ejecute el código de su pila. Esto salvaguarda el sistema contra la transmisión por parte de un intruso de datos no válidos a un programa, lo que haría que el programa ejecutara un código arbitrario desde su pila de programa. Por defecto, a efectos de compatibilidad retroactiva, el parámetro executable_stack se define en 1, lo que permite la ejecución de la pila. Para cambiar el valor a 0, lo que impide la ejecución de la pila, puede utilizar el SAM. Si un programa no necesita ejecutar su pila, puede utilizar el comando chatr +es enable programa para permitir la ejecución de la pila. Para obtener más detalles, consulte la página de manual de chatr(1). |
||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||