OpenBSD
|
|
Parte de la familia BSD
| |
Desarrollador
|
|
Proyecto OpenBSD
|
|
Información general
|
|
Modelo de desarrollo
|
Código abierto
|
Última versión estable
|
5.2
1 de noviembre de 2012 |
Última versión en pruebas
|
5.2 beta
|
Núcleo
|
OpenBSD
|
Tipo de núcleo
|
Monolítico
|
Licencia
|
Licencia BSD
|
Estado actual
|
En desarrollo
|
En español
|
?
|
OpenBSD es un sistema operativo libre tipo Unix multiplataforma, basado en 4.4BSD. Es
un descendiente de NetBSD, con un
foco especial en la seguridad y la criptografía.
Este sistema operativo, se concentra en la portabilidad,
cumplimiento de normas y regulaciones, corrección, seguridad proactiva y
criptografía integrada. OpenBSD incluye emulación de binarios para la mayoría
de los programas de los sistemas SVR4 (Solaris), FreeBSD, Linux,BSD/OS, SunOS y HP-UX.
Versión Actual
La versión actual
es la 5.2, publicada el 1 de
noviembre de 2012. Siguiendo su política de publicación cada 6 meses, la nueva
versión se prevé que estará lista para mayo de 2013.
Licencia
Una de las metas del proyecto OpenBSD es «mantener el espíritu del copyright original
Berkeley Unix», que permitía «una
fuente de distribución relativamente libre de restricciones». Con este
fin, la licencia Consorcio de
sistemas de internet (ISC), una
versión simplificada de la licencia BSD sin formalismos innecesarios según la
Convención de Berna, se adopta para el nuevo código, aunque se aceptan las
licencias MIT o BSD. La licencia GNU (GPL)
se consideraba demasiado restrictiva en comparación con éstas: el código
licenciado bajo la GNU, y bajo otras licencias que el proyecto considera poco
deseables, no se acepta para su incorporación al sistema básico. Además el
código existente bajo estas licencias es reemplazado o relicenciado cuando se
puede de forma intensiva, aunque algunos casos como el compilador GCCtienen reemplazo
difícil y la creación de uno se considera prioritario (ver proyecto PCC - Portable C Compiler).
A pesar de ello OpenBSD ha hecho importantes avances: de
especial interés es el desarrollo de OpenSSH,
basado en el paquete SSH original y desarrollado por el equipo
OpenBSD. Apareció por primera vez en OpenBSD 2.6, actualmente es la implementación
sencilla de SSH más extendida, disponible como estándar o como opción en muchos
sistemas operativos. Es interesante mencionar el desarrollo, tras las
restricciones de licencia sobre IPFilter, del filtro de paquetes PF, que aparece por primera vez en
OpenBSD 3.0 y actualmente está
disponible en DragonFlyBSD, NetBSD yFreeBSD.
Posteriormente se han ido incluyendo en OpenBSD los equivalentes de las
aplicaciones GPL diff, grep, gzip, bc, dc, nm y size, pero con licencias
BSD. Los desarrolladores de OpenBSD también están detrás del desarrollo de OpenBGPD, OpenOSPFD, OpenNTPD y OpenCVS, alternativas a software existente
con licencias BSD.
Seguridad
Hasta junio de 2002, el sitio web de OpenBSD ostentaba el
eslogan: «Ningún fallo de seguridad
remoto en la instalación por defecto en los últimos 6 años». Esto debió
ser cambiado por: «Un solo agujero de seguridad en la instalación por defecto, en más
de 8 años», después de que se encontrara un agujero en OpenSSH y posteriormente por: «Sólo dos agujeros de seguridad en la
instalación por defecto, en más de 10 años», al encontrase un fallo en
el módulo de IPv6. Algunas
personas han criticado este lema ya que casi nada está activado en la
instalación por defecto de OpenBSD, y las versiones estables han incluido
software en el que posteriormente se encontraron agujeros de seguridad. El
equipo de programadores de OpenBSD mantiene que el eslogan se refiere una
instalación por defecto del sistema
operativo, y que es correcto ajustándose a su definición. Uno de las
innovaciones fundamentales del proyecto OpenBSD es introducir el concepto del
sistema operativo "Seguro por Defecto". Según la ciencia de
laseguridad informática es
estándar y además fundamental activar la menor cantidad posible de servicios en
máquinas que se encuentren en producción. Incluso sin tener en cuenta esta
práctica, OpenBSD es considerado un sistema seguro y estable.
Como parte de una limpieza de cadenas, todas las apariciones de strcpy, strcat, sprintf y vsprintf en
el código han sido sustituidas por variantes más seguras, tales comostrlcpy, strlcat, snprintf, vsnprintf y asprintf.
Adicionalmente a sus
permanentes auditorías de código, OpenBSD contiene criptografía fuerte. Más recientemente, muchas
nuevas tecnologías han sido integradas en el sistema, incrementando aún más su
seguridad. Desde la versión 3.3,7 ProPolice está activado por defecto en el
compiladorGCC,
garantizando protección adicional ante ataques de desbordamiento de pila. En OpenBSD
3.4, esta protección fue activada
también en el núcleo. OpenBSD también implementa el sistema W^X (pronunciado
W XOR X), que es un esquema de gestión de memoria de gran detalle, que asegura
que la memoria es editable o ejecutable, pero jamás las dos, proveyendo así de
otra capa de protección contra los desbordamientos de búfer. Separación de
privilegios, revocación de privilegios y carga de librerías totalmente
aleatoria también contribuyen a aumentar la seguridad del sistema.
En Mayo de 2004,
OpenBSD/sparc fue más allá en la protección de la pila, añadiendo StackGhost.
Un analizador estático de dimensiones fue añadido al
compilador, que intenta encontrar fallos comunes de programación en tiempo de
compilación. Se puede usar Systracepara proteger los puertos del
sistema.
OpenBSD usa un algoritmo de cifrado de contraseñas derivado
del Blowfish de Bruce
Schneier. Este sistema se aprovecha de la lentitud inherente del
cifrado del Blowfish para hacer la comprobación de contraseñas un trabajo muy
intensivo para la CPU, dificultando sobremanera el procesamiento paralelo. Se
espera que así se frustren los intentos de descifrado por medio de fuerza
bruta.
Debido a todas estas características, OpenBSD se usa mucho en
el sector de seguridad informática como sistema operativo para cortafuegos y sistemas de detección de intrusos.
El filtro de paquetes de OpenBSD, pf es un potente cortafuegos desarrollado
a causa de problemas con la licencia de ipf. OpenBSD fue el primer sistema
operativo libre que se distribuyó con un sistema de filtrado de paquetes
incorporado.
No hay comentarios:
Publicar un comentario