Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS
Usuario root
También llamado superusuario o administrador. Su UID (User ID) es 0 (cero). Es la única cuenta de
usuario con privilegios sobre todo el sistema. Controla la administración de cuentas de usuarios.
Usuarios especiales
Se les llama también cuentas del sistema. No tiene todos los privilegios del usuario root, pero
dependiendo de la cuenta asumen distintos privilegios de root. No tienen contraseñas pues son
cuentas que no están diseñadas para iniciar sesiones con ellas por lo que se les conoce como cuentas
de "no inicio de sesión" (nologin). Se crean (generalmente) automáticamente al momento de la
instalación de Linux o de la aplicación. Generalmente se les asigna un UID entre 1 y 100 (definido en
/etc/login.defs). Ejemplos: bin, daemon, adm, lp, sync, mail.
MG. FAUSTO RAUL OROZCO LARA
USUARIOS EN GNU/LINUX
Usuarios normales
Se usan para usuarios individuales. Cada usuario dispone de un directorio de trabajo, ubicado
generalmente en /home. Cada usuario puede personalizar su entorno de trabajo. Tienen solo
privilegios completos en su directorio de trabajo o HOME.
El usuario ‘raul' salió de vacaciones y nos aseguramos de que nadie use su cuenta:
# userdel forozco
Sin opciones elimina la cuenta del usuario de /etc/passwd y de /etc/shadow, pero no elimina su
directorio de trabajo ni archivos contenidos en el mismo, esta es la mejor opción, ya que elimina la
cuenta pero no la información de la misma.
# userdel -r forozco
Al igual que lo anterior elimina la cuenta totalmente, pero con la opción -r además elimina su
directorio de trabajo y archivos y directorios contenidos en el mismo, asi como su buzón de correo, si es
que estuvieran configuradas las opciones de correo. La cuenta no se podrá eliminar si el usuario esta
logueado o en el sistema al momento de ejecutar el comando.
# userdel -f forozco
La opción -f es igual que la opción -r, elimina todo lo del usuario, cuenta, directorios y archivos del
usuario, pero además lo hace sin importar si el usuario esta actualmente en el sistema trabajando.
Ejemplos:
Ejemplos:
groupdel GrupoActual
.bash_profile aquí podremos indicar alias, variables, configuración del entorno, etc. que deseamos
iniciar al principio de la sesión.
.bash_logout aquí podremos indicar acciones, programas, scripts, etc., que deseemos ejecutar al
salirnos de la sesión.
.bashrc es igual que .bash_profile, se ejecuta al principio de la sesión, tradicionalmente en este archivo
se indican los programas o scripts a ejecutar, a diferencia de .bash_profile que configura el entorno.
grpck
chequear la sintaxis correcta y el formato del fichero ‘/etc/group’ y la existencia de grupos.
El primer campo identifica al tipo de usuario al que se le ajustarán los permisos. La siguiente tabla
muestra los símbolos utilizados para representar a los distintos tipos de usuarios en el comando chmod:
El último campo identifica el permiso asignado al usuario. La siguiente tabla muestra los siguientes tipos
de permisos que existen para los diferentes ficheros y directorios:
El permiso s solamente puede ser brindado sobre al usuario propietario del fichero o al grupo al que
pertenece el propietario del archivo.
• Actualiza las herramientas del sistema, las aplicaciones y el kernel: La causa más común de
ataques en un sistema es la inhabilidad de los administradores de mantener sus servidores al día con
el proceso de actualizaciones. Mantener un esquema de actualización regular del kernel, las
herramientas y las utilidades te asegurará que tu sistema no está expuesto a los atacantes que
conocen vulnerabilidades y exploits que ya están a su disposición.
• Configura el servidor para que arranque únicamente del disco duro adecuado.
• Utiliza cortafuegos: para que incluso si instalan servicios estos no sean accesibles al resto del mundo.
Para ello utiliza herramientas cómo iptables que permiten filtrado de paquetes de acuerdo a su
protocolo, dirección ip, red, etc.
• Revise los permisos y la propiedad de los archivos de configuración del sistema y los servicios.
/etc/passwd
El archivo de contraseñas. Contiene el mapa de nombres de usuarios, identificación de usuario y la ID
del grupo primario al que pertenece. Sólo root debe tener permisos de escritura y ejecución sobre él.
/etc/groups
El archivo de grupos contiene toda la información de pertenencia a grupos, y opcionalmente elementos
como la contraseña del grupo, este fichero debe ser legible.
/etc/gshadow
Similar al fichero shadow de contraseñas, este fichero contiene los grupos, contraseñas y miembros.
Sólo el usuario root debería tener permiso de lectura al mismo.
/etc/login.defs
Este fichero (/etc/login.defs) te permite definir algunos valores por defecto para diferentes
programas como useradd y expiración de contraseñas.
/etc/shells
El fichero de shells contiene una lista de shells válidos, si el shell por omisión de un usuario no aparece
listado aquí, no podrá hacer login interactivamente. MG. FAUSTO RAUL OROZCO LARA
BUENAS PRÁCTICAS PARA ASEGURAR UN SERVIDOR
Para realizar un revisión de los distintos archivos de registro del sistema de una forma fácil de
visualizar utiliza herramientas como logwatch con el comando:
# logwatch range all print | more
Si desea revisar la fortaleza de las contraseñas utilizadas por sus usuarios utiliza herramientas con
John the Riper y CrackLib que te permitirán definir las contraseñas débiles en tu sistema para así
solicitar a sus usuarios que la cambien por contraseñas con mayor complejidad.