Transcript

3.5 Comandos y aplicacionesCombinaciones especiales de teclas [Ctrl]+[Alt]+[Del]: Shutdown. Apaga el sistema de forma organizada desde una terminal texto. [Ctrl]+[Alt]+[F1]: Cambia a la primera terminal de texto. [Ctrl]+[Alt]+[Fn]: Cambia a la terminal de texto numero n (n=1,,6) [Ctrl]+[Alt]+[F7]: Cambia a la primera terminal X (si se esta usando alguna) [Ctrl]+[Alt]+[Fn]: Cambia a la terminal X nmero n (n=7,,11) [Tab]: Autocompleta el nombre de un comando, archivo, directorio o programa, cuando trabajamos en una terminal texto. P.ej: Si vamos a usar el programa programa_de_prueba, podemos escribir progr y pulsar [Tab], el sistema se encargara de rellenar el resto. [ArrowUp]: (Flecha arriba) Va editando la historia de comandos que hemos escrito anteriormente en terminal texto.[Enter] para ejecutar. [Shift][PgUp]: Scroll la salida de la terminal hacia arriba, en terminal texto. [Shift][PgDown: Scroll la salida de la terminal hacia abajo, en terminal texto. [Ctrl]+c: Termina el proceso actual. Cuando lo comenzamos sin & ([localhost]$ proceso) [Ctrl]+d: Termina la terminal actual. [Ctrl]+s: Para la transferencia a la terminal. [Ctrl]+z: Manda el proceso actual (comenzado sin &) a Background. Lo mismo que si comenzamos el proceso con & ([localhost]$ proceso &).

Lista de comandos mas usados hostname: Devuelve el nombre de la mquina. uptime: Devuelve la cantidad de tiempo trascurrido desde la ltima vez que se arranc el sistema, la cantidad de usuarios trabajando en el sistema y el load average (carga del sistema). uname -a: Informacin sobre el sistema operativo de la mquina. dmesg|more: Imprime el ring buffer del kernel. free -tm: Informacin sobre la cantidad de memoria disponible y usada. df -h: Informacin sobre todo los dispositivos montados en la mquina. du: Muestra el espacio que esta ocupado en disco. du -bh /|more: Informacin sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raiz /. ps: Informacin sobre los procesos del actual usuario, que se estn ejecutando. ps axu: Informacin sobre todos los procesos que se estan ejecutando en la mquina. top: Informacin sobre el uso de cpu y memoria de los procesos del sistema. cat /proc/cpuinfo: Informacin sobre el microprocesador. cat /proc/interrupts: Informacin sobre las interrupciones en uso. cat /proc/dma: Informacin sobre dma en uso. cat /proc/filesystems: Informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel). /sbin/lsmod: Informacin sobre los mdulos en uso. finger usuario: Informacin sobre el usuario. who: Informacin sobre los usuarios usando el sistema. id usuario: Informacin sobre UID, GID y GROUPS del usuario. last: Informacin sobre los ltimos usuarios que han usado el sistema. set|more: Informacin sobre el entorno de usuario actual. ping mquina: Para comprobar si tenemos contacto con la mquina mquina (mquina: nombre o IP) /sbin/route: Tabla de enrutamiento de nuestro sistema. /sbin/ifconfig: Informacin sobre los distintos dispositivos de red netstat: Informacin valiosa sobre la conexin de red (Este comando tiene muchas posibilidades, ejecutar man netstat ls: Lista archivos y directorios, funciona como elcomando dir de DOS. dir: Idem. anterior. cp: Copia archivos/directorios. rm: Borra archivos/directorios. mkdir: Crea directorios. rmdir: Borra directorios (deben estar vacos). mv: Renombrar o mover archivos/directorios. date: Indica la fecha y hora del sistema. pwd: Indica la ruta absoluta donde se est ubicado. history: Muestra el historial de comandos introducidos por el usuario. more: Muestra el contenido de un archivo con pausas cada 25 lneas. grep: Filtra los contenidos de un archivo. diff: Compara archivos. wc archivo: Muestra el nmero de palabras, lneas y caracteres de un archivo. wc -c archivo: Muestra el tamao en bytes de un archivo. calendar: Recordatorio de fechas. cal: Despliega un calendario. cal -my: Calendario completo del ao. traceroute: Herramienta de red que nos muestra el camino que se necesita para llegar a otra mquina. ifconfig: Configuracin de interfaces de red, modems, etc. route: Gestiona las rutas a otras redes. iptraf: Muestra en una aplicacin de consola todo el trfico de red. tcpdump: Vuelca el contenido del trfico de red. lsof: Muestra los archivos que utiliza cada proceso. lsmod: Muestra los mdulos de kernel que estn cargados. modprobe: Trata de instalar un mdulo, si lo encuentra lo instala pero de forma temporal. rmmod: Elimina mdulos del kernel que estn cargados. sniffit: Husmeador del trfico de red. su: Te conviertes en administrador(root) despus de introducir la clave de acceso. Ideal para realizar alguna tarea de administracin sin necesidad de salir del sistema y entrar de nuevo como root. /usr/sbin/adduser usuario: Registra y crea una cuenta de usuario. /usr/sbin/userdel usuario: Borra la cuenta de usuario usuario. passwd: Cambia la clave de acceso para el usuario actual. Root puede cambiar la clave de cualquier usuario passwd usuario /usr/sbin/groupadd grupo: Crea un nuevo grupo. /usr/sbin/groupdel grupo: Borra un grupo. more /etc/passwd: Muestra el fichero de claves del sistema. (Si no se usa shadow password) more /etc/group: Muestra los grupos registrados en el sistema. chmod permisos fichero/directorio: Cambia los permisos de ficheros/directorios chown: Cambia los permisos de usuario: grupo de archivos/directorios. chgrp: Cambia el grupo de un archivo o directorio. umask: Establece que permisos sern deshabilitados para los archivos nuevos. lpr archivo: Aade un documento a la cola de impresin. lpq: Muestra los documentos en cola de impresin. lprm: Cancela la impresin del documento activo. tar: Archivador de ficheros. gunzip: Descompresor compatible con ZIP. mount: Montar unidades de disco duro, diskette, cdrom, etc. wget: Programa para descargar archivos por http o ftp. lynx: Navegador web con opciones de ftp, https. ftp: Cliente FTP. whois: Whois de dominios. who: Muestra los usuarios de sistema que han iniciado una sesin. mail: Envo y lectura de correo electrnico. sort: Ordena el contenido de un archivo. ln: Link para crear enlaces, accesos directos. tail: Muestra el final de un archivo. head: Muestra la cabecera de un archivo. file: Nos dice de que tipo es un archivo. cp fichero1 fichero2: Copia fichero1 como fichero2 rm fichero: Borra fichero rm -R directorio: Borra el contenido completo (ficheros/subdirectorios) de directorio mv fichero1 fichero2: Cambia el nombre de fichero1 a fichero2 mkdir directorio: Crea un subdirectorio rmdir directorio: Borra un subdirectorio shutdown -t3 -r now: Reinizializa el sistema (hay que hacerlo como root). shutdown -t3 -h now: Apaga el sistema (hay que hacerlo como root). reboot: Reinicia el sistema. poweroff: Apaga el sistema. sysctl: Configurar los parmetros del kernel en tiempo de ejecucin. ulimit: Muestra los lmites del sistema (mximo de archivos abiertos, etc) adduser: Aadir usuario de sistema. userdel: Eliminar usuario de sistema. glxinfo: Informacin sobre la biblioteca grfica OpenGL y su extensin GLX. showrgb: Lista los colores reconocidos por el sistema y su valor RGB. bsdgames: Coleccin de juegos para consola. sl: Tren pasando. banner (texto): Muestra un cartel en pantalla. xwd -root -screen >pantalla.xwd: Capturar la pantalla. xwd >ventana.xwd: Capturar la ventana. import -window rootpantalla.ps(tambin jpg, png, gif, etc): Capturar en otros formatos. md5sumarchivo.iso>archivo.iso.txt: Generar la suma control MD5 de un archivo. md5sum -w -carchivo.iso.txt: Verifica la suma control MD5 de un archivo.

3.5.1. Manejo del sistema de archivosUnsistema de archivosson los mtodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o particin; es decir, es la manera en la que se organizan los archivos en el disco. El trmino tambin es utilizado para referirse a una particin o disco que se est utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza. As uno puede decir tengo dos sistemas de archivo refirindose a que tiene dos particiones en las que almacenar archivos, o que uno utiliza el sistema de archivos extendido, refirindose al tipo del sistema de archivos.La diferencia entre un disco o particin y el sistema de archivos que contiene es importante. Unos pocos programas (incluyendo, razonablemente, aquellos que crean sistemas de archivos) trabajan directamente en los sectores crudos del disco o particin; si hay un archivo de sistema existente all ser destruido o corrompido severamente. La mayora de programas trabajan sobre un sistema de archivos, y por lo tanto no utilizarn una particin que no contenga uno (o que contenga uno del tipo equivocado).Antes de que una particin o disco sea utilizada como un sistema de archivos, necesita ser iniciada, y las estructura de datos necesitan escribirse al disco. Este proceso se denominaconstruir un sistema de archivos.La mayora de los sistema de archivos UNIX tienen una estructura general parecida, aunque los detalles exactos pueden variar un poco. Los conceptos centrales sonsuperbloque,nodo-i,bloque de datos,bloque de directorio, ybloque de indireccin. El superbloque tiene informacin del sistema de archivos en conjunto, como su tamao (la informacin precisa aqu depende del sistema de archivos). Un nodo-i tiene toda la informacin de un archivo, salvo su nombre. El nombre se almacena en el directorio, junto con el nmero de nodo-i. Una entrada de directorio consiste en un nombre de archivo y el nmero de nodo-i que representa al archivo. El nodo-i contiene los nmeros de varios bloques de datos, que se utilizan para almacenar los datos en el archivo. Slo hay espacio para unos pocos nmeros de bloques de datos en el nodo-i; en cualquier caso, si se necesitan ms, ms espacio para punteros a los bloques de datos son colocados de forma dinmica. Estos bloques colocados dinmicamente son bloques indirectos; el nombre indica que para encontrar el bloque de datos, primero hay que encontrar su nmero en un bloque indirecto.Los sistemas de archivos UNIX generalmente nos permiten crear unagujeroen un archivo (esto se realiza con la llamada al sistemalseek(); compruebe su pgina de manual), lo que significa que el sistema de archivos simplemente intenta que en un lugar determinado en el archivo haya justamente cero bytes, pero no existan sectores del disco reservados para ese lugar en el archivo (esto significa que el archivo utilizar un poco menos de espacio en disco). Esto ocurre frecuentemente en especial para pequeos binarios, libreras compartidas de Linux, algunas bases de datos, y algunos pocos casos especiales. (los agujeros se implementan almacenando un valor especial en la direccin del bloque de datos en el bloque indirecto o en el nodo-i. Esta direccin especial indica que ningn bloque de datos est localizado para esa parte del archivo, y por lo tanto, existe un agujero en el archivo).

3.5.2. Instalacin y ejecucin de aplicaciones

Instalacin del entorno grfico en Ubuntu Server Entornos graficos que se pueden instalar :

GNOME

:~$sudo apt-get install ubuntu-desktop

KDE tecleen esto en Ubuntu Server: sudo apt-get install kubuntu-desktop

:~$sudo apt-get install kubuntu-desktop

Xfce, tecleen esto en Ubuntu Server: sudo apt-get install xubuntu-desktop

:~$sudo apt-get install xubuntu-desktop

InstalacinUna vez terminado, procederemos a realizar la instalacin del entorno grfico, que en nuestro caso serGnome. Para ello ejecutaremos la siguiente instruccin:

:~$sudo apt-get install ubuntu-desktop

Tras la ejecucin de estainstruccinhabremos instaladoel entorno grfico Gnome al completo, lo cual incluye bastantes herramientas de escritorio que normalmente no son necesarias en un servidor, como Libre Office, y que adems consumen recursos. Para evitar esto, es posible utilizar una segunda alternativa, que tan solo instala una configuracin mnima de escritorio:

:~$ sudo apt-get install x-window-system-core gnome-coreDespus de la instalacin, para arrancar el entorno grfico, ejecutar lo siguiente:

:~$ startx

Entorno grfico en Ubuntu Server Escritorio bsico GnomePara configurar el idioma en espaol ser necesario instalar los siguientes paquetes:

:~$ sudo apt-get install language-pack-es

:~$ sudo apt-get install language-pack-es-base

:~$ sudo apt-get install language-pack-gnome-es

:~$ sudo apt-get install language-pack-gnome-es-base

:~$ sudo apt-get install language-selector-gnomeMANERAS DE INSTALAR SOFTWARE:

1. "Centro de Software de Ubuntu"

Es el ms simple e intuitivo de todos y segn van saliendo las nuevas versiones de Ubuntu, se le van implementando ms funcionalidades. Es una autntica tienda de software, con ms de mil aplicaciones a tu disposicin.

Para abrirlo, pulsamos en el Icono "Centro de Software", en la barra de lanzadores (Launcher) de la izquierda o tambin podemos pulsar en el primer lanzador de la barra con el logo de Ubuntu, para abrir elTablero(Dash) y escribir / buscar: Centro de Software.

La aplicacin se divide en:

1. En las pestaas superiores tenemos las siguientes opciones "Todas las aplicaciones", "Instaladas" y el "Historial". 2. A la izquierda tenemos las aplicaciones divididas en subcategoras. 3. En el Centro las aplicaciones divididas en "Ms recientes" y "Mejor valoradas". 4. Arriba a la derecha tenemos la opcin de Bsqueda.

Una vez elegido el paquete o aplicacin, podemos instalarlo directamente pulsando en el botn "Instalar". Si queremos saber con ms detalle para que sirve la aplicacin, plugins a instalar y valoraciones y comentarios de los usuarios, pulsamos en "Ms informacin".

Una vez instalada la aplicacin, el botn "Instalar" se convertir en "Desinstalar", para la desinstalacin de la aplicacin.

2. Gestor de paquetes Synaptic

Synaptic es un avanzado sistema para instalar o eliminar aplicaciones de tu sistema. El entorno es grfico y muy potente. Con Synaptic tienes el control completo de los paquetes (aplicaciones) instalados en tu sistema, sus dependencias y desde aqu puedes seleccionar las diferentes versiones de los paquetes a instalar segn las necesidades.

A partir de Ubuntu 12.04 no viene instalado por defecto y si queremos utilizarlo hay que instalarlo desde el Centro de Software, buscando "Synaptic".

Para abrir Synaptic, pulsar en el primer lanzador de la barra con el logo de Ubuntu, para abrir el Tablero (Dash) y escribir / buscar: Gestor de paquetes Synaptic.

Este gestor de paquetes nos permitir instalar, reinstalar y eliminar paquetes de una forma grfica muy sencilla.

La pantalla de Synaptic est dividida en 4 secciones.

Las dos ms importantes son la lista de categoras (1) en el lado izquierdo y la de los paquetes (3) en el lado derecho.

Al seleccionar un paquete de la lista se mostrar una descripcin del mismo (4).

Para instalar un paquete puedes seleccionar una categora, pulsar con el botn derecho en el paquete deseado y seleccionar marcar para instalar o hacer doble-click en el nombre del paquete.

Marca de esta forma todos los paquetes que desees instalar en el sistema y pulsa Aplicar para proceder a su instalacin. Synaptic descargar ahora los paquetes necesarios desde los repositorios en internet o desde el CD de instalacin.

Tambin puedes usar el botn Buscar para encontrar los paquetes que desees instalar.

Pulsando en el botn de buscar, podremos realizar bsquedas de programas mediante su nombre o descripcin. Una vez localizado el programa que deseamos instalar hacemos doble clic sobre l para instalarlo. Si queremos eliminar un programa bastar con pulsar con el botn derecho encima de ste y seleccionar eliminar o eliminar por completo.

Para que se apliquen los cambios es necesario pulsar en el botn de Aplicar.

El sistema de instalacin de software en Ubuntu es muy potente y verstil. Dentro de los repositorios las aplicaciones estn organizadas en "paquetes". Cada paquete tiene otros de los que depende para su correcto funcionamiento. Synaptic se encarga de resolver estas dependencias e instalar los paquetes necesarios por ti. Pero no slo eso. En los paquetes de aplicaciones tambin se indican otros paquetes que aunque no son necesarios para que funcione la aplicacin que queremos instalar si son de utilidad. Estos son los "paquetes recomendados".

Podemos configurar Synaptic para que considere esos paquetes "recomendados" como si fuesen dependencias y as los instalar tambin automticamente.

Arranca Synaptic y ve a Configuracin -> Preferencias, en la Pestaa General marca la casilla "Considerar los paquetes recomendados como si fuesen dependencias".

4. Comandos apt-get (apt) y aptitude en una terminal o consola

Aunque podemos instalar programas de forma grfica como hemos visto en los puntos anteriores, siempre podemos recurrir a la terminal para instalar cualquier programa.

A muchos usuarios noveles esta opcin les puede parecer un poco ms complicada y algo crptica. Nada ms lejos de la realidad; cuando uno se acostumbra es mucho ms cmodo, fcil, potente y rpido.

Nota: La mayora de las guas de instalacin de aplicaciones en este blog vienen explicadas con el uso de la Terminal.

Existen dos comandos para instalar programas en modo texto: conapt-get(apt) o conaptitude.

Ambos programas son muy similares, pero nos vamos a centrar en el apt-get.

Actualizacin: A partir de Ubuntu 14.04 se puede sustituir "apt-get" por simplemente "apt".

La instalacin de software es una tarea administrativa y por ello hay que que utilizar el comando "sudo", anteponindolo a "apt-get" o "aptitude".

Uso: Abrimos una terminal pulsar en el primer lanzador de la barra con el logo de Ubuntu, para abrir el Tablero (Dash) y escribir / buscar:Terminal. Tambin se abre pulsando la combinacin de teclasCtrl+Alt+T

Nota: los paquetes con nombres compuestos traen un guin entre las palabras: Ej:compizconfig-settings-manager

*Instalar paquetes:

sudo apt-get install nombre_paquete

* Instalar varios paquetes a la vez dejando un espacio en blanco entre ellos ej.

sudo apt-get install gnome-do pidgin amsn

* Desinstalar paquetes:

sudo apt-get remove nombre_paquete

* Desinstalar paquetes (incluyendo archivos de configuracin):

sudo apt-get remove --purge nombre_paquete

* Actualizar la lista de paquetes disponibles:

sudo apt-get update

* Actualizar el sistema con las actualizaciones de paquetes disponibles:

sudo apt-get upgrade

* Obtener una lista de opciones del comando:

sudo apt-get help

Despus de poner el comando: Le damos al "Enter" y ponemos la contrasea, que por seguridad no veris al teclearla, pero S se est escribiendo y le volvemos a dar al "Enter".

Nos preguntar si queremos seguir, le decimos que SI y damos al "Enter".

3.6 Administracin de recursos: Cuentas de usuario, grupos, permisos, servicios de impresin.Administracin de usuarios en Ubuntu ServerLa administracin de usuarios es una de la partes ms importantes de la configuracin y mantenimiento de un servidor, adems de estar directamente relacionada con la seguridad de un sistema Linux, pues los permisos otorgados a cada uno de los usuarios de un sistema son la clave al momento de establecer unas polticas de seguridad efectivas.El manual que vers a continuacin, es una adaptacin libre y con algunas modificaciones del apartadoUser Management incluido en ladocumentacin oficial de Ubuntu Serverpublicada por Canonical para la versin para servidores de su distribucinUbuntu Linux.

Dnde est root?Los desarrolladores de Ubuntu han optado pordeshabilitar el uso de la cuenta administrativarootpor razones de seguridad, y en su lugar, animan a los usuarios de Ubuntu a utilizarsudopara elevar los permisos de los usuarios del sistema hasta un nivel administrativo usando su propia contrasea durante un periodo determinado de tiempo.Esta caracterstica permite al administrador del sistema ejercer un control ms preciso sobre cmo y cuando los usuarios del sistema pueden acceder a ciertas caractersticas del sistema, otorgando responsabilidades a cada una de las acciones llevadas a cabo por cada uno de los usuarios.

Si an ests interesado en utilizar la cuentarooten tu servidor, sigue los pasos descritos a continuacin:1. Ejecuta el siguiente comando para asignar una nueva contrasea a la cuentaroot:sudo passwd2. sudo preguntar por tu contrasea y posteriormente te pedir que ingreses una nueva contrasea pararootcomo se muestra a continuacin:[sudo] password for username: (ingresa tu propia contrasea)Enter new UNIX password: (ingresa una nueva contrasea para root)Retype new UNIX password: (repite la nueva contrasea para root)passwd: password updated successfully3. Para deshabilitar la cuentaroot, ejecuta el siguiente comando:sudo passwd -l rootPara conocer ms acerca de sudo, te recomiendo leer el manual ejecutando el comandosudo man.De forma predeterminada, Ubuntu crear el usuario inicial configurado durante el proceso de instalacin con permisos de administracin gracias a la inclusin de este en el grupo de administradoresadmin. Si por alguna razn deseas dar permisos de administracin a otro usuario, lo nico que debes hacer es ingresar este nuevo usuario en el grupoadmin.Aadiendo y eliminando usuariosEl proceso para administrar los usuarios locales y los grupos es sencillo y difiere muy poco de las dems distribuciones Linux. Ubuntu y otras distribuciones basadas enDebiananiman al usuario a utilizar el paqueteadduserpara la administracin de cuentas de usuario.Paraagregar un usuario nuevo en Ubuntu Serverdebes utilizar la siguiente sintaxis del paqueteaddusery proveer la informacin solicitada para la creacin de la cuenta como el nombre completo del usuario, su nmero telefnico, etc.sudo adduser usuarioPara eliminar una cuenta de usuario y su grupo primario utiliza el siguiente comando:sudo deluser usuarioEliminar una cuenta no elimina su directorio personal ni los archivos almacenados en este. Por lo tanto, otros usuariospueden ingresar a este directorio y ver el contenido almacenado en el mismo sin restriccin alguna, a menos que hayas tomado las precauciones necesarias con anterioridad.Es recomendable cambiar los valores del UID/GID a algo ms apropiado como la cuentarooty cambiar la ubicacin del directorio para prohibir el acceso no autorizado a esa informacin y evitar futuros conflictos por medio de los siguientes comandos.sudo chown -R root:root /home/usuario/sudo mkdir /home/usuarios_archivados/sudo mv /home/usuario /home/usuarios_archivados/Si por el contrario, desea eliminar el usuario y el directorio personal asociado a este, utilice la siguiente sintaxis:sudo userdel -r usuarioPara bloquear o desbloquear una cuenta de usuario temporalmente utilice la siguiente sintaxis respectivamente:sudo passwd -l usuariosudo passwd -u usuarioPara aadir o eliminar un grupo personalizado utilice la siguiente sintaxis respectivamente:sudo addgroup gruposudo delgroup grupoPara aadir un usuario a un grupo especfico utilice la siguiente sintaxis:sudo adduser usuario grupoPara aadir a un usuario a varios grupos al mismo tiempo utilice la siguiente sintaxis:sudo usermod -a -G grupo1,grupo2,grupo3 usuaSeguridad de perfil de usuarioCuando se crea un nuevo usuario, la utilidadaddusercrea un nuevo directorio nombrado/home/usuario. El perfil predeterminado es modelado a partir del contenido del directorio/etc/skel, el cual incluye las caractersticas bsicas del perfil.Si tu servidor va a albergar varios usuarios, debes poner especial atencin a los permisos de los directorios personales con la intencin de mantener la confidencialidad. Por defecto,los directorios personales en Ubuntu son creados con permisos de lectura y ejecucin globales. Esto significa que a los usuarios se les permite navegar y acceder a los directorios y archivos almacenados en los directorios personales de cada uno de los usuarios en el servidor, lo cual puede llegar a ser contraproducente para tus necesidades especficas.Para verificar los permisos de los directorios personales de cada uno de los usuarios utiliza la siguiente sintaxis:ls -ld /home/usuarioLa siguiente salida muestra que el directorio/home/usuarioposee permisos de lectura globales:drwxr-xr-x 2 usuario usuario 4096 2007-10-02 20:03 usuarioPuedes eliminar los permisos de escritura globales utilizando la siguiente sintaxis:sudo chmod 0750 /home/usuarioAlgunas personas tienden a utilizar la opcin recursiva (-R) de forma indiscriminada, la cual modifica todos los directorios hijos y los archivos ubicados en estos, pudiendo llevar a resultados indeseados y problemas adicionales. Modificar los permisos del directorio padre solamente, es suficiente evitar el acceso no autorizado a todo el contenido que se encuentre dentro de este.Una forma ms eficiente de realizar esta tarea, es modificando los valores predeterminados de la aplicacin adduser para que establezca los permisos de lectura y ejecucin de los directorios personales al momento de la creacin de un nuevo usuario. Para lograr esto, debemos modificar la variableDIR_MODEen el archivo/etc/adduser.confa algo ms apropiado para las necesidades especficas de nuestro sistema y que todos los nuevos directorios reciban los permisos correctos.DIR_MODE=0750Despus de haber corregidos los permisos de los directorios habiendo utilizado cualquiera de los anteriores mtodos, utiliza la siguiente sintaxis para verificar los resultados obtenidos:ls -ld /home/usuarioEl resultado obtenido muestra que los permisos de lectura y ejecucin globales han sido eliminados:drwxr-x--- 2 usuario usuario 4096 2007-10-02 20:03 usuarioPolticas de contraseaUna poltica de contraseas fuerte es uno de los aspectos ms importantes en cuanto a seguridad se trata.La mayora de los ataques exitosos involucran simples ataques de fuerza bruta o ataques de diccionario contra contraseas dbiles. Si planeas ofrecer algn tipo de acceso remoto a tu sistema que involucre el uso de tu sistema local de contraseas, asegrate de contar con requerimiento para la complejidad de las contraseas, vida til mxima de las contraseas, y auditoras frecuentes de tus sistemas de autenticacin.

Longitud mnima de la contraseaDe forma predeterminada, Ubuntu requiere un mnimo de 6 caracteres para la creacin de una contrasea, adems de algunas verificaciones de entropa. Estos valores son controlados por el archivo/etc/pam.d/common-passwordque se describe a continuacin:password [success=2 default=ignore] pam_unix.so obscure sha512Si por ejemplo quieres cambiar el mnimo de caracteres para la contrasea de 6 a 8, entonces cambia el valor de la variable correspondiente amin=8como se muestra en el siguiente ejemplo:password [success=2 default=ignore] pam_unix.so obscure sha512 min=8Las verificaciones bsicas de entropa y las reglas de longitud mnima no aplican al administrador que est usando sudo para la creacin de un nuevo usuario.Caducidad de las contraseasCuando creas nuevos usuarios, deberas establecer una poltica que indique un mnimo y un mximo de tiempo para la duracin de las contraseas, obligando al usuario a cambiarla una vez este tiempo se haya agotado.Para conocer fcilmente el estado actual de una cuenta de usuario, utiliza la siguiente sintaxis:sudo chage -l usuarioLa salida obtenida presenta interesantes datos acerca de la cuenta de usuario, observando que no existen polticas aplicadas:Last password change : Jan 20, 2008Password expires : neverPassword inactive : neverAccount expires : neverMinimum number of days between password change : 0Maximum number of days between password change : 99999Number of days of warning before password expires : 7Para establecer cualquiera de estos valores, utiliza la siguiente sintaxis, y sigue cada uno de los mensajes interactivos:sudo chage usuarioEl siguiente es un ejemplo de cmo puedes cambiar manualmente la fecha de expiracin (-E) a 01/31/2008, una duracin mnima de la contrasea (-m) de 5 das, una duracin mxima de la contrasea (-M) de 90 das, un periodo de inactividad (-I) de 5 das despus de la fecha de expiracin de la contrasea, y una advertencia con (-W) 14 das de anticipacin antes de la expiracin de la contrasea:sudo chage -E 01/31/2011 -m 5 -M 90 -I 30 -W 14 usuarioPara verificar los cambios realizado utiliza la misma sintaxis mencionada anteriormente:sudo chage -l usuarioLa salida presentada a continuacin muestra las nuevas polticas que han sido establecidas para la cuenta de usuario:Last password change : Jan 20, 2008Password expires : Apr 19, 2008Password inactive : May 19, 2008Account expires : Jan 31, 2008Minimum number of days between password change : 5Maximum number of days between password change : 90Number of days of warning before password expires : 14

chmodcambiar los permisos de un archivochowncambiar el propietario del archivochgrpcambiar el grupo al que pertenece el archivouseraddoadduseres el comando que permite aadir nuevos usuarios al sistema desde la lnea de comandos. Sus opciones ms comunes o importantes son las siguientes:-caade un comentario al momento de crear al usuario, campo 5 de /etc/passwd-ddirectorio de trabajo o home del usuario, campo 6 de /etc/passwd-efecha de expiracin de la cuenta, formato AAAA-MM-DD, campo 8 de /etc/shadow-gnmero de grupo principal del usuario (GID), campo 4 de /etc/passwd-Gotros grupos a los que puede pertenecer el usuario, separados por comas.-rcrea una cuenta del sistema o especial, su UID ser menor al definido en /etc/login.defs en la variable UID_MIN, adems no se crea el directorio de inicio.-sshell por defecto del usuario cuando ingrese al sistema. Si no se especifica, bash, es el que queda establecido.-uUID del usuario, si no se indica esta opcin, automticamente se establece el siguiente nmero disponible a partir del ltimo usuario creado.

Ficheros relacionados con la gestin de usuarios y gruposAlgunos ficheros relacionados con las cuentas de usuario son:

/etc/passwd: contiene informacin sobre cada usuario: ID, grupo principal, descripcin, directorio de inicio, shell, etc. Tambin contiene el password encriptado, salvo que se usen shadow passwords.

/etc/shadow: contiene los passwords encriptados de los usuarios cuando se emplean shadow passwords.

/etc/group: contiene los miembros de cada grupo, excepto para el grupo principal, que aparece en /etc/passwd.

Comandos aplicables a Usuarios y Contraseas

passwd: cambia o asigna contrasea. Al menos 6 caracteres. Son significativos los 8 primeros. Deber tener al menos 2 caracteres alfabticos y uno numrico. La contrasea es registrada en etc/shadow. uname: se obtiene el nombre del sistema operativo. logname: muestra el nombre del login. id: nmero de identificacin de usuario, tambin especifica el grupo de usuarios al que va a pertenecer, lo que repercute en los permisos de acceso. Esta informacin se obtiene de /etc/passwd y /etc/group. date: hora del sistema. Para ajustar date MMDDHHmmYY. Mes da hora minutos aos. who: login de usuario. Esta informacin se obtiene de /etc/utmp. pwd: sirve para saber en qu directorio estamos. Comandos utilizados como root: passwd usuario: le asigna una nueva clave al usuario. passwd -e usuario: fuerza al usuario a cambiar la contrasea la prxima vez que se conecte.

PERMISOSQu son los permisos?Los permisos o atributos de una carpeta o un fichero son unos nmeros o letras que indican si el archivo o la carpeta pueden ser usados por todo el mundo o slo por algunos.Fichero=ArchivoLa explicacin es vlida para todo tipo de carpetas o ficheros (png, txt, jpg, avi, rmvb, wav, mp3).Para ver los permisos de un fichero, abrimos una terminal, Aplicaciones -> Accesorios -> Terminal, vamos a la carpeta donde est el fichero (con el comando cd y la ruta) y escribimos:ls -lO si queremos directamente ver el fichero o carpeta:ls -l | grep PruebaDonde dice Prueba, poned la carpeta o fichero (lista.txt)Y al principio de cada fila, en la primera columna, veremos algo as:-rwxrwxrwx el guin inicial indica que es un archivo.drwx la d inicial indica que es un directorio o carpeta (directory).Cada carpeta o fichero tiene 3 grupos de permisos con 3 permisos cada uno.*El primer grupo indica los permisos del usuario dueo del fichero.*El segundo grupo indica los permisos del grupo de usuarios del fichero.*El tercer grupo indica los permisos para el resto de usuarios.Los 3 tipos de permisos que hay son:* Lectura (r): Se representa con la letrar, que viene del ingls Read. Indica si puedes abrir el fichero y ver su contenido.* Escritura(w): Se representa con la letraw, que viene del ingls Write. Indica si puedes modificar el contenidoo del fichero.* Ejecucin (x): Se representa con la letrax, que viene del ingls eXecution. Indica si podemos ejecutar el archivo (script, instalador).El resumen a la hora de la verdad es que nosotros vemos que los ficheros tienen los permisos del tipo:rwxrwxrwx -> 777 (se lee siete, siete, siete)rw-r-xr-x -> 655 (se lee seis, cinco, cinco)r -> 400 (se lee cuatro, cero, cero)El equivalente nmerico viene del binario.el 7 equivale en binario a 111 y el 0 a 000.111 -> RWX -> 7110 -> RW- -> 6101 -> R-X -> 5100 -> R -> 4Cambiar permisos desde la consolaNos vamos a Aplicaciones -> Accesorios -> TerminalPor ejemplo yo le quiero dar permisos de lectura, escritura y ejecucin para los 3 grupos a una carpeta llamada Prueba que est en el Escritorio, as que navego hasta el escritorio:cd EscritorioOpciones,la numrica y la alfabtica:1.-chmod 777 Prueba2.-chmod rwx Prueba

Si la carpeta pertenece a root, tendremos que hacerlo asi:1.-sudo chmod 777 Prueba2.-sudo chmod rwx PruebaY meter nuestra password.Si queremos que se haga de manera recursiva, es decir, que los ficheros y carpetas contenidos en Prueba, tambin reciban estos cambios, hacemos esto:1.-chmod -R 777 Prueba2.-chmod -R rwx PruebaCualquiera de las dos y teniendo en cuenta lo de sudo.Un par de ejemplos ms:Queremos que el usuario tenga RWX, el grupo RW y los dems R, en la carpeta Prueba:1.-chmod 764 Prueba2.-chmod u=rwx,g=rw,o=r Pruebau equivale a usuario (user) g a grupo (group) y o a otros (others). Tambin sirve lo de -R y sudo.Queremos que el usuario tenga RW, el grupo R y los dems R, en la carpeta Prueba:1.-chmod 644 Prueba2.-chmod u=rw go=rw PruebaIgualmente sirve lo de -R y sudo.Para quitar permisos, realmente es cambiarlos por otros, asi que es lo mismo que aqu se explica.En fin, espero que haya quedado ms o menos claro.

CUOTASSi queremos que los usuarios de nuestro sistema no consuman ms recursos de los disponibles resulta indispensable habilitar un lmite de ocupacin de espacio en el disco duro.Esto es lo que se conoce como cuotas de disco y en unas pocas lneas os voy a explicar cmo es posible configurar un lmite de utilizacin del disco en Ubuntu GNU/LinuxLos pasos son los siguientes:* Instalar la caracterstica de control de cuotasapt-get install quota quotatool* Indicar las particiones en las que aplicaremos las quotas editando/etc/fstab y aadiendo las opciones usrquota,grpquota# /dev/sda5 / ext4 defaults,usrquota,grpquota 0 2* reiniciamos las particionesmount -o remount /* Para a continuacin inicializar el mecanismo de cuotasquotacheck -avugmu : Activa las cuotas de usuariosg : Activa las cuotas de gruposa : Verifica la creacin de cuotas en todos los sistemas de ficheros con soporte para estasv : Muestra una salida detallada de la ejecucin del mandato. Es usual ver que el sistema nos enva un mensaje de advertencia cuando ejecutamos este mandato por primera vez, ya que se estn generando los ndices.La primera vez obtendremos un aviso del tipoquotacheck: WARNING no hay que preocuparse. Editar la quota de los usuarios

Antes de nada deberais saber que existen dos tipos de cuota: Cuotas rgidas: no ser posible superar el lmite y ser negado el acceso. Cuotas flexibles: se pueden superar y el usuario slo recibir un aviso delmite excedido. Tras un perodo de gracia por defecto 7 das, configurablepor particin la cuota se volver rgida.Manos a la obra, en teora slo root puede hacer esto y el comando es elsiguiente:edquota -u usuarioAl ejecutar edquota, se ejecutar el editor de textos vi con opciones especficas para el manejo de quotas. En la primer lnea tenemos el identificador del usuario o grupo que estemos administrando. En las lneas subsecuentes, encontramos 7 columnas: Filesystem: Sistema de ficheros en el que se implementa la cuota blocks: La actual cantidad de espacio en disco utilizado por el usuario o grupo en ese sistema de ficheros. Este dato no se podr modificar manualmente, an cuando lo intentemos los cambios no se guardarn soft: La cuota suave para la cantidad de espacio en disco utilizado. Se utiliza 0 para desactivar esta cuota hard: La cuota dura para la cantidad de espacio en disco a utilizar. El valor 0 desactiva esta cuota inodes: La actual cantidad de ficheros y carpetas utilizados por el usuario. Este dato no se podr modificar manualmente, an cuando lo intentemos los cambios no se guardarn soft: La cuota suave para la cantidad de ficheros y carpetas utilizados. Se utiliza 0 para desactivar esta cuota hard: La cuota dura para la cantidad de ficheros y carpetas utilizados. El valor 0 desactiva esta cuota# edquota -tEste mandato nos permite establecer un periodo de gracia que acomode mejor a nuestras necesidades. Lo podemos establecer en das, horas, minutos o segundos, y se especificar para cada sistema de ficheros.* Podemos copiar la configuracin de un usuario con las cuotas establecidas aotros con el comando:edquota -p usuariomodelo usuarioEl superusuario puede ver las quotas de todos los usuarios con el comando:repquota filesystem Desabilitar quotas para usuarios o gruposPara deshabilitar las quotas de un usuario o grupo solo hay que editarlas quotas y poner los limites a 0. As un usuario puede usar tantos bloques e inodos como quiera.

Servicios de impresinComo primera opcin vamos a instalar una impresora local en el servidor de nuestra intranet educativa y vamos a compartirla para que los usuarios de la red puedan utilizarla independientemente del ordenador que estn utilizando. Esta impresora estar situada en la misma ubicacin que el servidor y por ello, dado que hemos visto la conveniencia de aislar el servidor, su utilizacin deber analizarse detalladamente. Insistimos en que el profesorado no utilizar el servidor para imprimir un documento, sino que utilizar la impresora conectada al servidor desde una estacin remota.Aunque Linux dispone de otros sistemas de impresin, uno muy utilizado es el sistema CUPS (Common Unix Printer System - Sistema de impresin comn en Unix) que ser el que utilicemos en este curso. El software CUPS permite instalar, configurar, administrar y compartir impresoras en un servidor Linux de una forma bastante sencilla. Este software podr satisfacer plenamente las necesidades de servidor de impresin que se puedan dar en un sistema informtico mediano.

Instalacin del servidor cupsPara instalar el servidor de impresin cups debemos instalar mediante apt-get el paquete cupsys que contiene todas las aplicaciones necesarias que nos proporcionar un servidor de impresin.// Instalacin del servidor cupsyssudo apt-get install cupsysArranque y parada manual del servidor cupsEl servidor cups, al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta /etc/init.d.// Iniciar o Reiniciar el servidor cupssudo /etc/init.d/cups restart// Parar el servidor cupssudo /etc/init.d/cups stopArranque automtico del servidor de impresin al iniciar el sistemaPara un arranque automtico del servicio al iniciar el servidor, debemos crear los enlaces simblicos correspondientes tal y como se indica en el apartadoTrucos > Arranque automtico de servicios al iniciar el sistema.

Configuracin de cupsEl comportamiento del servidor CUPS se configura a travs de las directivas contenidas en el archivo/etc/cups/cupsd.conf. El archivo de configuracin de CUPS tiene la misma sintaxis que el archivo principal de configuracin del servidor HTTP Apache, por lo que los usuarios acostumbrados a editar el archivo de configuracin de Apache se sentirn como en su casa cuando editen el archivo de configuracin de CUPS. Se presentarn aqu algunos ejemplos de opciones que puedes desear cambiar inicialmente.Antes de editar un fichero de configuracin debes hacer una copia del archivo original y protegerla contra escritura, as tendrs la configuracin original como referencia, y podrs reusarla si fuera necesario.Haz una copia del archivo/etc/cups/cupsd.confcon el siguiente comando:sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originaly protgelo contra escriturasudo chmod a-w /etc/cups/cupsd.conf.original ServerAdmin: Para configurar la direccin de correo del administrador designado en el servidor CUPS simplemente edita el fichero de configuracin/etc/cups/cupsd.confcon tu editor de textos preferido y modifica la lneaServerAdmincomo sea conveniente. Por ejemplo, si tu eres el Administrador del servidor CUPS, y tu direccin de correo es '[email protected]', entonces debers modificar la lnea ServerAdmin con algo como esto:ServerAdmin [email protected] ms ejemplos de directivas de configuracin en el archivo de configuracin del servidor CUPS, consulta la pgina de manual asociada introduciendo el siguiente comando en un terminal:man cupsd.confUna vez hayas realizado cambios en el archivo de configuracin/etc/cups/cupsd.conf, necesitars reiniciar el servidor CUPS tecleando la siguiente orden en la lnea de rdenes de una terminal:sudo /etc/init.d/cupsys restartOtras opciones de configuracin para el servidor CUPS se encuentran en el archivo/etc/cups/cups.d/ports.conf: Listen: De forma predeterminada, en Ubuntu la instalacin del servidor CUPS escucha slo por la interfaz loopback en la direccin IP 127.0.0.1. Para hacer que el servidor CUPS escuche en la direccin IP del verdadero adaptador de red, debes especificar un nombre de host, una direccin IP, o bien, un par direccin IP/puerto, y para ello debes aadir una directivaListen. Por ejemplo, si tu servidor CUPS reside en una red local con la direccin IP 192.168.10.250 y deseas que sea accesible para los dems sistemas de esta subred, debes editar el archivo/etc/cups/cups.d/ports.confy aadir una directiva Listen, de esta forma: Listen 127.0.0.1:631 # existing loopback Listen Listen /var/run/cups/cups.sock # existing socket Listen Listen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)En el ejemplo anterior, debes comentar o borrar la referencia a la direccin de loopback (127.0.0.1) si no deseas que cupsd escuche por esa interfaz, sino slo por la interfaz Ethernet de la red local (LAN). Para activar la escucha por todas las interfases de red en las que se haya establecido un nombre de host, incluyendo el loopback, debers crear una entrada listen para el nombre de host socrates as: Listensocrates:631#Escuchando en todos los interfaces para la mquina'socrates'o omitiendo la directiva Listen y usando Port en su lugar, como en: Port 631 # Escuchando en el puerto 631 en todos los interfaces

Todos los archivos de configuracin de cups se encuentran en la carpeta /etc/cups. El archivo de configuracin del servicio es el archivo /etc/cups/cupsd.conf pero apenas es necesario cambiar nada ya que la configuracin del servicio se realiza via web.Una vez que tenemos en marcha el servicio de impresin cups, podremos configurar impresoras y administrar tareas de impresin. Desde el servidor, debemos abrir un navegador e ir a la siguiente direccin:// Configurar cups va webhttp://localhost:631/La pgina principal del administrador de servidor de impresin va web es:

Pgina principal de CUPSPara poder acceder a alguna de las opciones es necesario ser usuario autorizado. Habr que poner un nombre de usuario y contrasea con permisos.

En la parte superior de la pgina principal, disponemos de seis mens que nos permitirn acceder a las distintas opciones de configuracin de cups. A continuacin comentamos brevemente las funciones de los distintos mens.InicioMuestra la pgina de inicio de cups, desde la cual se puede acceder directamente a las opciones ms habituales.AdministracinDesde este men se puede acceder a las tareas de administracin de cups: administrar impresoras, trabajos de impresin, modificar archivos de configuracin, ver errores, etc...ClasesPermite crear grupos de impresoras para centralizar y gestionar grandes trabajos de impresin. No se utiliza en pequeos sistemas.Ayuda en lneaPermite acceder a la ayuda de cupsys. Los documentos estn en ingls.TrabajosPermite gestionar los trabajos de impresin. Podemos acceder a la cola, ver el estado de la impresin y los trabajos pendientes de imprimir. Existe tambin la posibilidad de eliminar trabajos de la cola de impresin.ImpresorasDesde aqu podremos agregar, configurar, eliminar, modificar y administrar impresoras.Aadir una impresoraSupongamos que disponemos de una impresora HP LaserJet 1010 conectada por USB a nuestro servidor Linux. Deberemos configurarla en cups para que la impresora pueda ser utilizada tanto desde el servidor como desde los distintos puestos de red.

Inicialmente, lo normal es que no haya ninguna impresora configurada en nuestro sistema, por lo tanto, si accedemos al men 'Impresoras' lo que veremos ser:

Men impresoras al comenzar la configuracinPara aadir una nueva impresora debemos ir al men 'Administracin' y pulsar el botn 'Aadir impresora'. Cups intentar detectar la impresora automticamente, tanto si est conectada localmente como si es una impresora de red. En nuestro caso, nos ha detectado la impresora local HP1010 conectada por USB. La seleccionamos y pulsamos 'Siguiente':

Aadir impresoraEn el siguiente paso, detecta el tipo de conexin con la impresora. Como es una impresora conectada al puerto USB, aparecer -conexin USB-. Otras opciones son: AppSocket/HP JetDirect - Impresora conectada directamente a la red con protocolo HP Internet Printing Protocol (http) - Impresora accesible por http Internet Printing Protocol (ipp) - Impresora accesible por ipp LPD/LPR Host or Printer - Impresora conectada directamente a la red con protocolo LPD/LPR PDF Writing - Imprimir a PDF USB Printer #n - Impresora USB Windows Printer va Samba - Impresora compartida en Windows o Linux con sambaIndicamos la ubicacin de la impresora y activamos la opcin -Compartir esta impresora- para que pueda ser utilizada por otros equipos de la red. En este caso, nuestro servidor hara de servidor de impresin para los PCs de la red.

Indicar ubicacin y activar -compartir impresora-Posteriormente debemos elegir el driver de la impresora. Si no aparece nuestro modelo de impresora, deberemos averiguar si es compatible con otros modelos de la lista.

Driver de la impresoraLa impresora ha quedado configurada. Acto seguido aparecer la pgina de opciones de la impresora:

Opciones de la impresora

Si volvemos al men 'Impresoras' ahora podremos observar que tenemos una impresora configurada.

Men impresoras al finalizar la configuracinPodemos utilizar el botn 'Imprimir pgina de prueba' para probar la impresora. Si la prueba resulta satisfactoria, desde ste momento ya podremos imprimir con cualquier aplicacin que pueda utilizar cups como sistema de impresin, por ejemplo OpenOffice.org:

Imprimir pgina de pruebaYa tenemos nuestra impresora lista para ser utilizada desde el propio servidor. Para que la impresora pueda ser utilizada desde clientes por la red, es necesario ir a 'Administracin' y activar la casilla 'Compartir impresoras conectadas a este sistema'. De esta forma, CUPS compartir la impresora utilizando el protocolo http.

Para utilizar esta impresora desde un cliente de la red, ver apartadoConfiguracin de la impresora en los clientes.Software - Descargar software cups actualizadoEsta opcin es un enlace a la webhttp://www.cups.orgdonde se puede descargar el software actualizado aunque en un sistema Ubuntu es mejor actualizar el software mediante apt-get.


Top Related