Restrinja el acceso a la red para un solo proceso con SELinux o AppArmor

6

Tengo un script de Python que accede a la red, y quiero negarle el acceso a la red a veces. ¿Cómo puedo lograr esto con SELinux o AppArmor? Quiero poder lanzar este script específico con acceso restringido.

    
pregunta scythargon 23.08.2012 - 11:53
fuente

2 respuestas

2

AppArmor tiene la capacidad de bloquear conexiones de red desde aplicaciones. Nunca lo he hecho yo mismo, pero deberías consultar la página de la comunidad de AppArmor y la página de reglas de red para obtener detalles sobre cómo hacerlo.

Por su aspecto, la directiva deny network debería permitirle bloquear todo el acceso a la red para una aplicación.

    
respondido por el Polynomial 23.08.2012 - 12:10
fuente
1

Si tiene SELinux habilitado, tenía la impresión de que la acción predeterminada era denegar el acceso, así que lo que quiere hacer es permitir el acceso a la red a veces, ¿no?

Sospecho que tendrá que hacer algo como esto answer on serverfault , que contiene la configuración SE Linux para un solo proceso httpd y luego combina esa configuración con iptables para controlar el acceso a la red.

Para agregar el aspecto time , hay un time module en iptables. Aquí hay un enlace que muestra un uso real en otro foro.

AppArmor ya ha sido bien respondido :)

    
respondido por el Mark Hillick 23.08.2012 - 13:31
fuente

Lea otras preguntas en las etiquetas