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.6 de este documento, actualizada por última vez en 22/04/2015 para que corresponda a la distribución adJ de OpenBSD 5.6. 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 sabiduría.

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
2.1. Capa física
2.2. Capa de enlace
2.3. Capa de internet
2.4. Capa de transporte
2.5. Capa de aplicación
2.5.1. Protocolos de usuario
2.5.2. Protocolos de soporte
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 túneles
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. Protocolo SMTP
5.2. MTA sendmail
5.2.1. Relevo de Correo
5.2.2. SMTP-AUTH y TLS
5.2.3. Cambiar puerto SMTP
5.2.4. Dominios virtuales
5.3. MTA OpenSMTPD
5.3.1. Depuración de OpenSMTP
5.3.2. Referencias
5.4. Protocolos para revisar correo
5.4.1. Implementación Courier de POP3S e IMAPS
5.4.2. Implementación Dovecot de IMAPS y POP3S
5.5. Combatiendo correo no solicitado con SpamAssassin
5.5.1. Configuración de spamd
5.5.2. Configuración de procmail por usuario
5.5.3. Pruebas
5.5.4. Referencias y lecturas recomendadas
5.6. Correo desde el web (webmail)
5.6.1. Roundcubemail
5.7. Listas de correo
5.7.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. OpenBSD httpd
7.1.1. Configuración mínima
7.1.2. Servidor con cifrado
7.1.3. Dominios virtuales
7.1.4. Sitio con PHP
7.1.5. Otros detalles de uso
7.2. Nginx
7.2.1. Uso de PHP con nginx
7.3. Apache
7.3.1. Directorios para usuarios
7.3.2. Dominios virtuales
7.3.3. SSL
7.3.4. PHP
7.3.5. Server Side Include
6. Otros servicios que puede prestar el servidor
1. Cuotas
1.1. Referencias y lecturas recomendadas
2. Motor de bases de datos PostgreSQL
2.1. Primera instalación del servidor
2.2. Habilitando autenticación
2.3. Creación de una base de datos
2.4. Uso de una base de datos
2.5. Cotejación en PostgreSQL
2.6. Copias de respaldo
2.7. Referencias y lecturas recomendadas
3. MySQL
3.1. Uso básico
3.2. Cambio de la clave de administrador
3.3. Recuperación y backups
3.4. MySQL y Apache con chroot
3.4.1. Socket en la jaula de Apache
3.4.2. Corriendo MySQL chroot
3.5. Lecturas recomendadas
4. Servidor ldapd
4.1. Instalación de ldapd
4.2. Pruebas Iniciales con openldap-client
4.3. Adición de datos iniciales
4.4. Instalación y configuración de phpldapadmin
4.5. Referencias y lecturas recomendadas
A. Novedades
Bibliografía