11.06.2015 Views

o_19nhsmha01vhpfpg1knut7kcn4a.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Objetos<br />

Archivos<br />

Clases Archivos TE RBAC<br />

Permisos<br />

Declaraciones<br />

de usuario<br />

Limitantes<br />

Contexto<br />

de seguridad<br />

Política<br />

Figura 8: Estructura de directorios de una Política SELinux<br />

les de SELinux. Uno de estos directorios es asociado a las clases, objetos y las estructuras de<br />

permisos definidas por la arquitectura Flask. Similarmente, dos directorios son asociados a las<br />

reglas basadas en los modelos TE y RBAC. El directorio asociado con las reglas de RBAC es<br />

combinado con el directorio para las declaraciones de usuario. El directorio para dolas restricciones<br />

contiene al conjunto de reglas empleadas para negar otras reglas. Por ejemplo, si existe<br />

una regla que permita el acceso a un recurso, puede existir una restricción que invalide tal<br />

regla, prohibiendo el acceso al recurso. El directorio del contexto de seguridad especifica el<br />

contexto de seguridad de cada elemento de la estructura de archivos y directorios.<br />

La Figura 9, muestra la construcción de una política SELinux , la cual es agrupada en un<br />

conjunto de archivos que especifican clases, permisos, usua rios, roles, tipos, dominios,<br />

niveles, etc. Estos archivos son concatenados y procesados por el preprocesador m4 1 para<br />

reemplazar las macros por las reglas básicas de SELinux y producir un archivo especificado en<br />

el lenguaje de ensamble de política. Este nuevo archivo es utilizado en el proceso de<br />

compilación para producir un archivo que contenga la política especificada en el formato del<br />

lenguaje máquina de política, el cual es utilizado para ser insertado en el servidor de políticas<br />

del kernel mediante el sistema de archivos de SELinux.<br />

2.5. Conceptos de SELinux<br />

A continuación se definen los aspectos básicos y las directivas principales de SELinux.<br />

1. Aspectos básicos de SELinux.<br />

Las clases de objetos, la identidad, el rol, nivel, tipo y dominio constituyen los aspectos básicos<br />

de SELinux, ya que el contexto de seguridad para objetos y sujetos se basa en tales aspectos.<br />

Clases<br />

Las clases representan categorias para los recursos, tales como:<br />

Archivos, Sockets, Sistemas de archivo, Procesos, Enlaces, Directorios, Descriptores de<br />

archi-vo, etc.<br />

Una clase de objetos define un conjunto de permisos o acciones que los sujetos pueden ejercer<br />

sobre los objetos de tal clase. Por ejemplo, para la clase archivo (file) se tienen los siguientes<br />

1 Implementación del tradicional macro procesador de Unix<br />

2953

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!