Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 60
Administrador de Servidores
Un administrador de servidores es un experto en la administración y mantenimiento de
equipos dedicados a guardar datos. ¿Qué es un servidor?.- Un servidor no es más que una computadora que se usa exclusivamente para proveer información a los usuarios. Dicha información debe estar siempre accesible. Objetivos • Identificar las partes que componen un servidor. • Conocer los formatos para guardar archivos. • Utilizar los comandos básicos de consola. • Instalar y configurar un servidor para administrar usuarios, archivos, servicios, software. • Realizar particiones para almacenar más de un sistema operativo. • Implementar medidas preventivas: respaldos. • Configurar un firewall o cortafuegos. Nivel 1 Lección 1 Proceso de trabajo Cómo administrador estás encargado de operar, configurar y mantener en funcionamiento el servidor; para ello, sigue el proceso de trabajo: 1. Familiarízate con el hardware. 2. Instala el software (Sistema Operativo). - Arrancar o apagar servicios. - Instalar programas. - Configurar acceso a la red, para comunicarse con las computadoras. - Administrar usuarios y archivos para llevar un control de acceso. - Instalar y configurar servicios cómo: Impresión, Bases de datos, E-mail, WEB, FTP. 3. Particionar para que un servidor tenga dos o más sistemas operativos. 4. Realiza respaldos de cada servidor para no comprometer información almacenada en caso de falla. 5. Verifica los archivos de registro para detectar el origen de la falla. Infografía 1: Confidencialidad de la información (PDF) Actividad 1 (PDF) Evaluación 1 Al estar en contacto con servidores: a. Modificarás las bases de datos b. Manejarás información de ajenos c. Detectarás intrusos malintencionados Como encargado del servidor, detectarás una modificación no autorizada, por ello debes: a. Volver al estado original b. Informar a tu superior c. Rastrea al culpable Como encargado de un servidor realizas una partición, esto te permite instalar: a. Un nuevo servidor b. Otro sistema operativo c. Un disco de almacenamiento Al configurar el servicio FTP, permites: a. Hacer consultas de páginas b. Subir archivos al servidor c. Comunicarse a otros servidores Al configurar el servicio de base de datos, administras: a. Usuarios b. Información c. Servidor Lección 2 Infografía 1: Hardware de servidores (PDF) Infografía 2: Sistema de archivos de sistemas operativos (PDF) Comandos básicos de consola La terminal o consola es un programa que te permite navegar, interactuar e incluso modificar archivos por medio de consolas. Se usa principalmente en distribuciones de Linux (Debian, Kali, CentOS, etc.). ls: imprimir el contenido del directorio o carpeta actual. clear: limpia la pantalla. cd: escalonar a un nuevo directorio o carpeta. pwd: Permite ver la dirección completa de donde te encuentras. man: manual del desarrollador y ver sus opciones. Interfaz gráfica del usuario Una interfaz es el ambiente virtual en donde el usuario puede interactuar con el sistema operativo para solicitar ciertas tareas que se desea realizar. CentOS es un distribución de Linux y de código abierto, es usado para la administración de servidores. Está compuesta por: 1. Area de trabajo. 2. Menú de control. 3. Barra de lugares. 4. Barra de aplicaciones. Actividad 1: Sistemas operativos Evaluación 2 En la interfaz gráfica el lugar donde están la carpetas, es: a. Menú de control b. Barra de aplicaciones c. Barra de lugares ¿Cuál es la sintaxis correcta para regresar a la carpeta anterior en la terminal? a. cd.. b. cd… c. cd .. ¿Cuál es el sistema de archivo nativo de LINUX? a. HFS b. FAT32 c. EXT3 De las siguientes opciones, cuáles sistemas de archivos detecta LINUX: a. FAT32 b. CDFS c. NTFS d. HFS e. exFAT En el servidor, el componente para guardar temporalmente información es: a. Memoria RAM b. Disco Duro c. Memoria ROM NIVEL II Lección 1 Virtualización La virtualización es el proceso de crear una pc dentro de otra pc sin modificar el hardware, dicho de otro modo es correr dos o más sistemas operativos en la misma computadora o servidor. Al implementar máquinas virtuales los servidores pueden ejecutar varias aplicaciones a la misma vez. Al generar una maquina virtual el software virtualizador asigna recursos del hardware disponible al nuevo sistema operativo realizando particiones de disco duro, memoria RAM, núcleos del procesador y Redes. Si el servidor está dedicado o pensado para tener muchas aplicaciones simultáneas es necesario aumentar la memoria RAM. Instalar un sistema operativo en la máquina virtual Cada una de las máquinas virtuales que hemos creado necesita de un sistema operativo, por lo que es necesario configurarlo e instalarlo. En este curso harémos uso de CentOS el mismo que es una distro de Linux, y es de código abierto y gratuito. Instalación de paquetes de software Una de las tareas más frecuentes que se realizará como administrador de servidores es la instalación y actualización de paquetes para aumentar la cantidad de servicios que puede ofrecer un servidor. • Actualizar paquetes de software # yum -y update Tenga en cuenta que es muy peligroso actulizar paquetes en un servidor ya que existen ciertos servicios que funcionan con una determinada versión de software. • Remover paquetes de software # yum remove nombrepaquete • Instalar paquetes de software # yum install nombrepaquete En ciertos casos se requiere el repositorio del paquete a instalar. # wget http://URL_del_paquete.tar.gz Arranque y apagado de servidores En esta ocasión vamos a aprender a iniciar y apagar servidores con diferentes niveles de ejecución. Al administrar un servidor pueden ocurrir diversas fallas, como las de servicios que no inician correctamente, para dar solución es necesario iniciar, detener o reiniciar cada servicio e incluso en ocasiones el propio servidor. Gestión de servicios.- Para gestionar los servicios en un sistema operativo basado en Linux, se debe usar o emplear el comando systemctl. Para observar una lista de todos los servicios en el sistema teclea: $ systemcl Para ver el status (estado) del servicio del firewall ingrese el comando: $ systemctl status firewalld.service Para detenerlo ingrese el siguiente comando: $ systemctl stop firewalld.service Posteriormente verifique el status: $ systemctl status firewalld.service Para volverlo a activar ingrese el siguiente comando: $ systemctl start firewalld.service Verifique su status: $ systemctl status firewalld.service Para reiniciar el o un servicio, ingrese la siguiente sintáxis: $ systemctl restart firewalld.service Niveles de ejecución.- En sistemas operativos basados en Linux existen 7 niveles de ejecución (0-6) y significan:
• 0 (Detener o apagar el sistema).
• 1 (Modo monousuario), generalmente utilizado para el mantenimiento del sistema. • 2 (Modo multiusuario), sin soporte de red. • 3 (Modo multiusuario completo), con servicios de red. • 4 (Modo personalizado), se usa para un inicio personalizado. • 5 (Modo multiusuario completo), GUI, con interfaz gráfica de usuario. • 6 (Modo de reinicio). Como usuario root puede ejecutar cualquiera de los 7 niveles con el comando: init <NúmeroNivel> Estos cambios son momentáneos y al reiniciar comenzará el servidor con su configuración predeterminada, esto ser puede constatar con el comando: # who -r Para cambiar el nivel predeterminado, nos logeamos como root en la terminal y nos ubicamos en el siguiente directorio /etc con el comando: # cd /etc Para ver los archivos en este directorio ingresamos el comando: # ls Ingresamos al archivo inittab, con el editor nano; para ello lograremos con el comando: # nano inittab Buscamos las siguientes líneas y anotamos los target: multi-user.target: analogous to runlevel 3 graphical.target: analogous to runlevel 5 Procedemos a salir del editor con la combinación de teclas: Ctrl+x En la terminal ingresamos el siguiente código para cambiar el nivel: # systemctl set-default multi-user.target Verificamos los cambios y debe arrojarnos (multi-user.target) al ingresar el comando: # systemctl get-default Reiniciamos: # reboot Una vez reiniciado nuestro servidor ya no tendrémos interfáz gráfica por que cambiamos el nivel de ejecución a 3, nunca cambies el nivel a 0 o 6 ya que el sistema no arrancaría de nuevo. Configuraciones básicas de red Una red de área local o LAN es un conjunto de equipos o terminales conectados entre sí, en un área limitada por ejemplo, un hogar, una empresa pequeña. La comunicación se realiza por medio de un router el cual tiene una tabla de direcciones IP, la tabla se llena conforme a cada equipo se conecta a la red, a cada MAC se le asigna una dirección IP automáticamente con ayuda del protocolo DHCP (Protocolo de configuración dinámica de host), de acuerdo a las direcciones IP disponibles. Una vez actualizada la tabla y asignada las direcciones los equipos podrán conectarse entre sí. La máquina virtual está configurada para conectarse al router por medio de la NAT (Traducción de direcciones de red), también es llamado enmascaramiento de IP, la cual funciona como una subred de la LAN, por ello se requiere cambiar al nivel de los demás equipos para poder establecer comunicación. • Ingrese a: configuración. • Seleccione: Red. • Conectado a: Adaptador puente. Una vez cambiado la configuración puede acceder a la información del servidor. Si requieres verificar los datos de la red en Linux usa éste comando: $ ip addr list Si deseas conectar un equipo a un servidor en la misma LAN verifica que ambos se encuentren en el mismo nivel.
Autoaprendizaje: Protocolo TCP/IP (PDF)
Lección 1: Instalación y configuración básica de servidores (PDF) Evaluación 3 Cada PC que está desconectada de la red tiene una dirección que la identifica y es única, esta se llama: a. IP b. MAC c. DHCP Para obtener el nivel de ejecución predeterminado del sistema operativo, selecciona los comandos que tienes que ejecutar. a. init 5 b. systemctl set-default c. systemctl get-default d. who -r En la instalación del sistema operativo, de NO elegir complementos en la parte de selección de software, ¿Qué sucede?. a. No se instalarían algunos servicios b. Sólo no se instalaría la interfaz gráfica c. Se instalan por igual todos los servicios ¿En qué momentos es conveniente utilizar el siguiente comando en tu servidor? YUM UPDATE a. Cuando el servidor es viejo y quiere ser utilizado en sólo un servicio b. Actualizar con este comando nunca es conveniente c. Cuando el servidor es nuevo y acaba de ser instalado Para instalar todos los archivos .RPM de un repositorio, ¿qué comando tienes que usar? a. yum -y localinstall *.rpm b. tar -xvf c. yum install .rpm Para reiniciar el sistema operativo, ¿qué comando es el que debes escribir? a. init 6 b. reboot c. exit Protocolo que asigna direcciones IP a las MAC de cada PC en una red local. a. SSH b. DHCP c. TCP ¿Qué pasa si cambias el nivel de ejecución a 6 de forma predeterminada? a. No sucede nada, todo empieza normalmente b. El servidor se apaga y reinicia sin interfa gráfica c. El sistema operativo entra en un loop infinito de inicio-reinicio que dejaría inservible al servidor Cuando se inicia el sistema operativo por primera vez, ¿qué es lo que tienes que hacer? a. Aceptar la licencia del sistema operativo b. Iniciar sesión con el usuario ROOT c. Iniciar sesión con el usuario Administrador Responde si la siguiente aseveración es correcta o incorrecta. “CentOS es un sistema operativo de código abierto basado en Linux”. a. Correcto b. Incorrecto Cuando instalas o desinstalar software del servidor, éste te hace preguntas de seguridad, ¿con qué comando las puedes evitar? a. -R b. -y c. -n ¿En qué formas puedes tener el sistema operativo que vas a instalar en la máquina virtual? a. Sólo en forma física con un CD ROM b. En imagen .ISO o en forma física en CD ROM c. Sólo en imagen .ISO Durante la instalación del sistema operativo, cuando das clic en el botón “Empezar instalación”. ¿De qué usuarios puedes definir la contraseña? a. ROOT y Usuario1 b. Administrador y Usuario1 c. Administrador y ROOT Para que un servidor mantenga muchas aplicaciones sin perder rendimiento, ¿qué se recomienda? a. Implementar una máquina virtual b. Incrementar la capacidad en memoria RAM c. Incrementar la capacidad en disco duro De acuerdo a la definición de máquina virtual, ¿cuál de las siguientes aseveraciones es correcta? a. Una PC puede ejecutar dos o más sistemas operativos pero sin ambiente gráfico b. Una PC puede ejecutar dos o más sistemas operativos al mismo tiempo c. Una PC tiene que decidir qué sistema operativo va a ejecutar ¿Qué comando muestra los datos de la red a la que está conectado el servidor? a. ip addr list b. ip config c. systemctl El comando para descomprimir archivos es: a. tar b. nano c. gz ¿Qué información obtienes al ejecutar el siguiente comando? systemctl a. Lista de servicios activos b. Lista de servicios activos e inactivos c. Lista de servicios por actualizar ¿Qué nivel de ejecución tiene el graphical.target? a. 3 b. 5 c. 6 Lección II Creación de grupos y usuarios Un administrador de servidores debe encargarse que los usuarios puedan acceder al servidor para ello debe gestionar su creación o eliminación, además de asignarlos a los diferentes grupos que corresponden a las distintas áreas de la organización. Creación y eliminación de usuarios. Para crear un usuario ingrese a la terminal y como root ingrese el siguiente comando: # useradd Pepito Proceda asignar una contraseña al usuario (Se recomienda una contraseña con al menos 8 caracteres). # psswd Pepito Para verificar la creación del usuario nos dirigimos al directorio home y listamos los usuarios con el ls. # cd /home # ls Para eliminar a un usuario del sistema, procedemos a ingresar los siguientes comandos como root: [miguel@localhost home] # userdel -r Pepito Para verificar que se haya eliminado correctamente tecleamos el comando: [miguel@localhost home] # ls Creación y eliminación de grupos. Crear y administrar grupos permite tener mejor organizado el control de accesos al servidor, es mejor asignar permisos por grupo que por usuario. Para crear un grupo debemos estar como root. # groupadd Sistemas Asignamos al grupo los diferentes usuarios, seguido del usuario y grupo al que pertenece. # gpasswd -a Pepito Sistemas Para verificar que el usuario se ha agregado correctamente ingrese: # groups Pepito Modificar el nombre del grupo. Puede cambiar o modificar el nombre del grupo en el caso que la organización haya cambiado el nombre de su esquema de trabajo, para ello ingrese el siguiente comando. # groupmod Sistemas -n Ingenieria Eliminar un grupo. Para eliminar un grupo ingrese el siguiente comando. # groupdel Ingenieria Posteriormente elimine el nombre de algunos de los usuarios que pertencian al grupo que acabas de eliminar. Apareceran dichos usuarios sin un grupo asignado. # groups Pepito Si eliminas un grupo solo borras los permisos asignados al grupo pero los usuarios asigandos permanecen en el sistema. Hacer modificaciones en el sistema es necesario vía root pero solo debe hacerse en configuraciones específicas, nunca dejes una sesión root abierta puedes salir de dicha sesión con el siguiente comando: # exit Creación y manejo de directorios y archivos Un admistrador de servidores debe ser capaz de crear, mover, modificar y eliminar directorios y archivos para obtener un mejor control en el sistema. En los sistemas Linux existen dos directorios principales que son: • Usuario: Cada usuario tiene su propio directorio en el que se encuentra el escritorio, música, documentos e imágenes, etc. • Sistema: Tiene un directorio único y puede ser accedido por todos los usuarios: home, usr, sistema, entre otros. # cd / Crear un directorio. # mkdir prueba # mkdir “prueba uno” Crear un archivo # touch archivo.txt Modificar un archivo # nano archivo.txt Eliminar directorios y archivos # rm -R prueba Mover y copiar directorio y archivos # cd origen # mv archivo.txt destino # cd destino # ls Gestión de permisos Asignar permisos o revocar estos permisos sobre los directorios a los que puede acceder o a los archivos que puede modificar es esencial para agregarle seguridad a los documentos de la organización. Asignación de permisos. Debes de entender la nomenclatura del sistema operativo en el caso de Linux se utiliza el comando “chmod” junto con la siguiente nomenclatura: • “a”: se aplica a todos los usuarios y grupos. • “u”: se aplica solo al usuario que esta usando el comando. • “g”: grupo al que pertenece el usuario. • “o”: se aplica a los demás usuarios. • “+”: se asigna un permiso. • “-”: se quita un permiso. • “r”: permiso de lectura. • “w”: permiso de escritura. • “x”: permiso de ejecución. Para utilizar los diferentes permisos tendremos la siguiente sintaxis: “chmod <a, u, g, o><+, -><rwx><nombreDirectorio>” Por ejemplo, si quieres dar permiso a un usuario que quiera ver el directorio home de otro usuario sigue estos pasos: # cd /home # ls # ls -l # chmod g+rwx Juanito # ls -l Para agregar a otros usuarios: # chmod o+rwx Juanito Revocación de permisos. Los directorios home solo pueden ser accesados por el usuario root y por el propietario por default, no es muy seguro darle acceso a todos los usuarios por ello hay que revocar los permisos. # cd /home # ls # ls -l # chmod g-rwx Juanito # ls -l Para retirar los permisos a otros usuarios ahora escribe el siguiente comando: # chmod o-rwx Juanito # ls -l Si asignas un permiso a todos los usuarios del grupo al que perteneces estos prodran acceder al directorio, si deseas que solo puedan ver lo que haces y no modificarlos debes dar permiso de lectura con el siguiente comando: # chmod g+r-w-x Juanito Gestión de acceso en red Una de las tareas será de permitir o restringir el acceso al servidor para proteger de ataques informáticos, existen varias formas para lograrlo y una de la más efectiva es através del archivo hosts.allow. Lista negra. es una configuración de este archivo para mitigar a los usuarios mal intencionados identificados previamente para vetar usuarios primero identifica la dirección IP de la máquina intrusa siguiendo los siguientes pasos: 1. Tener en mano el registro de las IP’s que tienen permiso para entrar al servidor. 2. Ingresa como root y escribe who en la terminal. Esto te mostrará las IP’s conectadas al servidor y sus puntos de acceso, compara tu registro con lo que se muestra en pantalla e identifica las direcciones extrañas. 3. Para vetar y desconectar una IP del servidor has lo siguiente: # pkill -9 -t <PuntoAccesoIPextraña> # pkill -9 -t pts/3 # who Ahora accede al directorio etc. # cd /etc # nano hosts.allow En este archivo escribe al final lo siguiente. ALL:ipIntrusa:DENY ALL:ALL:ALLOW Listo, proceda a guardar los cambios. Al finalizar la IP intrusa ya no podrá acceder al servidor. Lista blanca. Es otra configuración del hosts.allow que te permite otorgarle acceso a un grupo de IP’s conocidas por el administrador negando el acceso a cualquier otra. Para crearla, sigue estos pasos: 1. Dirígete al directorio etc y después al archivo hosts.allow # cd /etc # nano hosts.allow 2. En este archivo escribe lo siguiente. ALL:ippermitida:ALLOW ALL:ALL:DENY 3. Guarda los cambios CTRL +O y sal con CTRL +X. Gestión de puertos En ocasiones tendrás que habilitar o deshabilitar los puertos de comunicación de las zonas del servidor a través del firewall, las zonas son diferentes configuraciones para aceptar o rechazar conexiones de red. En Linux existen nueve zonas: 1. BLOCK: Rechaza cualquier conexión emitiendo un mensaje de aviso. 2. DROP: Rechaza cualquier conexión sin enviar mensaje de aviso. 3. DMZ: Zona desmilitarizada, solo se aceptan conexiones locales autorizadas por el administrador. 4. EXTERNAL: Acceden conexiones con enmascariamiento habilitado. 5. INTERNAL: Permiten conexiones de la red local. 6. HOME: Permiten conexiones del hogar. 7. WORK: Permiten conexiones de trabajo. 8. PUBLIC: Las redes públicas pueden acceder aunque las conexiones no sean de confianza. 9. TRUSTED: Toda conexión es aceptada. Al activar el servicio de Firewall la zona predeterminada es la pública (PUBLIC), pero la puedes cambiar escribiendo el siguiente código en la terminal. # firewall-cmd –set-default-zone=nombrezona # firewall-cmd –set-default-zone=trusted Los puertos pueden ser habilitados o deshabilitados en cada una de las zonas, en sistemas Linux se tienen 65,535 puertos disponibles configurados de la siguiente manera: • Puertos bien conocidos: 0 al 1024; y generalmente utilizan los protocolos: https, ftp, ssh, telnet, entre otros. • Puertos registrados: 1025 al 49,151; son de aplicación libre. • Puertos privados: 49,152 al 65,535; son puertos de uso temporal, utilizados para conectar una máquina con el servidor. Habilitar e inhabilitar puertos: Son acciones que te permitiran controlar las comunicaciones entre el servidor y las máquinas conectadas. Para realizarlas debes conocer el protocolo de transferencia de cada puerto. Existen dos protocolos de transferencia de datos: TCP y UDP, por lo general el más utilizado es el TCP. Para habilitar el puerto que desees escribe el siguiente comando: # firewall-cmd –zone=<zona> --add-port=<numeropuerto>/<protocol> --permanent # firewall-cmd –zone=public –add-port=30000/tcp –permanent # firewall-cmd –permanent –list-all-zone Para deshabilitar algún puerto que requieras escribe el siguiente comando: # firewall-cmd –zone=<zona> --remove-port=<numeropuerto>/<protocol> -- permanent # firewall-cmd –zone=public –remove-port=30000/tcp –permanent # firewall-cmd –permanent –list-all-zone De esta manera podrás restringir comunicaciones no deseadas por el puerto que hayas seleccionado. Para poder observar en el servidor que puertos están siendo usados sigue estos pasos: # netstat -tuna EVALUACIÓN 4 ¿Qué realiza el siguiente comando? Userdel usuario_1 a. Borra al usuario_1 del sistema operativo b. Agregar al usuario_1 al grupo usuario_1 c. Eliminar al grupo usuario_1 d. Borra al usuario del sistema operativo ¿Cuál de los siguientes rangos de puertos son los de aplicación libre? a. 1025 – 49,151 b. 0 – 1024 c. 49,152 – 65,535 d. Ninguna de las anteriores El comando para agregar usuarios al sistema es: a. Useradd b. Groupadd c. Passwd Como root te solicitan crear un Directorio Prueba en el escritorio del usuario_4, ¿con cuál de los siguientes comandos resuelves la solicitud? a. Mkdir Prueba /home/usuario_4/Escritorio b. Rm Prueba /home/usuario_4/Escritorio c. Cd /Home/usuario_4/Escritorio luego el comando mkdir Prueba ¿Qué comando se debe ejecutar si se quiere activar el puerto 30000 en la zona public con un protocolo tcp? a. Firewall-cmd –zone=public –add-port=30000/tcp –permanent b. Firewall-cmd –zone=trusted –add-port=30000/udp --permanent c. Firewall-cmd –zone=trusted –add-port=30000/tcp --permanent d. Ninguna de las anteriores ¿Con qué commando se puede revisar las IP y puntos de acceso que están conectadas al servidor? a. Who b. Netstat c. Ip addr list d. Nano Negar el acceso a todas las IP que se conectan a un servidor y sólo permitir algunas preseleccionadas. Esta acción la realiza el comando: a. ALL:IP:DENY ALL:ALL:ALLOW b. ALL:IP:ALLOW ALL:ALL:ALLOW c. ALL:IP:ALLOW ALL:ALL:DENY Usuarios que tienen todos los permisos y pueden otorgar o revocar permisos para otros usuarios incluso para si mismo: a. ROOT b. ROOT y Administrador c. Administrador ¿Qué es lo que realiza el siguiente comando? Chmod o+r+w-x Prueba_1 a. Se le asignan permisos de lectura y escritura a otros usuarios sobre la carpeta Prueba_1 b. Se le asignan permisos de lectura a otros usuarios sobre la carpeta Prueba_1 c. Se le asignan permisos de lectura y escritura a otros usuarios del grupo sobre la carpeta Prueba_1 La creación de usuarios sólo la puede realizar: a. Usuario_1 b. Root c. Root y Administrador ¿Con qué comando se agrega al usuario_2 al grupo Administración? a. Gpasswd -a usuario_2 Administración b. Groupadd -a usuario_2 Administración c. Gpasswd -a Administración usuario_2 ¿Cuál es el efecto de una lista negra en el servidor? a. Se niega el acceso a todas las IP sólo permitiendo algunas b. Se permite el acceso a todas las IP sólo restringiendo algunas c. El servidor queda bloqueado para conexión con otras PC ¿Cuál de las siguientes zonas bloquea cualquier conexión al servidor sin enviar mensajes de aviso? a. Block b. Drop c. DMZ Debes conceder permisos de grupo sólo de lectura a una carpeta llamada Prueba_2, ¿qué comando debes de escribir en terminal? a. Chmod g-rwx Prueba_2 b. Chmod g-r+w+x Prueba_2 c. Chmod g+r-w-x Prueba_2 Lección 3 Instalación y configuración de servicios de impresión Un servidor de impresiones es una herramienta de gran utilidad en una organización porque te permite administrar y llevar un registro de las tareas de impresión de forma remota o local. Para instalar un servidor de impresiones en Linux se requiere los siguiente: • Servidor CentOS. • Equipo de impresión con drivers compatibles con Linux. • Editor nano. • IP del servidor. • Navegador web. Para instalar el servidor sigue estos pasos: Instala CUPS (Sistema de impresión común de Unix). # yum -y install cups Instalar un intérprete ghostscript. # yum install ghostscript.x86_64 hplip-common.x86_64 Ingrese la siguiente instrucción, para instalar una colección más completa de controladores de impresoras: # yum -y install foomatic-db-ppds gutenprint-cups printer-filters Escribe y ejecuta la siguiente instrucción para utilizar y descargar automaticamente los controladores de alguna impresora a través de package. # yum -y install system-config-printer cups-pk-helper Ejecuta la siguiente instrcucción para iniciar los servicios de CUPS. # systemctl start cups Para instalar y administrar las impresoras y sus tareas lo harás con ayuda de una interfaz gráfica web y para configurarla sigue estas instrucciones: # nano /etc/cups/cupsd.conf Agregue la siguiente linea al inicio del archivo. DefaultEncryption Never En el apartado del mismo archivo # Only listen for connections from the local machine. Listen 192.168.1.5:631 Agrege el siguiente código con la subred local en donde se encuentra el servidor. Dentro del apartado #Restrict access to the server… <Location /> allow 192.168.1.29 Order allow,deny </Location> Guarda los cambios y reinicia el servidor. Acceso a la interfaz. Para acceder a la interfaz abre le navegador de preferencia y escribe como URL: localhost:631 Actividad I: Instalar y configurar servicios de impresión Instalación del controlador de impresión en el servidor Una vez instalado el servidor de impresoras será necesario instalar los controladores para comunicarse con las impresoras. Para instalar una impresora en red vas a necesitar: 1. Sistema operativo con CUPS 2. Conexión de red local 3. Impresora con conexión de red 4. Controlador para impresora Preparación para la instalación del controlador: 1. Conecta la impresora a la red (Ethernet, Wi-Fi) 2. Verifica que el protoclo TCP/IP esté habilitado en la impresora. 3. Ingresa a la dirección: “localhost:631” 4. Haz clic en la pestaña: Administración 5. Da clic en: “Añadir Impresora”, en la sección de Impresoras. 6. Ingresa el usuario y contraseña del usuarios root o del administrador para obtener permisos. 7. Si todo fue correcto en la pantalla debe arrojar la marca y modelo de la impresora. Instalación del controlador: 1. Selecciona la impresora que acabas de conectar y presiona Siguiente. 2. Ingresa la ubicación física en donde se encuentra la impresora. 3. Habilita la opción “compartir impresora”, para que sea visible en la red y presiona Siguiente. 4. Selecciona el controlador que pertenezca al modelo y marca de la impresora, si no está disponible descarga de manera manual de la página oficial e instátalo en el sistema operativo para que aprezca en la lista. 5. Si requieres una configuración especial para la impresora haz las modificaciones pertinentes y presiona “Cambiar opciones predeterminadas”. 6. Para finalizar verifica en la pestaña de impresora, que la impresora se encuentre en la lista, selecciónala e imprime la página de prueba. Instalación del servicio de impresiones para un cliente Una vez instalada una impresora en tu servidor puedes utilizar desde el equipo de cómputo de algún cliente siempre y cuando estén en la misma red. Uso del servicio en PC. 1. Ingrese a la pestaña de “Impresoras” y selecciona la impresora que quieres instalar, copia la dirección URL. 2. Ve la “Panel de Control”, selecciona la opción “Dispositivos e impresoras”. 3. Da clic en “Agregar una impresora” y después selecciona la opción “Agregar una impresora de red, inalámbrica o Bluethooth”. Selecciona: “La impresora deseada no está en la lista”. Seleccionar una impresora compartida por nombre y pega la dirección URL previamente copiada. Da clic en siguiente. 4. Selecciona la marca y modelo del fabricante y has clic en Aceptar. 5. Si el driver no aparece descarga e instala buscando desde la página oficial del fabricante de la impresora, de esta manera se agregará a la lista. 6. Para finalizar la instalación presiona “siguiente” y “finalizar”. 7. Envia una impresión de prueba para verificar que todo esté correcto. Actividad II: Instalar controladores de impresoras en cliente y servidor EVALUACIÓN IV ¿qué puerto es el que escucha la interfaz web del servidor? a. 361 b. 8080 c. 632 d. 631 Es el comando utilizado para instalar CUPS a. Wget yum cups b. Yum -y install cups c. Yum -y instal cups d. Wget install cups Es el comando utilizado para ampliar los controladores de impresora del servidor. a. yum -y install foomatic-db-ppds gutenprint-cups printer-filters b. yum install ghostscript.x86_64 hplip-common.x86_64 c. yum install ghostscript.x86_64 ppds gutenprint-cups printer-filters d. yum -y install foomatic-db-ppds gutenprint-cups printer-filters Para comprobar si una impresora se conectó exitosamente a un cliente necesitas: a. Probar la conexión de la impresora con el servidor b. Mandar una hoja de prueba a imprimir c. Hacer ping del servidor a la impresora Es la instrucción utilizada para reiniciar el servidor. a. Restart -s now b. Shutdown -restart now c. Shutdown -r now Es el comando utilziado para iniciar el servicio de CUPS. a. Servicetl cups start b. Systemctl start cups c. Service cups start ¿Qué dirección es la que debes escribir en el navegador para acceder a la interfaz gráfica de CUPS? a. Localhost:8080 b. Localhost:361 c. Localhost361 d. 192.168.1.5:361 En qué localización del sistema de archivos se encuentra el documento que necesitas para configurar antes de iniciar la interfaz de CUPS. a. /bin/cups/cupsd.conf b. /etc/cups/cupsd.conf c. /etc/cup/cupsd.conf d. /etc/cups/cups.conf Lección 4 Instalación de servicios de bases de datos Un servicio de bases de datos provee el software necesario para que el servidor pueda almacenar, recuperar y administrar la información de una o varias bases de datos. Además, permite gestionar los usuarios y conexiones para cada una de ellas. Existen diferentes servicios con características que determinan el nivel de seguridad, la compatibilidad con los diferentes sistemas operativos y la eficiencia de las transacciones. MariaDB.- Es un servicio de bases de datos compatible con MySQL, por lo que actualmente es usado como sustituto directo. Instalación de MariaDB. Para instalar el SGBD MariaDB como servicio de Bases de Datos en CentOS 7, sigue los siguientes pasos: 1. Ingrese los siguientes comandos como usuario root. # yum install wget # wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup # chmod +x mariadb_repo_setup # ./mariadb_repo_setup # yum -y install MariaDB-server Levantamiento del servicio. Para levantar el servicio una vez finalizado el proceso de isntalación, sigue estos pasos: # systemctl start mariadb.service Utiliza la siguiente instrucción para empezar a usarlo: # systemctl enable mariadb Ingresa la siguiente instrucción para acceder a la administración del servicio. # mysql Espera ver el cambio del prompt, esto significa que ya nos encontramos dentro del SGBD y que puedes usar los comandos o sentencias correspondientes a MySQL. Utiliza la sentencia siguiente, para mostrar las bases de datos existentes: ➢ Show databases; ➢ Quit Configuración del servicio de bases de datos Además de las operaciones con las bases de datos el servicio permite agregar, modificar y eliminar usuarios y gestionar sus conexiones para ello debes realizar una serie de configuraciones previas que ayudan a mejorar la seguridad del servicio una de las configuraciones más importantes que debes realizar después de instalar el servicio es el fortalecimiento o también conocido como Hardening, para ello ingresa el siguiente comando para iniciar el proceso: # mysql_secure_installation 1. Pulsa Enter cuando el proceso te solicite la contraseña del usuario root de MySQL ya que aún no está definida. 2. Ingresa “Y” para indicar que deseas ingresar una contraseña para el usuario root e ingresa la contraseña nueva y escribe nuevamente la contraseña para confirmar. 3. Posteriormente, pulsa “Y” para eliminar el usuario anónimo. 4. Ingrese nuevamente “Y” para deshabilitar el uso remoto del usuario root. 5. Selecciona de nuevo “Y” para borrar las bases de datos de pruebas, creadas durante la instalación. 6. Por último, pulsa “Y” para actualizar las tablas de privilegio de usuario. Una vez finalizado el Hardening deberás reiniciar el servicio para aplicar los cambios realizados con el siguiente comando: # systemctl restart mariadb.service Agregar usuarios y bases de datos. Accede al modo administrador, usando el siguiente comando e ingrese la contraseña: # mysql -u root -p Para crear una base de datos y usuarios nuevos, usa el siguiente query o sentencia: ➢ Create database pruebadb; Usa la siguiente instrucción para crear un nuevo usuario: ➢ Create user ‘usuarionuevo’@localhsot identified by ‘nuevousuario123’; Proporciona todos los permisos al usuarionuevo con la siguiente instrucción. ➢ Grant all on pruebadb.* to ‘usuarionuevo’ identified by ‘nuevousuario123’; Para verificar el usuario recién creado, finaliza la conexión actual con la instrucción: ➢ Exit Accede nuevamente a MySQL con el nuevo usuario creado e ingresa la contraseña respectiva: # mysql -u usuarionuevo -p Verfica que el usuario tenga permisos en la base de datos pruebadb, usando la siguiente instrucción. ➢ Show databases; Selecciona la base de datos nuevadb con la instrucción: ➢ Use pruebadb; Observe que el prompt (none) a cambiado por (nuevadb). Proceda a crear una nueva tabla llamada “tabla_prueba”. ➢ Create table tabla_prueba (dato1 TEXT); Verifica que la tabla se haya creado. ➢ Show tables; Ingresa la siguiente instrucción para mostrar la ayuda de MariaDB ➢ \h Conexión remota telnet/ssh El acceso remoto es una de las herramientas de mayor utilidad cuando no es posible tener acceso físico al servidor ya sea porque se encuentra en una ubicación geográfica diferente, entre otros factores. Acceso remoto por ssh. Es un método de acceso mucho más seguro debido a que cifra el contenido antes de enviarlo por la red y lo descifra tras la recepción. Este servicio generalmente suele venir instalado en cualquier distro de Linux y si no lo está puedes instalar como cualquier otro paquete de yum. # yum install openssh-server openssh-client Para acceder de forma remota por medio de ssh debes seguir los sigueintes pasos: 1. Inicia el servicio usando la siguiente instrucción: # systemctl start sshd.service 2. Habilita el inicio automático de ssh: # systemctl enable sshd.service 3. Inicia una linea de comandos o software desde el equipo que deseas acceder, solicita dicho acceso utilizando el siguiente comando y posteriormente ingresa la contraseña del servidor: $ ssh usuario@servidor 4. Una vez accedido ingresa el comando “su”, una alternativa al comando “su”, es conceder permisos de superusuario a otra cuenta y anteponer la instrucción “sudo” siempre que se usen comandos para modificar o manipular el sistema. La mayoria de los ataques informáticos aprovechan el uso de root, por ello deberás deshabilitar su uso directo para conexiones ssh de la siguiente forma: # nano /etc/ssh/sshd_config Ubica la siguiente linea y descomenta. # PermitRootLogin yes PermitRootLogin no Guarda los cambios y cierra el documento. Reinicia el servicio para aplicar los cambios realizados con el comando: #systemctl restart sshd.service Adicionalmente puedes generar llaves para incrementar la seguridad de las conexiones. Actividad I. Administra las conexiones remotas y de bases de datos EVALUACIÓN V Antes de comenzar a usar el servicio de MariaDB se debe realizar un proceso de “hardening”, que consiste en: a. Crear un maestro para el servicio b. Impedir el uso de root para acceder c. Realizar configuraciones de seguridad Al finalizar el proceso de fortalecimietno del servicio, ¿cómo puedes acceder al servicio? a. Usando el comando “mysql -u root -p” b. Ingresando el comando “mysql access” c. Con el comando “mysql -u root pass” Selecciona las operaciones que se realizan durante el proceso de fortalecimietno de MariaDB. a. Crear los usuarios que se utilizarán b. Cambiar el nombre del servicio c. Crear la contraseña del usuario root d. Eliminar el usuario anónimo e. Eliminar las bases de datos de prueba ¿Cuál de los siguientes comandos se usa para acceder remotamente a un resvidor usando Secure Shell? a. Ssh usuario@dominio/ip b. Ssh usuario@dominio/ip -p c. Ssh dominio/ip usuario d. Ssh usuario@usuario Para poder comenzar a usar un paquete recién instalado es necesario iniciarlo, ¿con qué comando se inicia el servicio de bases de datos en CentOS 7? a. systemctl start mariadb b. system start mariadb c. systemctl start mariadb.service d. a y c, son correctas Selecciona las 2 opciones que se pueden realizar a travñes de un servicio de base de datos. a. Administrar usuarios b. Configurar la IP de las bases c. Gestionar las conexiones d. Realizar cambios en el SO Al finalizar la instalación de MariaDB e inicar el servicio, ¿qué comando debes usar para acceder al modo administrador? a. Mysql b. Mysql login c. Mysql -u root -p d. Mariadb start Lección 5 Instalación de servicos de correo electrónico Uno de los servicios más utilizados por un servidor es el de correo electrónico ya que proporciona una forma de comunicación interna y externa para una empresa o usuario. Un servicio de correo electrónico está integrado por varios servicios: • Agente de transferencia de correo o “MTA”. Se encarga de codificar y descodificar el correo entrante y saliente por medio del protocolo de transferencias de correos simple o SMTP. • Agente de entrega de correos o “MDA”. Almacena el correo entrante en la carpeta del usuario receptor conocida como buzón de entrada. En muchos servidores el MDA está integrado en el MTA, el mecanismo de acceso al correo es simplemente el servicio por el cual un usuario puede acceder a los correos almacenados en su bandeja de entrada a través de uno de los siguientes protocolos: o El protocolo de acceso a mensajes de internet o “IMAP”. o El protocolo de oficina de correo o “POP3”, comúnmente conocido como “POP”. Para instalar y posteriormente configurar correctamente los servicios debes realizar algunas configuraciones previas a la instalación. 1. Toma nota de la IP y dominio del servidor así como el nombre del hosts para el correo. 2. Usa el siguiente comando para eliminar el servidor de correos sendmail instalado por defecto: # yum remove sendmail 3. Agrega el nombre de tu hosts para correo electrónico editando el archivo hosts ubicado dentro del directorio etc. # nano /etc/hosts IP mail.nombrehosts.com 4. Cambia el valor de selinux por disabled, editando el archivo init.rc # nano /etc/selinux/config Editar el archivo. # disabled – No SELinux policy is loaded SELINUX = disabled 5. Agrega el repositorio epel que incluye el cliente de correo electrónico squal para el acceso de los usuarios. # wget http://epel.mirror.net.in/epel/6/i386/epel-release- 6.8 .noarch.rpm # rpm -Uvh epel-release- 6-8.noarch.rpm # yum install epel-release 6. Editando el archive iptables para agregar la siguiente regla en la configuración del firewall, esto permite el tráfico en el puerto 80. # firewall-cmd –permanent –add-port=80/tcp # firewall-cmd –reload Instalación de los servicios de email El MTA que usarás se llama postfix y se encuentra en muchas distros de linux, también usarás “dovecot” cómo servicio de “IMAP” y “POP” que se incluye en CentOS 7. Además, de utilizar “SQUIRREL”, para permitir a los usuarios de tu servidor acceder a su buzón y enviar correos electrónicos, para instalar ambos servicios sigue estos pasos. # yum update Agrega reglas de excepciones a postfix en los paquetes Base y Updates para evitar posibles actualizaciones incompatibles: # nano /etc/yum.repos.d/CentOS-Base.repo Inserta los siguiente parámetros en los paquetes antes mencionados. -Base Exclude=postfix -Updates Exclude=postfix Guarda los cambios y cierra el archivo. Para proceder con la instalación debes habilitar el respositorio centos+, con el siguiente comando, qué es el en que se encuentran ambos servicios: # yum –enablerepo=centosplus install postfix Proceda a instalar dovecot con el siguiente comando: # yum install dovecot Por último proceda a instalar squirrelmail -y # yum install squirrelmail -y Una vez instalado todos los servicios necesarios debes configurar cada uno para crear un servicio completo de correo electrónico. Configuración del servicio SMTP La configuración del servicio de correo electrónico debe realizarse desde cada uno de sus componentes para que trabajen en conjunto, para lograrlo deberás conocer la IP de tu servidor y tu dominio, así cómo el subdominio que usarás para tu correo. Para configurar postfix sigue estos pasos: 1. Abre le archivo “main.cf” en un editor, con la siguiente instrucción: # nano /etc/postfix/main.cf 2. Has las siguientes modificaciones en: #myhostname = host.domain.tld Myhostname = mail.nombrehost.com #mydomain = domain.tld Mydomain = nombrehost.com #myorigin = $mydomain yorigin = $mydomain # Enabled Ipv4, and Ipv6 if support Inet_interfaces = 127.0.0.1 Inet_protocols = all Mydestion = $myhostname, localhost.$mydomain, localhost #Mydestion = $myhostname, localhost.$mydomain, localhost #Mydestion = $myhostname, localhost.$mydomain, localhost, $mydomain Mydestion = $myhostname, localhost.$mydomain, localhost, $mydomain #mynetworks = 168.100.189 Agrega las IP’s permitidas por el MTA, por lo menos las locales. mynetworks = 0.0.0.0/28, 127.0.0.0/8 Descomenta: # home_mailbox = Maildir/ home_mailbox = Maildir/ Usa el siguiente comando para que surga los cambios. # systemctl restart postfix.service Para comprobar que el servicio funcione correctamente debes enviar un correo de forma manual, para ello crea un usuario llamado: # useradd postfix # passwd upostfix Usa este comando para conectarte al servicio. # telnet localhost smtp Agrega lo siguiente para ingresar el remitente. Mail from:<upostfix> Especifica el destinatario con la siguiente instrucción: Rcpt to:<upostfix> Ingresa: “data”, para escribir el mensaje. Ingresa: “.”, para indicar el fin de la edición. Usa: “quit”, para cerrar la comunicación. Para comprobar el envio del mensaje, has lo siguiente: Ingresa: # ls /home/upostfix/Maildir/new/ El resultado es la lista de correos recibidos. Usa el comando con la ruta anterior, agregando el nombre del archivo para ver el contenido del correo. # cat /home/upostfix/Maildir/new/CORREO… Ahora que esta active el servicio de SMTP debes complementarlo con un servicio de IMAP/POP y un cliente de correo para tener un servicio completo. Configuración de servicios IMAP POP Un servicio de IMAP/POP es el complemento de cualquier MTA, por ello configurarás el Dovecot para complementar el SMTP que ofrece Postfix. 1. Ingrese al archivo dovecot.conf # nano /etc/dovecot/dovecot.conf 2. Proceda a descomentar la siguiente línea, con la finalidad de establecer los protocolos: #protocols = imap pop3 lmtp protocols = imap pop3 lmtp 3. Edite el siguiente archivo 10-mail.conf # nano /etc/dovecto/conf.d/10-mail.conf 4. Descomente la siguiente línea: #mail_location = maildir:/Maildir mail_location = maildir:/Maildir 5. Edite el siguiente archivo 10-auth.conf #disabled_plaintext_auth = yes disabled_plaintext_auth = yes Agrege la palabra login al final: Auth_mechanisms = plain login 6. Edite el siguiente archivo 10-master.conf #user = User = postfix #group Group = postfix 7. Usa el siguiente comando para reiniciar el servicio. # systemctl restart dovecot.service Para comprobar el funcionamiento de dovecot has lo siguiente: # telnet localhost pop3 Utiliza el siguiente comando para solicitar acceso como usuario. User upostfix Ingresa la instrucción, para confirmar el usuario con su contraseña: Pass upostfix Usa el siguiente comando para obtener el mensaje obtenido. Retr 1 Cierra la comunicación telnet con el comando “quit”. Cómo podrás constatar el acceso al correo con dovecot es simplificado a diferencia de postfix. Configuración del cliente de correo Un cliente es la parte final de un servicio de email permite al usuario acceder a su buzón de bandeja de entrada y enviar correos a otros usuarios. Configurar el servicio squirrel 1. Accede a la carpeta # cd /usr/share/squirrelmail/config ./conf.pl 2. En el menu que se despliega ingra la opción 1, para modificar las preferencias de la organización. 3. Ingresa nuevamente la opción 1 para cambiar el nombre, escribe “Mi organización”. 4. Usa los comandos “S” y “R” para guardar los cambios y volver al menu anterior. 5. Ingresa la opción 2 para configurar el servidor, usa la opción 1 para ingresar el nombre del dominio. 6. Elige ahora la opción 3 y en el siguiente menú la opción 2 para cambiar el método de envio de mensajes a SMTP. 7. Ingresa el comando “S” y luego “Q”, para guardar los cambios y salir de la configuración de squirrel. Adicionalmente se debe crear un hosts virtual en apache para la instalción de squirrel, siguiendo estos pasos. 1. Abra el archivo para editarlo: # nano /etc/httpd/conf/httpd.conf 2. Agrega las siguientes lineas al final. includeOptional conf.d/*.conf Alias /webmail /usr/share/squirrelmail <Directory /usr/share/squirrelmail> Options Indexes FollowSymLinks RewriteEngine On AllowOverride All DirectoryIndex index.php Order allow,deny Allow from all </Directory> 3. Reinicia el servidor de apache para aplicar los cambios. # systemctl restart httpd.service Comprobación del servicio de correo. Proceda a crear un usuario. # useradd usuario1 Asigne una contraseña a dicho usuario. # passwd usuario1 Agrega otro usuario # useradd usuario2 Crea una constraseña para usuario 2. # passwd usuario2 Ingrese a su navegador y en la URL ingrese su IP seguido del alias. 192.168.1.5/webmail En el servidor CentOS ingrese el siguiente comando: # netstat -lnpt | grep :143 # systemctl restart dovecot.service Listo proceda a iniciar sesión con los respectivos usuarios creados anteriormente. ACTIVIDAD: Uso de correusero electrónico EVALUACIÓN VI Si el alias para acceder al cliente de correo electrónico se definió como “correo” y el dominio principal es “capacitate.org” que dirección se debe colocar en el navegador? a. www.capacitate.org/correo b. www.capacitate.correo.org c. www.capacitate.org.correo Al configurar “postfix” hay algunos datos que debes tener en cuenta como el subdominio o nombre del host de correo. ¿Cuál de los siguientes datos tendrías que introducir si el proceso de configuración solicita el nombre del host de correo?. a. 172.0.0.1 b. Correo.capacitate.org c. Capacitate.org Un servidor de correo electrónico está compuesto por varios servicios, ¿cuál de las siguientes opciones es el servicio que se encarga del envío y recepción de los correos? a. Servicio de IMAP/POP b. Servicio de SMTP c. Cliente de correo d. MTA Considerando que te encuentras coenctado al servidor remotamente y deseas acceder a la configuración del servicio de correo “postfix”, ¿qué comando debes usar? a. Ssh stmp@localhost b. telnet localhost smtp c. ssh root@dominio.com d. telnet localhost Para configurar en “squirrelmail” el método de envío de mensajes debe hacerse con el menú: a. server settings b. general options c. mail settings Para agregar un remitente a un mensaje de correo desde “postfix” se usa la instrucción: a. data remitente b. rcpt to: c. mail from: Para realizar pruebas del servicio IMAP-POP debes ingresar al servicio usando el comando: a. telnet localhost pop3 b. pop3 localhost admin c. ssh dovecot@localhost d. telnet localhost imap/pop3 Al crear un host virtual para un servicio como el de correo electrónico debes agregar el dominio en el archivo: a. /etc/httpd/conf b. /etc/hosts c. /etc/main.cf d. # nano /etc/httpd/conf/httpd.conf ¿Cuál de los siguientes archivos no es un archivo que se edita para configurar el servicio de “dovecot”? a. 10-mail.conf b. 10-master.conf c. 10-mail.con d. Todas las opciones son correctas Lección 6 Instalación de servicio WEB Un servicio web es un programa que recibe peticiones o consultas de información por uno o varios usuarios, por ejemplo: Una página web, correo electrónico, almacenamiento en la nube, entre otros. Es importante administrarlos ya que ocupan espacio en la memoria RAM. Instalación de un servicio web.- Para instalar este servicio debes seguir los siguientes pasos: 1. Identifica que servicios están activos con el comando: $ chkconfig –list El resultado muestra una lista de los servicios instalados y su nivel de arranque. 2. Instala el servicio de internet httpd, en caso que no esté disponible en nuestro servidor o en nuestra lista usando el comando correspondiente: # yum install httpd 3. Habilita el servicio para verificar que se ha instalado correctamente. # systemctl enable httpd.service # chkconfig httpd on 4. Iniciar el servicio con cualquiera de los siguientes comandos: # systemctl start httpd.service # service httpd start 5. Proceda a instalar nmap para verificar que el puerto asociado a este servicio está a la espera de alguna petición. # nmap <nombreRedMaquina> <puerto> # nmap localhost 80 6. Proceda abrir un navegador web e ingrese la siguiente dirección asociada. 127.0.0.1 Dirección local 192.168.1.7 Acceso desde otra máquina al servidor Instalación de librerías de configuración de servicio Es necesario instalar librerías de configuración para optimizar su funcionamiento, para hacerlo ingrese siga las siguientes instrucciones: 1. Revise el contenido de las librerías con el siguiente comando: $ sudo yum groupinfo 2. Proceda a instalar las librerías necesarias para el servicio # yum groupinstall “Servidor Web” 3. Instale las librerías de desarrollo del servicio. # yum install httpd-devel 4. Proceda a cargar el servicio. # systemctl reload httpd.service 5. Agregue el servico a la lista de excepciones del cortafuego. # firewall-cmd –zone=public –add-port=80/tcp --permanent Alta de un sitio WEB Para publicar un sitio web es necesario revisar algunos archivos de configuración del servicio de internet, además debes adquirir con tu servidor una IP pública estática para que esté disponible en la web, sin ella solo es posible distribuir el sitio en la red local. Configuración del servicio HTTPD. Existe una seguridad especial para los sistemas operativos Linux llamada Selinux la cual tiene tres valores: • Estricto (enforcing). Opción activada por defecto para bloquear los puertos vulnerables a una intrusión. • Moderada (permissive). Permite que sea el cortafuegos quién decida que puertos deben estar abiertos. • Desactivado (disabled). Para modificar los valores desde Selinux. Realiza los siguientes pasos: o Acceda al directorio: $ cd /etc/selinux o Cambia los permisos para que pueda editarse el archivo config. $ sudo chmod 777 config o Modifica el archivo con el editor de texto de consola nano. $ nano config SELINUX=enforcing SELINUX=permissive o Modifica nuevamente los permisos para el archivo esto con la finalidad para que no se pueda editar y editar una intrusión. $ sudo chmod 755 config o Recarga nuevamente el servicio de internet. $ service httpd reload o Ahora dirígase a la siguiente carpeta: $ cd /var/www o Cambia los permisos para que se pueda leer, escribir y ejecutar la carpeta html. $ sudo chmod 777 html o Ingrese al directorio de html $ cd html o Proceda a crear un archivo de prueba html. $ touch prueba.html o Ingrese la frase “hola mundo” al archivo de prueba por medio del siguiente comando: $ echo “Hola Mundo” >> prueba.html o Finalmente ingrese en su navegador web y verifica la página de prueba. 192.168.1.7/prueba.html Instalación y configuración de cliente FTP El servicio FTP (Protocolo de transferencia de archivos), permite intercambiar y subir archivos a un servidor. Para su funcionamiento una computadora cliente solicita agregar información al servidor “PUT” y éste verifica si el usuairo tiene permiso para realizar esa acción, del mismo modo funciona con la instrucción “GET” para obtener información. Instalación y configuración del servicio FTP. Debes realizar los siguientes pasos: 1. Verifica si el servicio ya está instalado utilizando el comando: $ ftp Si el prompt cambia al servicio ingresado significa que ya está instalado, para salir de este prompt teclea “exit”. 2. En caso de no tener instalado este servicio vamos a proceder a instalarlo con la siguiente instrucción: $ sudo yum -y install ftp 3. Verifica que este servicio esté habilitado en el cortafuegos de Linux para ello puedes realizar un escanéo de puertos abiertos con nmap. En caso que no esté habilitado esta regla vamos a permitir conexiones entrantes al servicio FTP, por defecto escucha en el puerto TCP/21. Usaremos el siguiente comando para establecer la excepción del firewall. $ sudo firewall-cmd –permanent –zone=public –add-service=ftp 4. La configuración entrará en vigor una vez reiniciado o cargado el firewall: $ sudo firewall-cmd --reload Gestión de archivos en FTP – Parte 1 Un gestor de FTP es un programa que te permite conectarte como cliente a un servidor de FTP de manera gráfica, facilita la gestión de archivos mediante los comandos básicos: Agregar (PUT) y Obtener (GET); para subir y bajar archivos respectivamente. Uso de gestor de FTP. Para poder usar un gestor de aplicaiones FTP debes realizar los siguientes pasos: 1. Tener acceso a un servidor con su respectivo usuario y contraseña. 2. Verifica que el servicio FTP está hbailitado en el firewall. 3. Proceda abrir la aplicación de Gestor de FTP e ingrese los respectivos datos. Servidor: IPServidor Nombre de usuario: admin Contraseña: ****** Puerto: 21 Clic en: Conectar/Conexión Si la conexión fué exitosa aparecerá la leyenda de confirmación. 4. Listo ya tendríamos acceso a nuestro servidor desde el Gestor de FTP. Gestión de archivos en FTP – Parte 2 Complementando las clases anteriores acerca del uso de FTP en esta ocasión vamos a proveder a instalar vsftpd (demonio ftp muy seguro), el cuál es una pequeña pero eficiente servidor FTP. Aún cuando vsftpd quizá no ofrezca el nivel de personalización que otros servidores FTP disponibles globalmente tiene, vsftpd ofrece suficientes opciones para satisfacer la mayoría de las necesidades de un administrador. 1. En primer lugar vamos a proceder a instalar el demonio FTP: # yum install vsftpd 2. Una vez que toda la aplicación se haya descargado e instalado simplemente debemos iniciarlo con el siguiente comando: # service vsftp start # systemctl start vsftpd.service 3. Proceda a reiniciar el demonio con: # service vsftpd restart # systemctl restart vsftpd.service 4. Para que se autoejecute cuando encienda el sistema (de otro modo no arrancará cuando apague y encienda el server) # systemctl enable vsftpd.service Para que no arranque automaticamente lo deshabilitamos: # systemctl disable vsftpd.service 5. Ahora procedamos a probar nuestro FTP server y para ello ingrese a su navegador web e ingrese la siguiente instrucción en la URL: ftp://ip-server 6. Para cambiar la carpeta de acceso anónimo nos dirigimos al fichero vsftpd.conf el cual está ubicando en la siguiente ruta: # nano /etc/vsftpd/vsftpd.conf 7. Edite el archivo y al final del mismo ingrese la siguiente instrucción: anon_root=/home/rutapersonalizada Donde /rutapersonalizada no debe coincidir con otra que resulte crítica para el sistema, ante ello es mejor crear una nueva con mkdir, dentro de la carpeta /home o /mnt, los mismos que no contienen nada crítico a nivel del sistema. 8. Proceda a reiniciar el servicio y conéctese con filezilla. ACTIVIDAD: Instalación y configuración de servicios de web EVALUACIÓN V Puertos asociado al servicio de FTP a. 23 b. 21 c. 22 d. Ninguna de las anteriores Valores que la seguridad Selinux puede toamr. a. Estricta, restringida o desactivada. b. Estricta, moderada o desactivada. c. Restringida, habilitada o deshabilitada. Comandos básicos del servicio de FTP. a. Push y Pop b. Put y Get c. Add y Update d. Push y Get Comandos que sirve para crear archivos: a. Cat b. Mkdir c. Touch d. Nano El comando systemctl start .services se usa para habilitar un servicio. a. Verdadero b. Falso Ruta donde se encuentra el archivo de configuración de Selinux. a. /etc/httpd.d/selinux b. /etc/selinux c. /etc/selinux/selinux El gestor de archivos muestra dos árboles de archivos, y cada árbol representa archivos de servidores diferentes. a. Incorrecto b. Correcto Elige las acciones que debes tomar en cuenta al trabajr con el archivo de configuración de Selinux. a. Verificar las excepciones del cortafuegos de linux b. Verificar que los servicios están activos por medio de la terminal c. Volver a cargar el servicio para visualizar los cambios d. Verificar los permisos del archivo sean correctos para evitar una intrusión. Protocolo que sirve para la transferencia de archivos a. FTP b. SSH c. TELNET d. A y b son correctas Archivo de seguridad única que presentan los Sistemas Operativos basados en Linux. a. RSA b. Firewall c. SElinux d. B y c son correctas Nivel 3 Lección 1 Creación de LiveUSB Un LiveUSB es una forma de emular un Sistema Operativo dentro de una memoria USB, por lo general no puede modificar información de la misma ya que solo te permite usar los recursos en tiempo real. Uso del instalador de Live USB. Para poder crear un Live USB con un Sistema Operativo Linux debes hacer lo siguiente: 1. Busca la imagen ISO del sistema operativo o distribución que requieras. 2. Localiza una aplicación de LiveUSB e instálala. - Rufus, Unetbootin, Yumi, MultiBootUSB, etc. 3. Ten una memoria USB de por lo menos 4 GB de capacidad libre y verifica que el formato sea FAT32 por defecto. 4. Inserta la USB y abre la aplicación en este caso haremos uso de Unetbootin. - Selecciona en DiscoImágen la ISO y proceda a seleccionar la iso del sistema operativo, asi mismo seleccione la USB libre. - En Espacio para almacenar datos permanente, tras un reinicio … seleccione en: 100% 5. Da clic en Aceptar y espera a que finalice el proceso de instalación del cargador de arranque. 6. Concluido el proceso anterior Apaga la máquina (Reiniciar ahora) sin remover la USB. 7. Al estar arrancando la máquina presiona F2 o F12, para elegir el dispositivo de aranque esto dependerá de la máquina y modelo del PC. Esto es para gestionar el arranque o boot. Cuando aparezcan las opciones de arranque selecciona selecciona la memoria USB. Particiones Una PC puede alvergar varios Sistemas Operativos por medio de particiones del disco duro de una computadora. Cada partición que se realice puede contener el mismo Sistema de archivos o uno diferente dependiendo del sistema operativo que se instala los principales son: • Extendido para Linux, el más reciente es la versión 4 (Ext4). • NTFS para PC. • HFS+ para no PC. Para poder particionar un disco duro es necesario relaizar lo siguiente: 1. Disponer un LiveUSB con Linux y disponer de Gparted instalada. 2. Verifica si ya existe un SO instalado si es el caso utiliza el desfragmentador del SO para liberar espacio en el disco. 3. Arranca el LiveUSB y abre GPARTED para particionar, selecciona el disco duro que quieres particionar ubicado en la aprte superior derecha de la ventana. 4. En la franga amarrilla da clic derecho y selecciona Redimensionar/mover. 5. Seleccione el tamaño a particionar de derecha a izquierda y da clic en Acpetar. 6. En la parte libre da clic derecho y darle en Formatera como y selecciona el sistema de archivos dependiendo del SO que deseas instalar o usar. 7. Para finalizar da clic en la pestaña verde de visto. 8. Apaga el LiveUSB e instala el sistema operativo que necesitas. INFOGRAFÍA I. Conceptos de RAID, SAN y NAS. EVALUACIÓN I Dispositivo que sirve para almacenar y compartir información. a. NAS b. RAID5 c. RAID0 Sirve como una solución de almacenamiento para la restauración de datos donde la información se puede accesar vía web. a. RAI1 b. NAS c. RAI0 Puedes configurar un CD/DVD como un dispositivo booteable. a. Correcto b. Incorrecto Red constituida únicamente por arreglos de dispositivos de almacenamiento. a. RAID b. SAN c. NAS Formato que necesita una particón para instalar un sistema operativo de PC. a. NTFS b. Hfs+ c. Ext4 Conjunto de discos que conforman un arreglo redundante de información. a. SAN b. NAS c. RAID En el caso de existir un Sistema Operativo, antes de particionar debes realizar lo siguiente: a. Instalar un virtualizador para montar el Sistema Operativo b. Usar el desfragmentador para liberar espacio en disco c. Verificar la lista de usuarios dentro del BIOS Divide la información entre dos o más dispositivos de almacenamiento. a. RAID 0 b. RAID 10 c. RAID 1 Para crear un LiveUSB se necesita que la memoria esté formateada en NTFS. a. Correcto b. Incorrecto La siguiente configuración NO es recomendable para almacenar bases de datos, debido a la baja velocidad de las transferencias de datos. a. NAS b. SAN c. RAID Lección 2. Infografía. Tipos de Backup (Respaldo) Creación de un respaldo La forma más simple de crear un backup es usando el administrador de procesos de Linux llamado CROMP, que crea copias comprimidas de las partes del servidor que desees respaldar. Este es un método de backup de tipo completo ya que se creará una copia de todas las carpetas seleccionadas incluyendo sus archivos aún asi si estos no han sido modificados. Para crear un proceso automático de backup para la carpeta web sigue estos pasos: 1. Crea una carpeta llamada backup en la raíz con el siguiente comando: # mkdir /backup 2. Crea una copia comprimida de la carpeta web www con el comando: # tar -czf /backup/web_backup-$(date +%Y-%m-%d).tar.gz /var/www/ 3. Ingresa el siguiente comando para crear un archivo nuevo en el CRON. # EDITOR=nano crontab -e 4. Agregue el siguiente texto: 0 2 * * * /bin/tar -czf /backup/web_backup-$(date +%Y-%m-%d).tar.gz /var/www Con esto el administrador de archivos en segundo plano creará una copia comprimida de la carpeta www todos los días a las 2 de la mañana. 5. Por último copia los archivos comprimidos a un servidor de respaldo siguiendo estos pasos: Usa este comando para crear una llave de acceso ssh para el servidor de respaldo. # ssh-keygen Envía la llame ssh al servidor de backup con el siguiente comando: # scp /root/.ssh/id_rsa.pub root@backuphosts:/home/bakcup/backup_key.pub Usa los siguientes comandos para crear la carpeta “authorized_keys” en el servidor de respaldo en el caso que no esté o no exista. # ssh root@dominiobackup ‘mkdir -p /home/backup/.ssh’ El siguiente comando brinda los permisos de sistema. # ssh root@dominiobackup “chmod 700 /home/backup/.ssh” Este crea el archivo “authorized_keys” # ssh root@backuphosts “touch /home/backup/.ssh/authotized_keys” Con el siguiente comando se concede permisos de edición. # ssh root@backuphosts “chmod 600 /home/backup/.ssh/authotized_keys” Este crea la ruta de carpetas si no existen. # ssh root@backuphosts “mkdir -p /home/backup/backups” Mueve la llave que acabas de crear usando el siguiente comando. # ssh root@backuphosts “cat /home/backup/backup_key.pub >> /home/backup/.ssh/authotized_keys” Copia el archivo comprimido al servidor de respaldo. # scp -i .ssh/id_rsa /backup/web_backup-20210129.tar.gz root@backuphost:/home/backup/backups Agrega la instrucción anterior al CROM como hiciste en el proceso de compresión, separa por (;) para que se ejecute al finalizar la primera. scp -i .ssh/id_rsa /backup/web_backup-20210129.tar.gz root@backuphost:/home/backup/backups Ahora ya dispones de un servicio básico de backup completo. Existen servicios que ejecutan esta y otras instrucciones, además de gestionar los tiempos de respaldos será tú tarea elegir la mejor forma de respaldo y realizar la instalación y configuración correspondiente. Verificación de archivos LOG Los archivos LOG registran la información de los eventos del sistema operativo que se están ejecutando para verificar un archivo LOG sigue estos pasos: 1. Accede como root para tener permisos de administrador. # su - 2. Entra al siguiente directorio # cd /var/log 3. Despliega los archivos existentes en el. # ls 4. Usa el comando “cat” para mostrar el contenido de un archivo, en este caso. # cat boot.log 5. La verificación de registros es útil para diagnosticar problemas en el servidor también ayuda a monitorear quién está conectado a la red con el fin de encontrar vulnerabilidades. EVALUACIÓN II Para copiar archivos a un servidor a un servidor de resplado, debes usar el comando ________________ para crear una llave de acceso ssh. a. Ssh-backup b. Ssh-mkdir c. Ssh-keygen Miguel hace una copia de la inforamción que ha sido modificada después de la última operación del servidor, ¿qué tipo de respaldo debe usar? a. Incremental b. Diferencial c. Completo Creas un archivo nuevo en el CRON con la siguiente sintaxis: EDITOR=_________contrab -e ¿Qué editor usas? a. Mkdir b. Backup c. nano ¿Qué hace el siguiente texto? 0 2 * * * /bin/ a. Crea una copia comprimida de una carpeta cada día a las dos a.m. b. Hace un respaldo de un archivo dos veces al día en la carpeta c. Crea dos copias comprimidas de una carpeta una vez al día Te piden que hagas una restauración total del sistema y sólo se tiene una copia realizada. ¿De qué respaldo se trata? a. Completo b. Diferencial c. Incremental ¿Qué hace el siguiente texto? 0 2 * * * /bin/ a. Crear un archivo comprimido b. Hacer una compresión web c. Comprimir una carpeta Te piden una restauración total del sistema y sólo se tiene la primera y la última copia. ¿De qué respaldo se trata? a. Completo b. Diferencial c. Incremental Te piden que verifiques los eventos del servidor, ¿qué archivos buscas? a. LOG b. BOP c. REG Nivel IV Lección 1 INFOGRAFÍA: Tipos de hackers Configuración de Firewalls Un Firewall es un sistema que impide la entrada a usuarios no autorizados esto con el fin de proteger los equipos. Antes de configurar el firewall has lo siguiente: 1. Consulta la IP de la máquina virtual. # ip addr list 2. Verifica que esté activo el firewall # systemctl status firewalld 3. Comprueba que el servicio ssh esté instalado en este directorio y usa el comando respectivo para mostrar el contenido. # cd /usr/lib/systemd/system/ # ls Con esto se abrirá los servicios instalados. 4. La configuración del firewall se realiza añadiendo o quitando servicios, como por ejemplo para quitar ssh. # firewall-cmd –zone=public –remove-service=ssh 5. Si volvemos añadir usamos el siguiente comando: # firewall-cmd –zone=public –add-service=ssh 6. Si necesitas consultar los servicios activos usa este comando: # firewall-cmd –zone=public –list-services 7. Personaliza el firewall dando de alta o baja los servicios que requieras. Profesionalización En la actualidad existe una gran competencia laboral y para sobresalir necesitará un mayor nivel de especialización y el desarrollo de actividades que te identifiquen como un elemento eficiente para hacerlo anticipate a los errores siempre es mejor realizar acciones preventivas por ejmplo, protege tus proyectos con respaldos periódicos, analiza el problema y realiza los diagramas necesarios con el fin de obtener la mejor solución para evitar correpciones posteriores. Documenta siempre tu trabajo para facilitar el mantenimiento. Asegura que cads uno de tus diseños permitan su adaptación a futuros cambios en la organización. Toma cursos que avalen tus conocimientos. Realiza presentaciones con tus avances y resultados. Escucha puntos de vista ajenos para una mejor retroalimentación, agradece los cambios sugeridos, incorporalos y ponlos a prueba para determinar su eficiencia. Las tecnologías de la información evolucionan y cambian constantemente por lo que necesitas estar actualizado para ingresar, mantenerte y desarrollarte en el mercado laboral. ACTIVIDAD 1: Profesionalización Instalación de ownCloud OwnCloud es una aplicación open source del tipo “Cloud Computing”, el mismo que dispone de servicios de alojamiento de archivos y que además permite el almacenamiento en línea y aplicaciones en línea. OwnCloud puede ser instalado dentro de una gran variedad de distribuciones Linux como servidor y requiere de PHP 7.2 en adelante y tiene soporte con SGBD cómo SQLite (base de datos por defecto) y puede ser conectado con MySQL, MaríaDB e incluso PostgreSQL. Instalar ownCloud Para realizar la instalación de ownCloud debemos de tener instalado Apache, php 7.x y MariaDB. Activamos el repo epel y algunas dependencias y utilidades. # yum --enablerepo=epel -y install php-pear-MDB2-Driver-mysqli php-pear-Net-Curl Descargamos la aplicación. # wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo - P /etc/yum.repos.d Instalamos y activamos. # yum -y install owncloud # systemctl restart httpd Configuración OwnCloud - MariaDB Agregamos un usuario a la base de datos. # mysql -u root -p Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10 Server version: 10.2.9-MariaDB MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database owncloud; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on owncloud.* to owncloud@'localhost' identified by 'password'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye Configuración Owncloud - SElinux Si tenemos SElinux activado le concedemos permiso a nuestra aplicación. # semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/owncloud/apps # semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/owncloud/config # restorecon /var/www/html/owncloud/apps # restorecon /var/www/html/owncloud/config Instalación ownCloud GUI Accede desde cualquier navegador web, ya sea (según tu elección) desde la ip, hostname o el propio dominio. http://ip-hostname-dominio/owncloud/ EVALUACIÓN 1 ¿Qué datos necesitas para conectarte a un servidor mediante putty? a. La IP del servidor b. El protocolo de comunicación c. La IP y el protocolo de comunicación Un ejemplo de una acción preventiva es: a. Preparar un presupuesto para correciones en un servidor b. Hacer una lista de posibles errores en los servidores c. Hacer respaldos periódicos de los servidor Una empresa descubre un malware que bloquea todo acceso al servidor, por lo que llama a un hacker para acceder al servidor y eliminar el malware ¿Qué tipo de hacker hace esto? a. Sombrero gris b. Sombrero blanco c. Sombrero negro ¿Qué comando en terminal se utiliza de no estar activo el servicio de firewall? a. Systemctl start firewall.service b. Systemctl status firewall.service c. Systemctl reload firewall.service d. Systemctl start firewall.services Una medida para facilitar el mantenimiento de los servidores es: a. Consultar tus anotaciones para revisar tu trabajo b. Analizar los posibles errores de tu trabajo c. Documentar siempre tu trabajo d. Consultar los registros LOG Una medida para mantenerte actualizado en conocimientos y tecnología es: a. Estudiar bases de datos actuales b. Retroalimentar con tus compañeros de trabajo c. Tomar cursos con validez académica Es una fuente muy importante para la toma de decisiones informada: a. Recopilación b. Investigación c. Retroalimentación