ADMINISTRACIÓN DE SISTEMAS LINUX/UNIX. AUTOMATIZACIÓN DE TAREAS Y PROCESOS

ADMINISTRACIÓN DE SISTEMAS LINUX/UNIX. AUTOMATIZACIÓN DE TAREAS Y PROCESOS

CAMPI, NATE / BAUER, KIRK

31,50 €
IVA incluido
Editorial:
ANAYA MULTIMEDIA, S.A.
Año de edición:
2009
ISBN:
978-84-415-2596-2
Páginas:
400
Encuadernación:
Otros
Colección:
Programación

Disponibilidad:

  • Calle Doce de OctubreConsulte disponibilidad
  • Calle Valeriano MirandaConsulte disponibilidad

Introducción

Para quién es este libro

Cómo está estructurado este libro

Descargar el código



1. Introducción a los fundamentos de automatización

¿Necesita automatización?

Grandes compañías con muchos sistemas diversos

Medianas empresas que se plantean crecer

Proveedores de servicio Internet

Proveedores de servicio de aplicación

Centro de servidores Web

Clusters Beowulf

Dispositivos de red

¿Qué ganará?

Ahorro de tiempo

Reducir errores

Documentar políticas de configuración de sistema

Darse cuenta de otros beneficios

¿Qué hacen los administradores de sistemas?

Metodología: ¡hacerlo bien desde el principio!

Homogeneizar sus sistemas

Decidir entre push y pull

Tratar con usuarios y administradores

¿A quién pertenecen los sistemas?

Definir la política



2. Aplicar automatización práctica

Ver todo como un archivo

Comprender el procedimiento antes de automatizarlo

Explorar una automatización de ejemplo

Programar un procedimiento que funciona

Crear un prototipo antes

Convertir el script en una automatización robusta

Intentar reparar, luego fallar con mucho ruido

Centrarse en los resultados



3. Utilizar SSH para automatizar la administración del sistema de forma segura

Aprender los fundamentos de utilizar SSH

Mejorar la seguridad con SSH

Utilizar autenticación de clave pública

Generar el par de clave

Especificar claves autorizadas

Utilizar ssh-agent

Conocer los fundamentos de ssh-agent

Avanzar con ssh-agent

Reenviar claves

Restringir autenticación RSA

Tratar con hosts no fiables

Permitir ejecución limitada de comando

Reenviar un puerto

Acceder a un servidor detrás de NAT

Cifrar tráfico de correo

Configurar authorized_keys

Utilizar SSH para cuentas comunes

Prepararse para cuentas comunes

Monitorizar las cuentas comunes



4. Configurar sistemas con cfengine

Hacerse una idea general de cfengine

Definir los conceptos cfengine

Evaluar push frente a pull

Ahondar en los componentes de cfengine

Mapear la estructura de directorio cfengine

Gestionar los archivos de configuración cfengine

Identificar sistemas con clases

Categorizar clases predefinidas

Definir clases personalizadas

Encontrar más información sobre cfengine

Aprender la configuración básica

Configurar la red

Ejecutar procesos necesarios

El daemon cfexecd

El daemon cfservd

Crear archivos básicos de configuración

Ejemplo cfservd.conf

update.conf básico

Marco de trabajo para cfagent.conf

Crear el servidor de configuración

Preparar los sistemas cliente

Depurar cfengine

Crear apartados en cfagent.conf

Utilizar clases en cfagent.conf

El apartado copy

El apartado directories

El apartado disable

El apartado editfiles

El apartado files

El apartado links

El apartado processes

El apartado shellcommands

Utilizar cfrun

Esperando a cfengine 3

Utilizar cfengine en el mundo real



5. Cargar una nueva infraestructura

Instalar el host central cfengine

Configurar el repositorio maestro cfengine

Crear los archivos de configuración de cfengine

El script cf.preconf

El archivo update.conf

El archivo cfagent.conf

La tarea cf.motd

La tarea cf.cfengine_cron_entries

cfservd.conf

Listo para la acción



6. Configurar instalación automatizada

Presentar el entorno de ejemplo

FAI para Debian

Instalar y configurar los paquetes FAI

Configurar el arranque de red

Personalizar el cliente de instalación

Instalar su primer host Debian

Emplear JumpStart para Solaris

Configurar el servidor de instalación

Configurar el servidor de perfil

Añadir un cliente de instalación

Kickstart para Red Hat

Llevar a cabo una instalación Kickstart de arranque PXE

Obtener el host kickstart

Crear el archivo kickstart

Crear el árbol de instalación y ponerlo disponible

Configurar arranque de red

DHCP

Instalar un host utilizando Kickstart

La base adecuada



7. Automatizar una nueva infraestructura de sistema

Implementar sincronización de tiempo

Sincronización externa NTP

Maestros internos NTP

Configurar los clientes NTP

Cliente NTP Solaris 10

Cliente NTP Red Hat y Debian

Copiar los archivos de configuración con cfengine

Un enfoque alternativo a la sincronización de tiempo

Incorporar DNS

Elegir una arquitectura DNS

Configurar el DNS privado

Configuración BIND

Automatizar la configuración BIND

Tomar control de los archivos de cuenta de usuario

Estandarizar los archivos de cuenta local

Distribuir los archivos con cfengine

Añadir nuevas cuentas de usuario

Utilizar scripts para crear cuentas de usuario

Directorios raíz automontados NFS

Enrutar correo

Echar la vista atrás



8. Desplegar su primera aplicación

Desplegar y configurar el servidor Web Apache

El paquete Apache para Red Hat

Crear Apache desde la fuente

Compartir datos entre sistemas

Sincronizar datos con rsync

Usos posibles de rsync

Decidir qué protocolo de transporte rsync se utiliza

Uso básico de rsync

Sincronizar contenido Web con rsync y cfengine

Sincronizar Apache y PHP con rsync

Compartir datos con NFS

Configurar el servidor NFS

Configurar el cliente NFS

Compartir programas binarios con NFS

Configuración del servidor

Configuración del cliente

Compartir datos con cfengine

Compartir datos con Subversion

Automatizar el despliegue de su servidor Subversion

Utilizar Subversion

NFS y rsync y cfengine, ¡Oh, Dios mío!



9. Generar informes y analizar logs

Informar del estado de cfengine

Realizar análisis general de log syslog

Configurar el servidor syslog

Generar informes resumen de logs

Crear informes de log en tiempo real

Ver la luz



10. Monitorizar

Nagios

Componentes Nagios

Visión general de Nagios

Desplegar Nagios con cfengine

Pasos en el despliegue de nuestro marco de trabajo Nagios

Paso 1: Crear cuentas de usuario

Paso 2: Crear Nagios

Paso 3: Crear los plug-in Nagios

Paso 4: Copiar el script de inicio Nagios en el maestro cengine

Paso 5: Separar el directorio de configuración Nagios del directorio del programa

Crear los archivos de configuración de interfaz Web Nagios

Paso 6: Generar un certificado SSL para la interfaz Web Nagios

Paso 7: Crear la configuración de Apache para VirtualHost para la interfaz Web Nagios

Paso 8: Crear el archivo de autenticación de la interfaz Web Nagios

Paso 9: Copiar el daemon Nagios y los archivos de configuración con cfengine

Paso 10: Configurar un rol de host de monitorización Nagios en cfengine

Paso 11: Crear un archivo hostgroup para el rol de host de monitorización en cfengine

Paso 12: Copiar los plug-in Nagios con cfengine

Paso 13: Crear una entrada DNS para el host de monitorización

Paso 14: Modificar la monitorización sólo localhost de Nagios para comprobar HTTPS

NRPE

Paso 15: Crear NRPE

Paso 16: Crear un archivo de configuración NRPE

Paso 17: Crear un script de inicio NRPE

Paso 18: Copiar NRPE utilizando cfengine

Paso 19: Configurar el cortafuegos Red Hat local para permitir NRPE

Monitorizar sistemas remotos

Paso 20: Configurar Nagios para monitorizar todos los hosts en nuestro sitio de ejemplo

Paso 21: ¡Fiesta!

Qué significan realmente las alertas Nagios

Ganglia

Crear y distribuir los programas Ganglia

Configurar la interfaz Web Ganglia

Ahora puede descansar tranquilo



11. Mejora de la infraestructura

Control de versión cfengine con Subversion

Importar el árbol de directorio masterfiles

Utilizar Subversion para implementar un entorno de prueba

Copias de seguridad

Jumpstart

Kickstart

FAI

Copias de seguridad Subversion

Copiar las copias de seguridad Subversion a otro host

Mejora es un eufemismo



12. Mejorar la seguridad del sistema

Mejora de seguridad con cfengine

Eliminar el bit SUID

Proteger cuentas del sistema

Aplicar parches y actualizaciones del proveedor

Detener daemons no necesarios

Eliminar archivos no seguros

Monitorizar la suma de verificación de archivo

Utilizar LDAP

Seguridad con Kerberos

Implementar cortafuegos basados en host

Utilizar TCP Wrappers

Utilizar filtrado de paquete basado en host

Iptables en Debian

Habilitar sudo en nuestro sitio de ejemplo

La seguridad es un viaje, no un destino



Apéndice A. Presentar las herramientas básicas

La shell Bash

Problemas de compatibilidad con Bash

Crear sencillos scripts de shell Bash

Depurar scripts Bash

Otras shells

Recursos Bash

Perl

Uso básico

Otros lenguajes de script

Recursos Perl

Expresiones regulares básicas

Caracteres

Hacer coincidir caracteres que se repiten

Otros caracteres especiales

Marcación y referencia hacia atrás

grep

El editor de flujo sed

Modificar un archivo

Modificar stdin

Aislar datos

Otras herramientas

Recursos sed

AWK

Uso muy básico

Uso no tan básico



Apéndice B. Escribir módulos cfengine

Requisitos para utilizar módulos

Definir clases personalizadas sin módulos

Crear su primer módulo cfengine

Utilizar módulos en lugar de shellcommands



Índice alfabético

La principal diferencia en la administración Unix/Linux en las dos últimas décadas, es el número total de programas con los que tiene que enfrentarse un administrador. La mejor herramienta con la que tratar el caos que puede surgir de tantos sistemas es la automatización de tareas y procesos, ya que permite de forma idéntica cada vez, restaurarlos a un estado óptimo e implementar soluciones fiables y eficaces en todos ellos.#Con este libro aprenderá la configuración y el mantenimiento de un entorno Linux/Unix, así como a adquirir un sólido conocimiento de los principios básicos de la automatización para crear una infraestructura totalmente funcional y escalable. Además, conocerá de un modo práctico cómo utilizar el código abierto cfengine para la creación de un entorno Linux/Unix automatizado.

Artículos relacionados

  • SIEMPRE ON
    CELLAN-JONES, RORY
    Vivimos en una época en la que miles de millones de personas tienen acceso a una tecnología increíblemente potente. La herramienta más extraordinaria que se ha inventado en el último siglo, el smartphone, ha generado cambios radicales en nuestra forma de vivir y trabajar y, a diferencia de tecnologías anteriores, está en manos de casi todo el mundo. Junto con el auge de las red...

    28,95 €

  • SEGURIDAD DE EQUIPOS INFORMÁTICOS
    El libro constituye una guía completa para aquellos usuarios que quieren proteger su información personal, su privacidad y su seguridad en línea. Con esta obra aprenderá a proteger su información y estar preparados para actuar en caso de una violación de seguridad. Todo el contenido está redactado de forma clara y didáctica, para que sea accesible por cualquier usuario, con o s...

    24,90 €

  • CLICKBAIT
    PARMEGIANI, SIMON
    A kaleidoscopic journey through time, space and the many faces of reality. Sewn from Al's looms, this book represents the glory of machine precision and human creativity, producing a narrative both strange and exciting. In these pages, you will find worlds that are eerily strangely familiar, yet delightfully disparate. From the vibrant underwater fashion scene of Brooklyn to th...

    39,95 €

  • LA INTELIGENCIA ARTIFICIAL EXPLICADA A LOS HUMANOS
    TORRES, JORDI
    Ante el avance de la IA en cada vez más ámbitos de la vida cotidiana, La inteligencia artificial explicada a los humanos propone al lector un acercamiento a esta revolucionaria tecnología a través de un lenguaje cercano y accesible para todos.Un libro divulgativo, ameno y claro que nos ayuda a comprender cómo funciona la IA y aclara algunos de los interrogantes que se plantean ...

    15,00 €

  • MINECRAFT
    AB, MOJANG
    LIBRO OFICIAL DEL VIDEOJUEGO MÁS VENDIDO DE TODOS LOS TIEMPOS MÁS DE 100.000 EJEMPLARES VENDIDOS DE LA SERIE ¿Eres un constructor experto? ¿Buscas inspiración para tu próxima construcción épica? Visita estas 12 construcciones únicas y alucinantes que seguro que despertarán tu imaginación. Aquí aprenderás los mejores trucos y recibirás los mejores consejos, con los que logr...

    20,90 €

  • PUBLICACIÓN DE PÁGINAS WEB
    FERNÁNDEZ CASADO, PABLO E.
    Esta obra es una guía práctica y completa diseñada para ayudar a los principiantes a publicar un sitio web de forma que este sea lo más visible, atractivo y accesible posible. Se abordan todos los aspectos esenciales para que los lectores aprendan a lanzar sus propias páginas web de forma segura con los protocolos y herramientas que garanticen la protección ante intentos de hac...

    22,90 €