Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN LINEA
3 créditos
Profesor Autor:
Ing. Alejandro Loor Navia, Mg.
Titulaciones Semestre
Tabla de contenido
4
Resultado de
aprendizaje de la
asignatura
El estudiante conocerá y aplicará los principios, las técnicas y las herramientas utilizadas
en la administración de sistemas operativos para el adecuado funcionamiento de un
sistema informático, desde sistemas de pequeña escala hasta centros de servicios
especializados.
sistemas operativos
Resultado de aprendizaje de la unidad: Reconocer las funcionalidades de
administración de servicios en múltiples sistemas operativos a través de la comparación
de sus capacidades y limitaciones, además de conocer la instalación y configuración de
servidores.
Tema 1:
Servicios
básicos de
sistemas operativos
Servicios del sistema operativo
El conjunto de todos los servicios ofrecidos por el sistema operativo constituye la interfaz
del sistema operativo, es decir, la forma de comunicarse con él. A estos servicios se les
llama también llamadas al sistema.
A continuación los procesos más destacados proporcionados por el sistema operativo:
Interfaz de Usuario
Casi todos los sistemas operativos disponen de una interfaz de usuario (UI, user
interface), que puede tomar diferentes formas. Uno de los tipos existentes es la interfaz
de línea de comandos (CLI, command-line interface) que usa comandos de texto, y por
otra parte se utiliza una interfaz gráfica de usuario (GUI, graphical user interface)
compuesta por ventanas.
5
Figura 1. Interfaz gráfica y línea de comandos de un sistema operativo
Ejecución de Programas
El sistema tiene que poder cargar un programa y ejecutar dicho programa. Todo
programa debe poder terminar su ejecución, de forma normal o anormal (indicando un
error).
6
Figura 2. Procesos cargados por el Sistema operativo
Operaciones de E/S
7
Figura 4. Directorio de archivos de un sistema operativo
Comunicaciones
Detección de errores
8
Asignación de recursos
Cuando hay varios usuarios, o hay varios trabajos ejecutándose al mismo tiempo, deben
asignarse a cada uno de ellos los recursos necesarios. El sistema operativo gestiona
muchos tipos diferentes de recursos; algunos pueden disponer de código de software
especial que gestionen su asignación, mientras que otros pueden tener código que
gestione de forma mucho más general su solicitud y liberación. (Monografias.com, s.f.)
● Servicios de Linux
● Cómo listar servicios en Linux
● Administrar servicios de Linux
Servicios de Linux
Un servicio es un programa que se ejecuta en segundo plano, fuera del control
interactivo de los usuarios del sistema, ya que carecen de una interfaz. Esto con el fin de
proporcionar aún más seguridad, pues algunos de estos servicios son cruciales para el
funcionamiento del sistema operativo.
9
Por otro lado, en sistemas como Unix o Linux, los servicios también se conocen como
daemons. A veces el nombre de estos servicios, o daemons, terminan con la letra d. Por
ejemplo, sshd es el nombre del servicio que maneja SSH.
Entonces, pasemos a saber cómo listar servicios en Linux.
Cómo listar servicios en Linux
Consideremos un escenario potencial: ejecutas tu sistema Linux y ya no puedes acceder
a localhost. Lo más probable es que el servicio HTTP fue deshabilitado y está causando
el problema.
Para solucionar problemas como este y muchos otros, es bueno saber cómo listar todos
los servicios en Linux.
Afortunadamente, CentOS y Ubuntu, dos de los sistemas operativos más populares en
sus áreas, comparten systemd. Eso significa que los comandos que vamos a presentar
son compatibles con ambos sistemas.
Una vez dentro, debes ser el usuario raíz para listar los servicios en Linux.
su
Ahora puedes listar todos los servicios en Linux. Para hacerlo, ejecuta el comando:
sudo systemctl list-unit-files --type service --all
Cuando ejecutes el comando, verás todos los servicios que están en el sistema. Sin
embargo, también verás que algunos tienen un estado definido. Veamos qué significa
todo esto.
● Los servicios habilitados (Enabled) son los que se están ejecutando actualmente.
Generalmente estos no tienen problemas.
● Los servicios deshabilitados (Disabled) son los que no están activos, pero se
pueden activar en cualquier momento sin ningún problema.
● Los servicios enmascarados (Masked) no se ejecutarán a menos que les quites
esa propiedad.
● Los servicios estáticos (Static) solo se utilizarán en caso de que otro servicio o
unidad los necesite.
● Finalmente, hay servicios generados (generated) a través de un initscript SysV o
LSB con el generador systemd.
En caso de que solo quieras saber cuáles son los servicios que están activos, tienes que
usar un comando junto con grep, así:
sudo systemctl | grep running
10
mostraremos cómo iniciar, verificar el estado y detener los servicios: los controles
básicos.
Para iniciar un servicio en Linux, necesitas ejecutar el siguiente comando:
sudo systemctl start [nombre_servicio]
Si el servicio está configurado correctamente, se iniciará. Ahora, si quieres detenerlo,
usa el siguiente comando:
sudo systemctl stop [nombre_servicio]
Por otro lado, para verificar el estado de un servicio puedes usar:
sudo systemctl status [nombre_servicio]
También es posible ejecutar un servicio mientras se carga el sistema operativo:
sudo systemctl enable [nombre_servicio]
O eliminarlo de la carga inicial:
sudo systemctl disable [nombre_servicio]
Finalmente, es posible verificar qué puerto está siendo utilizado por un servicio. Para
esto, usar netstat.
Para instalarlo en Ubuntu, simplemente ejecuta:
sudo apt install netstat-nat
Si estás usando CentOS 7:
yum install net-tools
Luego, ejecuta el siguiente comando:
sudo netstat -plnt
La salida te dará toda la información de red requerida.
Conclusión
¡Aprender a listar servicios en Linux es fácil y esto puede acelerar enormemente la
resolución de problemas! ¡En este tutorial, te hemos dicho cómo iniciar, habilitar,
deshabilitar, detener y listar todos los servicios en Linux! Ahora puedes administrar tu
VPS de Linux como un profesional.
Finalmente, si quieres conocer a profundidad todos los usos de listar servicios en Linux,
te recomendamos que lea más sobre systemctl. (Hostinger.es, s.f.)
Gestión de Usuarios y Grupos en Windows server
11
El primer paso es acceder a la herramienta de Administrador del servidor, puedes
hacerlo desde el menú de Inicio.
12
Figura 8. Ventana Administración del servidor en Windows Server
El formulario para crear usuarios es muy intuitivo, simplemente rellena los datos y presta
atención a las opciones de la parte inferior del formulario, para que el comportamiento
del usuario se ajuste a tus necesidades.
13
Figura 10. Ventana Usuario Nuevo en Windows Server
Para ello simplemente escribe el nombre del usuario en el área de texto y pulsa el botón
Comprobar nombres para que se valide. Puedes añadir tantos usuarios como
necesites. (descom.es, s.f.)
14
Gestionar usuarios y grupos en Ubuntu Server
Resulta que hay dos maneras diferentes de realizar esta tarea: useradd y adduser.
Ambas son buenas formas de crear nuevos usuarios para su servidor. ¡Vamos a repasar
ambos métodos, así como cómo añadir usuarios a los grupos, configurar sudo, e incluso
borrar usuarios!
Nota: En este ejemplo usaremos maketecheasier como usuario. Cuando configure esto,
asegúrese de cambiarlo a su propio nombre de usuario. Además, el método que se
indica a continuación funcionará en cualquier distribución de Linux. Ubuntu sólo se
utiliza como ejemplo.
Creación de un nuevo usuario con useradd
La creación de un nuevo usuario con el useradd command se puede hacer muy
fácilmente y tiene muchos interruptores y banderas diferentes para configurar al usuario
de una cierta manera. Por ejemplo, si quisieras crear un usuario sin un directorio raíz o
algo así, lo harías así.
pre>useradd maketecheasier
Sin embargo, si quieres que tu usuario esté configurado con un directorio de inicio y que
se agregue a algunos grupos específicos que necesitas, necesitarás hacer algo como
esto:
useradd -m -g users -G sudo-s /bin/bashmaketecheasier
El comando useradd es una herramienta nativa que se incluye con Linux. Es potente y
ciertamente no tan fácil de usar como el comando adduser. Sin embargo, cuando se
hace un usuario en el servidor Ubuntu, la potencia es a menudo más importante que ser
fácil de usar.
15
Creación de un nuevo usuario adduser
Usando adduser configurar un usuario puede ser útil, especialmente para los usuarios
que necesitan algo un poco más fácil de usar. La razón de esto es que cuando se crea
un usuario con este comando, a menudo se le pide al creador que configure información
básica y especifique ciertas cosas durante su creación desde la puerta. Esto contrasta
con useradd.
En un terminal, introduzca lo siguiente:
sudo adduser maketecheasier
Al crear un usuario con este comando, puede rellenar datos como la información del
perfil, el número de teléfono, el nombre y el apellido, junto con muchos otros datos
personales útiles.
Adición de usuarios a grupos
Añadir usuarios a un grupo es una parte esencial para controlar lo que los usuarios
pueden hacer con el sistema. Si desea agregar un usuario a un grupo en particular,
primero tendrá que averiguar qué grupos están en el sistema. Esto se puede hacer en el
terminal con uno o dos comandos.
Si desea listar todos los grupos del sistema, pruebe este comando:
cut -d: -f1 /etc/group | more
Añadir un usuario a un grupo es fácil una vez que se conoce el nombre del grupo. En
este ejemplo, le mostraremos cómo añadir un usuario al grupo sudo para que su nuevo
usuario pueda ejecutar comandos sudo.
Introduzca el siguiente comando para añadir el usuario al grupo sudoer:
Nota: probablemente debería ejecutar este comando como root o como otro usuario que
pueda usar sudo.
usermod -a -G sudo maketecheasier
Eliminación de usuarios
Si desea eliminar a un usuario recién creado, o sólo a un usuario que tiene en el
servidor de Ubuntu y del que desea deshacerse, siga estos pasos.
En una terminal, entrar:
sudo userdel maketecheasier
Esto eliminará su usuario. Si desea eliminar también el directorio raíz del usuario,
deberá añadir el parámetro -r al final del comando. También debería considerar añadir –f
para forzar la eliminación de los archivos en caso de que los directorios se nieguen a ser
eliminados. (ubuntu-guia, s.f.)
17
El problema que plantea linux es que si bien, uno no otorga permisos estos usuarios
pueden subir en el árbol del servidor y navegar por él con restricciones.
Enjaular un usuario es mucho mejor, más seguro y evitamos que el mismo pueda subir
por arriba del árbol de directorios configurado.
Este apartado nos especifica cómo se enjaulan los usuarios que se conecten por SSH.
Ya que en algún momento podríamos necesitar darle acceso SSH a un usuario nuestro
ordenador (casi siempre se trata del servidor), por lo que siempre debemos cuidad por
seguridad nuestros archivos de sistema.
Crearemos usuarios con privilegios extremadamente limitados, tanto así que no podrán
ni siquiera salir de su jaula (home).
5. Al inicio, la jaula no tiene ninguna herramienta para que los usuarios hagan uso. Por
eso vamos a dotar a la jaula de estas herramientas para que los usuarios puedan
trabajar.
$ sudo jk_init -v /opt/jail basicshell
18
$ sudo jk_init -v /opt/jail editors
$ sudo jk_init -v /opt/jail extendedshell
$ sudo jk_init -v /opt/jail netutils
$ sudo jk_init -v /opt/jail ssh
$ sudo jk_init -v /opt/jail sftp
$ sudo jk_init -v /opt/jail jk_lsh
6. Listo, la jaula esta lista y espera a los usuarios.
$ sudo mkdir /opt/jail
$ chown root:root /opt/jail
(blog.ichasco.com, s.f.)
Gestión de software: Ubuntu GNU/Linux
La gestión de software en cualquier Sistema Operativo es una tarea administrativa de
vital importancia, permite actualizar el sistema en cuanto a lo que necesitamos tener
instalado en la PC, permite al usuario tener sus aplicaciones preferidas listas para usar
en el momento que las necesite, así como desinstalarla cuando no les sean de utilidad,
logrando ahorrar espacio en disco duro. En Ubuntu GNU/Linux este proceso puede
realizarse de manera sencilla, así como con rasgos avanzados, pero siempre enfocado
a la simpleza del proceso y la comodidad del usuario. A continuación, vamos a
centrarnos en la gestión de software y en las herramientas disponibles para la
instalación/desinstalación de programas.
Paquetes y programas
Los paquetes son los distintos componentes de software, y los programas son,
normalmente, un conjunto de paquetes. Habitualmente los proyectos software suelen
tener algún sitio en internet donde alojar los diferentes ficheros para que cualquier
usuario pueda obtenerlos fácilmente. Estos ficheros pueden ser, por ejemplo, el código
fuente del programa .tar.gz, o un paquete con extensión .deb para Ubuntu.
19
un archivo comprimido con extensión .tar.gz, aunque no tiene por qué ser
necesariamente ese tipo de compresión.
Los paquetes de código fuente generados con las herramientas estándar se construyen
e instalan siempre de la misma forma.
Primero se configuran los detalles de compilación para la PC en cuestión, después se
compila para generar el ejecutable y por último se instala en el sistema. Estas acciones
se realizan en orden, teniendo instalado el compilador apropiado para ese programa,
con los tres comandos:
● ./configure
● make
● sudo make install
Normalmente todos los paquetes tienen un fichero de texto llamado README o
INSTALL en el que se detallan las instrucciones para instalar el programa y las
dependencias que hay que cumplir. También se puede ejecutar el comando ./configure
--help para obtener más información sobre la configuración de la compilación.
Otra forma en la que podemos encontrar un paquete es con extensión .deb, lo cual
significa que es un paquete específicamente preparado para ser instalado en una
distribución basada en Debian. Con este tipo de paquetes y mediante los gestores del
propio sistema, se hace mucho más rápida y fácil la instalación y desinstalación de
software.
Del mismo modo, otras distribuciones de GNU/Linux también tienen paquetes con una
estructura específica preparados para ser instalados fácilmente, como los .rpm de
Fedora, Red Hat, etc. Son lo mismo que los DEB para Debian/Ubuntu y también tienen
sus instaladores automáticos. Incluso existen algunas herramientas como Alien para
convertir paquetes de un tipo a otro, por ejemplo, para pasar un paquete RPM a un
DEB.
Las dependencias
Las dependencias de un programa son aquellos paquetes de librerías o de otros
programas que se necesita tener previamente instalados en el sistema para su
correcto funcionamiento.
Una parte importante de la utilidad de las herramientas actuales de gestión de paquetes
en sistemas GNU/Linux es su capacidad para resolver las dependencias. Lógicamente,
en este sentido puede suponer un problema para el usuario el querer instalar un
20
programa a partir del código fuente, compilándolo uno mismo. En caso de no tener
instaladas previamente todas las dependencias necesarias, al intentar construirlo dará
fallos por esa razón y el usuario deberá instalar primero cada una de ellas por separado
para proceder con el programa principal.
El sistema de repositorios
Principalmente la instalación de programas en Ubuntu, al igual que muchas
distribuciones de GNU/Linux, se basa en un sistema de repositorios. Los paquetes
correspondientes a los diferentes programas y librerías se encuentran en un servidor. A
su vez, los usuarios tienen alguna aplicación en el sistema que les permite conectarse a
ese servidor para elegir el programa que quieren descargar e instalar, así como
realizar actualizaciones a nuevas versiones.
El fichero de configuración /etc/apt/sources.list contiene una lista con todos los
repositorios de software a los que se accede. Se pueden añadir y quitar editando
directamente el fichero o usando alguna herramienta de configuración como la de
Sistema -> Administración -> Orígenes del software, en la que vienen pre configuradas
algunas fuentes para activar y desactivar fácilmente, además de poder añadir más
líneas de repositorios a nuestro gusto.
La mayoría de los usuarios prefieren activar todas las opciones de Orígenes del
software para poder acceder a más aplicaciones y a sus últimas versiones.
Añadir y quitar programas gráficamente
El gestor de software más sencillo e intuitivo de Ubuntu está en la opción del menú
principal Añadir/Eliminar
… Muestra una ventana con las diferentes categorías de software y permite buscar al
vuelo entre los programas del tipo que tú escojas para que muestre: todas las
aplicaciones, sólo las libres o sólo las soportadas oficialmente
… Si haces doble click sobre un paquete DEB desde el navegador de archivos se
abrirá una ventana de Gdebi para resolver las dependencias, guiar al usuario e instalar
el paquete automáticamente a golpe de ratón.
21
Figura 13. Ventana Añadir y quitar aplicaciones de sistema operativo Ubuntu
Synaptic y Adept son dos opciones más avanzadas para instalar y desinstalar
programas gráficamente, ya que no sólo muestran los programas completos sino todos
los paquetes disponibles en los repositorios. Siguen teniendo una interfaz visual
bastante agradable y son muy intuitivos. El primero de ellos utiliza las librerías gráficas
GTK Gestión de software en Ubuntu GNU/Linux y el segundo usa QT, diseñados para
funcionar en los entornos Gnome y KDE, respectivamente.
Los dos programas que vienen de serie en Ubuntu. En cualquier caso, se pueden
instalar ejecutando:
● sudo apt-get install synaptic
22
● sudo apt-get install adept
Añadir y quitar programas en línea de comandos
APT son las siglas de Advanced Packaging Tool. Es una librería de funciones usadas de
forma poderosísima: el usuario elige un programa y la herramienta se conecta a los
repositorios, descarga todos los paquetes necesarios (incluyendo todas sus
dependencias) y los instala en el orden correcto. Incluso se puede actualizar de una
versión a otra del sistema operativo con un solo comando. Hay varias herramientas que
usan dichas librerías, las más conocidas son probablemente apt- get y apt-cache.
23
Al ejecutar el comando aptitude el programa muestra un menú principal por el que el
usuario puede "navegar" casi del mismo modo que con los gestores de archivos con
interfaz gráfica, pero desde dentro de la terminal.
Algunos ejemplos de uso básico de Aptitude, análogos a los de arriba de APT:
▪ aptitude search music applet
▪ aptitude search nombre_paquete
▪ sudo aptitude install nombre_paquete
▪ sudo aptitude remove nombre_paquete
▪ sudo aptitude update
▪ sudo aptitude upgrade
Aptitude viene de serie en el sistema, pero si por lo que sea no lo tienes puedes
instalarlo ejecutando el comando:
▪ sudo apt-get install aptitude.
Hay quienes prefieren tanto de APT como Aptitude, cada uno defiende y valora
aspectos en los que uno es mejor que el otro, pero al final se trata de usar el que
cada uno prefiera o considere más cómodo.
Dpkg es la llave de la puerta en cuanto a la gestión de paquetes de software en
sistemas basados en Debian, como es el caso de Ubuntu. Instala, desinstala y
muestra información sobre los paquetes que se especifican, pero no es capaz de
acceder a los repositorios ni de resolver dependencias. Es la herramienta de bajo
nivel que usan los gestores de más alto nivel, como los descritos anteriormente.
24
Algunos ejemplos de uso de Dpkg para instalar, desinstalar y mostrar la lista de
paquetes instalados en el sistema (monografias.com, s.f.):
▪ sudo dpkg -i paquete.deb
▪ sudo dpkg -r nombre_paquete
▪ sudo
dpkg -l
25
Primeramente, es preciso descargar las Herramientas RSAT para el Cliente en concreto;
por ejemplo, si deseas administrar tu Windows Server 2012/2016 desde tu cliente
Windows 10, necesitarás bajar las RSAT para Windows 10.
Estas Herramientas las podrás encontrar en esta página oficial de Microsoft.
Es importante que descargues las RSAT para el Cliente en Cuestión. Fíjate en la Imagen
Siguiente.
26
Paso 2: Instalación Herramienta RSAT (Remote Support Administration Tools)
Una vez descargada la Herramienta RSAT procede a su instalación en el equipo desde
donde deseas administrar los servidores Windows 2012/2016.
Para ello ejecuta el fichero mediante un doble clic, esto lanzará el proceso de
instalación. Recuerda que has de haber iniciado sesión en el dominio con permisos
suficientes antes de comenzar con la Instalación.
A continuación, nos aparecerá otra ventana esperando a que aceptemos los términos de
licencia para poder continuar con la instalación, en nuestro caso pulsamos sobre el
botón ACEPTO.
27
Después de unos minutos aparecerá una notificación indicando que ha terminado la
instalación de forma correcta.
Ahora dirígete al menú de INICIO de Windows 10 y podrás localizar la carpeta con el
nombre “Herramientas Administrativas de Windows” con todas las consolas recién
Instaladas, inclusive la herramienta de “Administración del Servidor”. Ésta última se crea
fuera de la carpeta “Herramientas Administrativas de Windows”.
28
Paso 3: Verificación Administración Remota Habilitada
Antes de seguir nos aseguramos de que la opción “Administración remota” que viene en
nuestros Servidores Windows 2012/2016 esté Habilitado. Este es el valor
predeterminado por lo que, probablemente, aparecerá así.
29
Para poder empezar a trabajar con estas consolas o MMC seleccionaremos, por
ejemplo, “Usuarios y Equipos de Active Directory” dentro de la carpeta “Herramientas
Administrativas de Windows”. Recuerda que el Cliente desde donde ejecutamos las
herramientas de Administración de Windows o RSAT ha de estar en DOMINIO
(empresa.local) y hemos tenido que iniciar sesión en el dominio con una cuenta con
permisos suficientes, por ejemplo administrador@empresa.local ; en el caso que el
equipo esté WORKGROUP o trabajo en grupo nos dará error y nos aparecerá la consola
completamente vacía.
Después de ejecutar “Usuarios y equipos de active Directory” se desplegará la consola
esperando a que nos conectemos. Esto lo haremos pulsando con el botón derecho del
ratón sobre la x de color rojo y seleccionaremos la opción “Cambiar el Controlador de
dominio” y le pondremos el nombre, en nuestro caso “W2K16-01.empresa.local”
30
Podemos también ejecutar la Herramienta “Administrador del Servidor”, que quedó
instalada al instalar las herramientas RSAT. A continuación, pulsaremos sobre la opción
“Agregar otros servidores para administrar” e introduciremos el nombre DNS de nuestro
Domain Controller, por ejemplo, w2k16-01. empresa.local para terminar pulsaremos
sobre el botón Aceptar. (Cipsa.net, s.f.)
31
Tutorial de Putty: https://www.youtube.com/watch?v=p-cN0y1WFdA
Tema 2:
Servicios
avanzados de
los sistemas operativos
DATOS ÚTILES
Servidor de Base de Datos, Servidor DHCP, Servidor Web, Servidor FTP, Servidor de
Mail
https://drive.google.com/drive/folders/10_LfUEZm1PdT3NJf2jsO6kVAOxr8uDK7?usp=sh
aring
32
Bibliografía
Bibliografía
blog.ichasco.com. (s.f.). Obtenido de h ps://blog.ichasco.com/enjaular-usuarios-en-linux/
Free So ware Funda on. (15 de Sep embre de 2019). www.gnu.org. Obtenido de www.gnu.org:
h ps://www.gnu.org/philosophy/free-sw.es.html
Hos ngpedia. (16 de Junio de 2017). hos ngpedia.net. Obtenido de hos ngpedia.net:
h ps://hos ngpedia.net/windows-server.html
Linux Adictos. (2019). www.linuxadictos.com. Obtenido de www.linuxadictos.com:
h ps://www.linuxadictos.com/explicacion-sencilla-del-arbol-de-directorios-de-gnu-linux.html
monografias.com. (s.f.). Obtenido de
h ps://www.monografias.com/trabajos-pdf2/ges on-so ware-ubuntu-gnu-linux/ges on-so war
e-ubuntu-gnu-linux.shtml
Monografias.com. (s.f.). Obtenido de
h ps://www.monografias.com/docs/Servicios-Proporcionados-Por-Los-Sistemas-Opera vos-P3U3
W2CMZ
33
Técnico en Redes&Seguridad. (2013). Hardware y Servidores. Técnico en Redes&Seguridad, 28.
ubuntu-guia. (s.f.). Obtenido de
h p://www.ubuntu-guia.com/2009/09/ges on-de-usuarios-y-grupos-en-ubuntu.html
Wolf, G., Ruiz, E., & Federico Bergero, E. M. (2014). Sistemas Opera vos. Proyecto La n.
34