RANKIN, KYLE / MAKO HILL, BENJAMIN
Agradecimientos
Sobre los autores
Prefacio
Sobre este libro
Cómo se organiza el libro
Introducción
Bienvenido a Ubuntu Server
Software libre, código abierto y Linux
Software libre y GNU
Linux
Código abierto
Una pequeña historia del Proyecto Ubuntu
Mark Shuttleworth
Warthogs
¿Qué significa Ubuntu?
La creación de Canonical
La Comunidad Ubuntu
Promesas y metas de Ubuntu
Metas filosóficas
Metas dirigidas y código de conducta
Metas técnicas
Canonical y la Fundación Ubuntu
Canonical, Ltd.
Los servicios y soporte de Canonical
La Fundación Ubuntu
La historia de Ubuntu Server
Simple, seguro y con soporte
Capítulo 1. Instalación
Obtener Ubuntu
Pantalla de arranque
Particionar el disco
Qué es una partición
Guiada. Utilización del disco completo
Guiado con LVM
Manual
Roles de servidor
Consola de instalación
Reinicio del sistema
Capítulo 2. Administración básica del sistema
Administración básica de línea de comandos
Moviéndonos por el sistema
Propietario del archivo
Comprobación de los procesos en ejecución
Edición de archivos
Pasar a ser Root
Proceso de arranque de Ubuntu
GRUB
El proceso de arranque del kernel
/sbin/init
Inicio clásico de System V
Scripts init
Upstart
Cambiar el modo de ejecución por defecto
Servicios
Escribir nuestro propio script init
Xinetd
Jerarquía del sistema de archivos
Redes
Archivos de configuración de red
Programas del núcleo de red
Capítulo 3. Administración de paquetes
Introducción a la administración de paquetes
Paquetes del entorno
¿Qué es un paquete?
Funciones básicas de la administración de paquetes
Funciones avanzadas de los sistemas de administración de paquetes
Paquetes Debian
Paquetes fuente
Paquetes binarios
Administración de paquetes en Ubuntu
Permanecer actualizado
Buscar y localizar
Instalación y desinstalación
Manipular paquetes instalados
Manipulación de repositorios
Repositorios por defecto de Ubuntu
Utilizar otros repositorios
Actualizar el sistema entero
Hacer una réplica del sistema
Generar nuestros propios paquetes
Recompilando paquetes
Nuevas versiones publicadas
Compilar paquetes desde cero
Alojar nuestros propios paquetes
Capítulo 4. Instalaciones automatizadas de Ubuntu
Preseeding
Configuración Preseed básica para CD-ROM
Opciones de Red
Particionamiento
Juego de configuraciones expertas
LVM
Paquetes y espejos
Paquete de repositorios personalizado
Configuraciones de Usuario
GRUB
Miscelánea
Preseeding dinámico
Archivos Preseed de carga de cadena
Ejecutar comandos personalizados durante la instalación
Kickstart
Configuración básica Kickstart para CD-ROM
Cambios y limitaciones en el Kickstart de Ubuntu
Nuevas Opciones
Limitaciones
Ejecución de comandos personalizados durante la instalación
Puesta en marcha del servidor de arranque PXE
DHCP
TFTPD
Configuración Pxelinux
Web
Analizar el Servidor PXE
Instalaciones automáticas personalizadas
Archivos Kickstart múltiples
Ajustes personalizados de arranque
Selección DHCP
Selección DHCP por subred
Capítulo 5. Guía para los servidores Ubuntu
Servidor DNS
Instalar BIND
Convenciones Ubuntu
Servidor de nombres de caché
DNS maestro
DNS esclavo
Configuración del servidor maestro
Configuración del esclavo maestro
Gestionar BIND con rndc
Servidor Web
Instalar un servidor Web
Convenciones Apache en Ubuntu
Apache2ctl
Detener Apache correctamente
Comandos de diagnóstico de apache2ctl
Documentación Apache
WordPress, un entorno LAMP de ejemplo
Instalar WordPress
Configuración de Apache
Configurar MySQL
Servidor de correo
Instalación de Postfix
Tipos de configuración de Postfix
Convenciones de Ubuntu para Postfix
Administración de Postfix
Ejemplo de Postfix por defecto
Servidor de correo secundario
Servidor de correo con listas grises
Instalar y configurar Postgrey
Servidor de POP/IMAP
Habilitar Maildirs en Postfix
Instalar Dovecot
Convenciones de Dovecot para Ubuntu
Servidor OpenSSH
Convenciones de OpenSSH para Ubuntu
Servidor DHCP
Instalar DHCP
Convenciones de DHCP para Ubuntu
Configurar DHCP
Configuración dinámica de DHCP
DHCP estático
Servidor de bases de datos
MySQL
Instalar MySQL
Convenciones de MySQL para Ubuntu
mysqladmin
Administración Web de MySQL
PostgreSQL
Instalar PostgreSQL
Convenciones de PostgreSQL para Ubuntu
Administración de PostgreSQL basada en Web
Servidor de archivos
Samba
Instalar Samba
Convenciones de Samba en Ubuntu
Configuración de ejemplo de Samba
NFS
Instalar NFS
Convenciones de NFS en Ubuntu
Configuración de ejemplo de NFS
Permisos de usuarios NFS
Capítulo 6. Seguridad
Principios generales de seguridad
Sudo
Configurar sudo
Los Alias sudo
AppArmor
Perfiles AppArmor
Modos Enforce y Complain
Convenciones AppArmor de Ubuntu
Seguridad SSH
sshd_config
Autenticación basada en llaves
Ataques de fuerza bruta SSH
Cortafuegos
Comandos ufw
Regla de sintaxis de ufw
Reglas extendidas de ufw
Ejemplos ufw
SSH
DNS
Web
SMTP
POP/IMAP
MySQL
PostgreSQL
Samba
NFS
Convenciones ufw para Ubuntu
Detección de intrusión
Actualizar la política de Tripwire
Inicializar la base de datos de Tripwire
Actualizar la base de datos Tripwire
Convenciones de Tripwire para Ubuntu
Respuestas a incidentes
Seguir el rastro
Desenchufar
Imagen del servidor
Desplegar de nuevo el servidor
Forenses
Capítulo 7. Copias de seguridad
Principios de las copias de seguridad
Dispositivo de imagen
Copias de seguridad de base de datos
MySQL
Restaurar las copias de seguridad de MySQL
Tareas programadas de copias de seguridad de MySQL
PostgreSQL
Tarea programada para la copia de seguridad de PostgreSQL
BackupPC
Almacenamiento BackupPC
Configuración por defecto de BackupPC
Configuración basándonos en la Web
Configuración por línea de comandos
Configurar la máquina cliente
Configurar las claves de SSH
Configurar el cliente
Configurar sudo
Añadir el cliente a BackupPC
Interfaz Web
Línea de comandos
Comenzar la primera tarea de copias de seguridad
Afinar rsync
Semilla de la suma de control (Checksum seed)
Sistema de un solo archivo
Directorios excluidos
Ajustes específicos para el host
Cambiar la programación de copias de seguridad
Recuperación de archivos
Convenciones de BackupPC para Ubuntu
Capítulo 8. Monitorización
Herramientas de monitorización local
Smartmontools
sysstat
Ganglia
Instalar ganglia-monitor en todos los hosts
Configuración del servidor de Ganglia
Instalar la interf
Hasta hace relativamente poco, los usuarios percibían Ubuntu como un mero sistema operativo de escritorio. Sin embargo, cada vez cobra más fuerza la distribución Ubuntu para servidores gracias a la poderosa estructura Debian y a la innovación, refinamiento y facilidad de uso de la aplicación. Este libro está destinado tanto a administradores de sistemas noveles como profesionales dado que ambos persiguen el mismo fin: que sus servidores funcionen correctamente.
En este manual encontrará desde las bases que le permitirán instalar Ubuntu y trabajar con él hasta temas más concretos relacionados con el servidor como la seguridad y la monitorización pasando por el rescate del sistema.