La distribución Aprendiendo de Jesús de OpenBSD como servidor y cortafuegos

Vladimir Támara Patiño (vtamara@pasosdeJesus.org)

Mauricio Rivera. mauricio (at) findesa.com

Este documento y sus fuentes se ceden al dominio público desde 2004. Esta es la versión 5.0 de este documento, actualizada por última vez en 15/05/2012 para que corresponda a la distribución adJ de OpenBSD 5.0. No se ofrece garantía alguna, por el contrario se aprecia que se envíen correcciones y sugerencias al autor. Este escrito se dedica a Dios por su infinita sabiduria.

Este documento se ha escrito en el marco del proyecto Structio. La versión publicada más reciente está disponible tanto en HTML y comprimido. También están publicadas sus fuentes en DocBook comprimidas. La versión de desarrollo está en el repositorio CVS de Structio.


Tabla de contenidos

1. Introducción
2. Redes, protocolos e Internet
1. Internet
2. Capas de una red TCP/IP sobre algunos medios físicos
3. Lecturas recomendadas
3. Dispositivos de interconexión
1. Conexión con un módem nulo
1.1. Módem Nulo
1.2. Servidor
1.3. Terminal
1.4. PPP sobre Módem Nulo
1.5. Referencias y lecturas recomendadas
2. Conexión a Internet con un módem o módem ISDN
3. Conexión a Internet ADSL con pppoe
3.1. Referencias y lecturas recomendadas
4. Uso y configuración en una red LAN Ethernet
4.1. Tarjetas Ethernet
4.2. Configuración de una interfaz de red
4.3. Protocolo ARP
4.4. Cableado de una red local
4.4.1. Planeación
4.4.2. Adquisición de Hardware
4.4.3. Instalación
4.5. Referencias
5. Red Local Inalámbrica: uso y configuración
5.1. OpenBSD como cliente en una red inalámbrica
5.2. Dispositivo dedicado que obra como Punto de Acceso Inalámbrico
5.3. OpenBSD como Punto de Acceso Inalámbrico
5.4. Referencias
4. Direcciones, enrutamiento, transporte y cortafuegos
1. Introducción a TCP/IPv4
1.1. Tabla de Enrutamiento
1.2. Otros aspectos de configuración de redes en OpenBSD
2. NAT (Network Address Translation)
2.1. Referencias y lecturas recomendadas
3. Cortafuegos: filtrado y tuneles
3.1. Referencias y lecturas recomendadas
4. ftp-proxy: para usar ftp desde la red interna
4.1. Referencias y lecturas recomendadas
5. Ejemplo del uso de PF en una DMZ
5.1. Referencias y lecturas recomendadas
6. Control de ancho de banda
6.1. Referencias y lecturas recomendadas
5. Protocolos de soporte y de usuario
1. Servidor DNS
1.1. Resolución de nombres
1.2. named
1.2.1. Vistas para resolver nombres interna y externamente
1.3. Referencias y lecturas recomendadas
2. Servidor ssh
2.1. Referencias y lecturas recomendadas
3. Protocolo DHCP
3.1. Configuración de un cliente DHCP
3.2. Configuración de un servidor DHCP
3.3. Referencias y lecturas recomendadas
4. Servidor ntp
4.1. Referencias y lecturas recomendadas
5. Servidor de correo electrónico
5.1. sendmail
5.1.1. Relevo de Correo
5.1.2. SMTP-AUTH y TLS
5.1.3. Cambiar puerto SMTP
5.1.4. Dominios virtuales
5.2. Protocolos para revisar correo
5.2.1. POP3
5.2.2. Implementación Courier de POP3S e IMAPS
5.3. Combatiendo correo no solicitado con SpamAssassin
5.3.1. Configuración de spamd
5.3.2. Configuración de procmail por usuario
5.3.3. Pruebas
5.3.4. Referencias y lecturas recomendadas
5.4. Correo desde el web (webmail)
5.4.1. Roundcubemail
5.5. Listas de correo
5.5.1. Instalación de Mailman (sin chroot)
6. Servidor ftp
6.1. Servicio FTP en una DMZ
6.2. Referencias y lecturas recomendadas
7. Servidor Web
7.1. Directorios para usuarios
7.2. Dominios virtuales
7.3. SSL
7.4. PHP
7.4.1. Soporte para PostgreSQL en PHP
7.4.2. Lecturas recomendadas
7.5. Server Side Include
7.5.1. Lecturas recomendadas
6. Otros servicios que puede prestar el servidor
1. syslog
1.1. Referencias y lecturas recomendadas
2. Cuotas
2.1. Referencias y lecturas recomendadas
3. Motor de bases de datos PostgreSQL
3.1. Primera instalación del servidor
3.2. Habilitando autenticación
3.3. Creación de una base de datos
3.4. Uso de una base de datos
3.5. Copias de respaldo
3.6. Referencias y lecturas recomendadas
4. MySQL
4.1. Uso básico
4.2. Cambio de la clave de administrador
4.3. Recuperación y backups
4.4. MySQL y Apache con chroot
4.4.1. Socket en la jaula de Apache
4.4.2. Corriendo MySQL chroot
4.5. Lecturas recomendadas
A. Novedades
Bibliografía