GUIA 1

UBUNTU 10.04


1) instalación de Sistema Operativo
a) instalación de GNU/Linux
I. creación de pariciones para uso en servidores.

En los servidores son muy importante la adecuación de la fhs file hirearchi system para tener la información de forma ordenada y es impórtate para realizar un mantenimiento cuando el so falle.

Para saber adecuadamente como particional el disco duro debernos saber que hace cada directorio asignando el espacio adecamente.

Directorio
Descripción
/bin
mandatos binarios tales como mdir ls …etc
/boot
Archivos de arranque del sistema    
/dev
Dispositivos esenciales
/etc
Archivos de configuración utilizados en el sistema y que son específicos del anfitrión
/home
Directorio de inicio de los usuarios locales
/lib
Bibliotecas compartidas de los usuarios /bin /sbin y el núcleo del sistema
/tmp
Archivos temporales
/usr
Jerarquía segundaria para datos compartidos de solo lectura.
/var
Archivos variables como son bitácoras bases de datos, directorios raíz de servidores HTTP FTP colas de correo etc
/
Aquí es donde están los demás directorios

Y la partición de SWAP que es la memoria de intercambió. A lo cual las particiones básicas en un servidor seria
/boot
Requiere de 100 MB a 200 MB
/
Raíz requiere de 3 a 5 GB
/swap
La memoria de intercambio se asigna el doble del tamaño de la ram
                                                                                                                                                        


                                                                                                                    
En mi caso lo instale de esta manera: administré un DD de 80 GB y lo particiones de esta manera

/
3 GB
/swap
2 GB
/boot
100 MB
/Tmp
500 MB “no boy a quemar”
/var
El 50 % sobrante
/home
Lo sobrante


II. administración de cuentas de usuarios

El sistema operativo Linux esta diseñado para trabajar con múltiples usuarios y hay que tener en cuenta que no se recomienda trabajar el la cuenta root por seguridad.

Para ello se nesestia de los comandos useradd y passwd. Ej
Useradd Nelson

Se puede utilizar con estas opciones
-g añadir a grupo inicial “predeterminado grupo 1 “el grupo debe existir
-d añadir carpeta de trabajo /home/usuario/
-e se utiliza fecha de explicación aaaa-mm-dd
-G grupos se pueden añadir varios a varios grupos separados por ,
-m especifica capeta trabajo
-s se utiliza pare establecer el Shell
-u uid estable el identificador de usuario generalmente por defecto indican desde 1000 en Ubuntu los demás son de sistema.

En el usuario que creamos anteriormente no tiene las opciones descritas anteriormente por lo tanto tendíamos qu agregarle esa información con el comando usermod modifica el usuario. Podáramos añadir estas descripciones desde el mismo paso de creación del usuario otro punto a tener en cuenta es que debe ir con el comando  sudo.

Sudo useradd  -g grupo1,grupo2 –d /home/usuario/ -p pass nombre_us


Para añadirle o cambiar password usaremos el modificador passwd

Passwd usuario

Nos pedirá contraseña y confirmación de contraseña,


 III. administración de grupos

Los grupos son importantes administraros yaqué estos son los que otorga permisos a los usuarios

El comando de creación de grupos es

Groupadd nombre_de_grupo

Eliminar un grupo

Groupdel nombre_grupo

Añadir usuarios a grupos

Sudo gpasswd –a usuario grupo1,grupo2

Para desasociar se utiliza el modificador –d

Con los usuarios y grupos se puede generalizar un comando este es

Sudo useradd usuario –G grupo1,grupo2 –d /home/usuario/

para enlistar la información de los usuarios se podrían utilizar estos comandos

less /etc/group | grep 1000*  (filtro)

sudo less /etc/passwd




IV. administración de el comando sudo.

El programa sudo (del inglés superuser do) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura. Se instala por defecto en /usr/bin.

En algunas diestros no se encuentra activado esta aplicación para activarlo se realizaría de esta manera

$ su – # visudo

%wheel    ALL=(ALL)    ALL


Modificar a los usuarios quienes implementaran el sudo con usermod

Usermod –G Wheel usuario

Para restringir un usuario se utiliza

$ sudo passwd -l root



2. permisos en el sistema de ficheros.
Tanto chown como chgrp, forman parte del paquete coreutils, el cual se instala de forma predeterminada en todas las distribuciones de GNU/Linux, por tratarse de un componente esencial.

I:Mandato chown.

El mandato chown  se utiliza para cambiar el propietario al que pertenece un archivo o directorio. Puede especificarse tanto el nombre de un usuario, así como un número de identidad de usuario (UID). Opcionalmente, utilizando un signo de dos puntos (:), o bien un punto (.), permite especificar también un nombre de grupo.

Opciones.

-R        Cambia recursivamente el propietario (y, opcionalmente, el grupo al que pertenecen los directorios, junto con todos sus contenidos.
-v (o --verbose)         Salida de chown más descriptiva.
--version        Ver el número de versión del programa.
--dereference           Actúa sobre enlaces simbólicos en lugar de hacerlo sobre el destino.
-h (o --no-dereference)      En el caso de enlaces simbólicos, cambia el propietario del destino en lugar del propio enlace.
--reference    Cambia el el propietario de un archivo, tomando como referencia el propietario de otro.
Utilización.

chown [opciones] usuario[:grupo] archivo(s) o directorio(s)


II.Mandato chgrp.

El mandato chgrp se utiliza para cambiar el grupo al que pertenece un archivo o directorio. Puede especificarse tanto el nombre de un grupo, así como un número de identidad de grupo (GID).

Opciones.

-R        Cambia recursivamente el grupo al que pertenecen los directorios, junto con todos sus contenidos.
-v (o --verbose)         Salida de chgrp más descriptiva.
--version        Ver el número de versión del programa.
--dereference           Actúa sobre enlaces simbólicos en lugar de hacerlo sobre el destino.
-h (o --no-dereference)      En el caso de enlaces simbólicos, cambia el grupo del destino en lugar del propio enlace.
-reference     Cambia el grupo de un archivo, tomando como referencia el propietario de otro.
Utilización.


chgrp [opciones] archivo(s) o directorio(s)


III. comando chatrr

El mandato chattr se utiliza para cambiar los atributos de los sistemas de archivos ext2 y ext3. Desde cierto punto de vista, es análogo al mandato chmod, pero con diferente sintaxis y opciones. Utilizado adecuadamente, dificulta las acciones en el sistema de archivos por parte de un intruso que haya logrado suficientes privilegios en un sistema.

Opciones.

-R Cambia recursivamente los atributos de directorios y sus contenidos. Los enlaces simbólicos que se encuentren, son ignorado
-V Salida de charttr más descriptiva, mostrando además la versión del programa.
-v Ver el número de versión del programa.

Operadores.

+ Hace que se añadan los atributos especificados a los atributos existentes de un archivo.
- Hace que se eliminen los atributos especificados de los atributos existentes de un archivo
= Hace que solamente haya los atributos especificados.

Atributos.

A Establece que la fecha del último acceso (atime) no se modifica.
a Establece que el archivo solo se puede abrir en modo de adjuntar para escritura.
c Establece que el archivo es comprimido automáticamente en el disco por el núcleo del sistema operativo. Al realizar lectura de este archivo, se descomprimen los datos. La escritura de dicho archivo comprime los datos antes de almacenarlos en el disco.
D Cuando se trata de un directorio, establece que los datos se escriben de forma sincrónica en el disco. Es decir, los datos se escriben inmediatamente en lugar de esperar la operación correspondiente del sistema operativo. Es equivalente a la opción dirsync del mandato mount, pero aplicada a un subconjunto de archivos.
d Establece que el archivo no sea candidato para respaldo al utilizar la herramienta dump.
i Establece que el archivo será inmutable. Es decir, no puede ser eliminado, ni renombrado, no se pueden apuntar enlaces simbólicos, ni escribir datos en el archivo.
j En los sistemas de archivos ext3, cuando se montan con las opcionesdata=ordered o data=writeback, se establece que el archivo será escrito en el registro por diario (Journal). Si el sistema de archivos se monta con la opción data=journal (opción predeterminada), todo el sistema de archivos se escribe en el registro por diario y por lo tanto el atributo no tiene efecto.
s Cuando un archivo tiene este atributo, los bloques utilizados en el disco duro son escritos con ceros, de modo que los datos no se puedan recuperar por medio alguno. Es la forma más segura de eliminar datos.
S Cuando el archivo tiene este atributo, sus cambios son escritos de forma sincrónica en el disco duro. Es decir, los datos se escriben inmediatamente en lugar de esperar la operación correspondiente del sistema operativo. Es equivalente a la opción sync del mandato mount.
u Cuando un archivo con este atributo es eliminado, sus contenidos son guardados permitiendo recuperar el archivo con herramientas para tal fin.

Utilización.

chattr [-RV] +-=[AacDdijsSu] [-v versión] archivos


Ejemplos.

el siguiente mandato agrega el atributo inmutable al archivo algo.txt..
 chattr +i algo.txt



El siguiente mandato elimina el atributo inmutable al archivo algo.txt.
 chattr -i algo.txt



El siguiente mandato agrega el modo de solo adjuntar para escritura al archivo algo.txt.
 chattr +a algo.txt
  
El siguiente mandato elimina el modo de solo adjuntar para escritura al archivo algo.txt.
 chattr -a algo.txt