Está en la página 1de 15

CARRERA DE SISTEMAS DE INFORMACIÓN

ADMINISTRACIÓN DE SISTEMAS APERATIVOS

TAREA N #6

ADMINISTRACIÓN EN UBUNTU SERVER 20.04

Docente: Ing. Tonyse De La Rosa

Alumno: Vásconez Nieto Fernando Xavier

Periodo: octubre 2020 – enero 2021


1. Como se pueden planificar las copias de seguridad y cuáles son los tipos de copias de

seguridad que podemos realizar.

Una de las herramientas que sin lugar a dudas todo administrador de sistemas Linux

debe controlar a la perfección es Cron. Pero incluso si no somos administradores de sistemas,

si trabajamos sobre máquinas corriendo con Linux tarde o temprano llegará el día en el que

necesitemos programar la ejecución de una tarea con cierta periodicidad, y entonces

deberemos hacer uso de Cron (o alguna IDE que trabaje sobre Cron).

A pesar de que Cron tiene un funcionamiento bastante sencillo y está bien

documentado en internet, no he querido dejar pasar la oportunidad de aportar mi granito de

arena al tema, y aprovechando que estoy preparando una entrada que requiere de la ejecución

programada de una tarea he escrito estas líneas.

Además, aunque es más que probable que si ya tienes cierta experiencia con sistemas

operativos Linux esta entrada no te desvele nada nuevo (o si, quien sabe), seguro que a más

de un lector con menos experiencia en este ámbito le resulta de interés.

CRON

Cron es un demonio concebido para ejecutar tareas previamente programadas de

forma periódica Y por demonio entendemos un programa que se ejecuta en segundo plano,

que carece de interface para interactuar con él y que por norma general se inicia en el

arranque del sistema, es el equivalente en Linux de los servicios en Windows.Y como

cualquier demonio o servicio en Linux podemos arrancarlo, pararlo, reiniciarlo o comprobar

su estado con el comando service:

sudo service cron start


sudo service cron stop

sudo service cron restart

sudo service cron status

CRONTAB

Crontab es el nombre que se le da a los archivos dónde definimos las tareas

programadas y la frecuencia con la que se ejecutarán. El nombre de crontab proviene de las

palabras cron table.

Existe un archivo crontab «principal» /etc/crontab, que será gestionado por el

administrador del equipo, pero además cada usuario del sistema tiene el suyo propio archivo.

Estructura de ficheros crontab

Los ficheros crontab son simples ficheros de texto dónde especificaremos una tarea

por línea, y la estructura de cada línea es la siguiente:

Como puedes apreciar, en cada línea hay cinco campos reservados a definir la

periodicidad, y uno más para hacer lo propio con el comando a ejecutar, todos ellos separados

por espacios. Todos los campos deben ser rellenados obligatoriamente. Los rangos de valores

posibles para cada campo son:


• Campo minutos: 0 – 59

• Campo horas: 0 – 23

• Campo día del mes: 0 – 31

• Campo mes: 1 – 12

• Campo día de la semana: 0 – 6, dónde 0 es domingo y 6 sábado.

CARACTERES ESPECIALES EN CRONTAB

Para definir la periodicidad de la tarea, podemos ayudarnos de algunos

«modificadores» que nos permitirán ampliar enormemente las posibilidades:

Otro carácter imprescindible es la almohadilla (#), que lo utilizaremos al comienzo de

una línea para indicar que es un comentario.


EJEMPLOS DE TAREAS PROGRAMADAS

Para disipar cualquier duda que podamos tener con respecto de los ficheros crontab, lo

más sencillo es que veamos algunos ejemplos:

Como ves, este sistema es realmente sencillo y versátil, ofreciéndonos muchas

opciones para programar la ejecución de nuestras tareas. Si aún así tienes dudas, puedes

realizar tus pruebas en la web Crontab Guru, una herramienta on-line muy útil.

TIPOS DE COPIAS DE SEGURIDAD

Existe una gran cantidad de tipos de copias de seguridad, que se diferencian por su

manera de copiar los datos, velocidad y requerimientos de espacio. Los principales tipos de

copias de seguridad son:

• Completa. Se realiza una copia de seguridad de todos los archivos y carpetas

seleccionados. Cuando se ejecutan copias posteriores, nuevamente se hace una copia

de seguridad de todo el listado de archivos. La restauración de una copia de seguridad

completa es rápida. Sin embargo, cada ejecución es lenta y ocupa más espacio con

respecto a las otras tipologías.


• Incremental. Primero se realiza una copia de seguridad completa y las siguientes

copias incluyen únicamente los cambios realizados desde la última copia de

seguridad. Es mucho más rápida que una copia de seguridad completa y requiere

menos espacio, pero la restauración es más lenta que con una copia de seguridad

completa o diferencial.

• Diferencial. Se realiza una copia de seguridad de todos los cambios realizados desde

la última copia de seguridad completa. Es mucho más rápida y requiere menos

espacio de almacenamiento que una copia de seguridad completa, pero más que una

copia de seguridad incremental. Las restauraciones son más lentas que con una copia

de seguridad completa, pero más rápidas que con copias de seguridad incrementales.

• Espejo. Es un reflejo fiel de la fuente que se está respaldando, lo que implica que un

archivo eliminado en el origen, también se eliminará en la copia de seguridad. Debido

a esto, este tipo de copia de seguridad debe usarse con precaución.

• Sintética completa. Reconstruye la imagen de copia de seguridad completa usando

todas las copias incrementales o diferenciales. Puede almacenarse en cintas en

localizaciones externas, con la ventaja de que se reduce el tiempo de restauración.

• Backup incremental inverso. Es una copia de seguridad incremental de los cambios

realizados entre dos instancias de una copia espejo. Después de la copia completa

inicial, cada copia sucesiva aplica los cambios a la anterior completa, creando una

nueva copia de seguridad sintética completa cada vez, mientras se mantiene la

capacidad de volver a las versiones anteriores

• Protección de datos continua (CDP). Permite una mayor cantidad de puntos de

restauración con respecto a los demás tipos de copia de seguridad.


2. Que es la Consola de Administración (SH). Para que sirve. Semejanzas y diferencias

fundamentales.

Una Shell de Unix o también shell, es el término usado en informática para referirse a

un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los

sistemas operativos basados en Unix y similares, como GNU/Linux.

Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con

el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le permiten

controlar el funcionamiento de la computadora.

Los comandos que aportan los intérpretesfe pueden usarse a modo de guion si se

escriben en ficheros ejecutables denominados shell-scripts, de este modo, cuando el usuario

necesita hacer uso de varios comandos o combinados de comandos con herramientas, escribe

en un fichero de texto, marcado como ejecutable, las operaciones que posteriormente, línea

por línea, el intérprete traducirá al núcleo para que las realice. Sin ser un shell estrictamente

un lenguaje de programación, al proceso de crear scripts de shell se le denomina

programación shell o en inglés, shell programming o shell scripting.

En el sentido más genérico del término, shell significa cualquier intérprete que los

usuarios usen para escribir comandos. Su etimología proviene del uso natural de consolas en

computadores funcionando bajo unix antaño, cuando los usuarios conectaban al computador

central, lo hacían mediante consolas, (shells) por las cuales a través de un intérprete, hacían

inicio de sesión y manejaban la computadora principal. Posteriormente, con la proliferación

de los computadores personales y su filosofía monousuario, un computador por usuario

(entiéndase lo contrario de la filosofía inicial de Unix, un computador, muchos usuarios

conectados por terminales), se desarrolló un software que emulase las características

principales de las consolas físicas, a modo de poder seguir usándolas como clientes en un
computador o núcleo que comprendiera la convención estándar usada para configurar y llevar

a cabo tareas de administración de emergencia con servidores basados en Unix.

Los usuarios de Unix y similares, pueden elegir entre distintos shells (programa que

se debería ejecutar cuando inician la sesión, véase bash, ash, csh, Zsh, ksh, tcsh). Las

interfaces de usuario gráficas para Unix, como son GNOME, KDE y Xfce pueden ser

llamadas shells visuales o shells gráficas. Por sí mismo, el término shell es asociado

usualmente con la línea de comandos. En Unix, cualquier programa puede ser un shell de

usuario. Los usuarios que desean utilizar una sintaxis diferente para redactar comandos,

pueden especificar un intérprete diferente como su shell de usuario.

El término shell también hace referencia a un programa particular, tal como el Bourne

shell, sh. El Bourne shell fue el shell usado en las primeras versiones de Unix y se convirtió

en un estándar de facto; todos los sistemas similares a Unix tienen al menos un shell

compatible con el Bourne shell. El programa Bourne shell se encuentra dentro de la jerarquía

de archivos de Unix en /bin/sh. En algunos sistemas, tal como BSD, /bin/sh es un Bourne

shell o un equivalente, pero en otros sistemas como muchas distribuciones de

Linux, /bin/sh es un enlace simbólico a un shell compatible con más características

(como Bash). POSIX especifica su shell estándar como un subconjunto estricto del Korn

shell.

3. Comente acerca de los servicios de impresión en red y de correo electrónico de

Ubuntu.

El Sistema de Impresión Común de Unix (CUPS):

El mecanismo principal de impresión y de servicios de impresión en Ubuntu es el Sistema de

Impresión Común de UNIX (Common UNIX Printing System, CUPS). Este sistema de

impresión es una capa de impresión libre y portable que se ha convertido en el nuevo estándar
de impresión en la mayoría de las distribuciones de GNU/Linux.

CUPS gestiona los trabajos y tareas de impresión, y proporciona impresión de red utilizando

el Protocolo estándar de Impresión en Internet (IPP), que dispone de soporte para una gran

gama de impresoras, desde matriciales hasta láser. CUPS también soporta PostScript Printer

Description (PPD) y autodetección de impresoras de red, y dispone de una sencilla

herramienta basada en web para la configuración y administración, que puede ser accedido

desde el browser de la siguiente manera:

http://localhost:631

Instalación de CUPS:

En las versiones actuales de Ubuntu, el sistema de Impresión CUPS ya viene instalado y está

disponible automáticamente. En el caso de que no esté instalado, siga los siguientes pasos:

Para instalar CUPS en tu equipo Ubuntu, simplemente usa sudo con la orden apt-get y

proporciona como primer parámetro el nombre de los paquetes a instalar. Una instalación

completa de CUPS tiene muchas dependencias de paquetes, pero pueden especificarse todas

ellas en la misma línea de órdenes.

Para instalar CUPS, digita el siguiente comando en la línea de órdenes de una terminal:

sudo apt-get install cupsys cupsys-client

Tras autenticarte con su contraseña de super usuario, los paquetes se descargarán y se

instalarán sin errores. Tras finalizar la instalación, el servidor CUPS se iniciará

automáticamente.
Con el propósito de ayudar a la resolución de posibles problemas, puedes acceder al log de

errores del servidor CUPS consultando el archivo de registro de errores en:

/var/log/cups/error_log.

Si el registro de errores no muestra información suficiente para resolver los problemas

encontrados, se podría incrementar el detalle del registro de CUPS cambiando la

directiva LogLevel en el archivo de configuración (como se indicó anteriormente) del valor

predeterminado «info» al valor «debug», o incluso «debug2», lo que registrará todo. Si haces

este cambio, recuerda volverlo a su valor original una vez hayas resuelto tu problema, para

evitar que el archivo de registro crezca demasiado.

Configuración de CUPS:

El comportamiento del servidor CUPS se configura a través de las directivas contenidas en el

archivo /etc/cups/cupsd.conf. El archivo de configuración de CUPS tiene la misma sintaxis

que el archivo principal de configuración del servidor HTTP Apache, por lo que los usuarios

acostumbrados a editar el archivo de configuración de Apache se sentirán como en su casa

cuando editen el archivo de configuración de CUPS. A continuación se presentan algunos

ejemplos de opciones que puedes desear cambiar inicialmente.

Antes de editar el archivo de configuración debes hacer una copia del archivo original y

protegerla contra escritura, así tendrás la configuración original como referencia, y podrás

reusarla si fuera necesario.

SERVIDOR DE CORREO EN LINUX

“La mayoría de las distribuciones de GNU/Linux incluyen de manera

predeterminada Sendmail, un poderoso servidor de correo electrónico


ampliamente utilizado alrededor del mundo. Este requiere de una correcta

configuración para su mejor aprovechamiento y poder disponer de un nivel de

seguridad aceptable.

SENDMAIL

Sendmail, servidor SMTP muy extendido, con muchos años de camino. Todos los

ficheros de configuración de sendmail se encuentran en el directorio /etc o

/etc/mail.

VENTAJAS DEL CORREO ELECTRÓNICO EN LINUX

• Son de mucha fiabilidad.

• Creación fácil de cuentas de correo.

• No necesita adquirir ningún software.

• Es fácil de usar para el usuario o administrador.

• Tiene posibilidad de añadir antivirus y filtro antispam.

4. Instalación de un servidor web apache.

Para instalar un servidor web nos iniciamos sesión como usuario administrador con el

comando sudo -i y ingresamos la contraseña.

Luego procedemos a actualizar Ubuntu y con el comando apache2 install procedemos a

instalar el servidor web apache y procedemos con la configuración

Paso 1 — Instalar Apache

Apache se encuentra disponible dentro de los repositorios de software predeterminados de

Ubuntu, haciendo posible la instalación mediante las herramientas convencionales de

administración de paquetes.
Empezaremos por actualizar el índice de los paquetes locales. Esto, para garantizar que en él

se refleje las cargas más recientes de las nuevas versiones de los paquetes.

sudo apt update

sudo apt install apache2

Después de confirmar la instalación, apt instalará Apache al igual que todas las dependencias

requeridas.

Paso 2 — Configurar el cortafuegos

Antes de probar el Apache, es necesario modificar los ajustes del cortafuegos de tal manera

que se garantice el acceso externo a los puertos web por defecto. Asumiendo que seguiste las

instrucciones de los prerrequisitos, tendrás un cortafuegos UFW configurado para restringir el

acceso a tu servidor.

Durante la instalación, Apache por sí mismo, se registra en el UFW para proveer los perfiles

que permitan habilitar o deshabilitar su acceso a través del cortafuego.

Lista los perfiles de aplicación dentro ufw digitando:

sudo ufw app list

Se debería desplegar una lista de perfiles de aplicación:+

Salida
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Paso 3 — Verificar el servidor web

Al finalizar el proceso de instalación, Ubuntu 18.04 inicia Apache. Entonces, el servidor web

debería encontrarse activo y en ejecución.

Verifica con el sistema de base systemd que el servicio se está ejecutando al digitar:

sudo systemctl status apache2

Salida
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor
preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago
Main PID: 2583 (apache2)
Tasks: 55 (limit: 1153)
CGroup: /system.slice/apache2.service
├─2583 /usr/sbin/apache2 -k start
├─585 /usr/sbin/apache2 -k start
└─2586 /usr/sbin/apache2 -k start
Como se puede ver en esta salida, el servicio se ha iniciado exitosamente. Sin
embargo, el mejor test para realizar esta comprobación es el de solicitar una página
al servidor Apache.

Puedes acceder a la página por defecto de Apache para confirmar que éste se
encuentra en correcta ejecución a través de tu dirección IP. Si no conoces la dirección
IP de tu servidor, puedes obtenerla de diferentes maneras desde la línea de
comandos.

Prueba digitando los siguiente en la línea de comandos de tu servidor:

hostname -I

Se te retornará algunas direcciones separadas por espacios. Pruébalas todas en tu


navegador web para asegurar su funcionamiento.
Alternativamente, puedes digitar el siguiente comando, el cual te debería retornar la
dirección IP pública de la manera que es percibida desde un lugar externo en
internet:

curl -4 icanhazip.com

Cuando tengas la dirección IP de tu servidor, ingrésala en la barra de direcciones de

tu navegador:

http://ip_de_tu_servidor

También podría gustarte