Limita l'accesso alla rete per un singolo processo con SELinux o AppArmor

6

Ho uno script Python che accede alla rete, e a volte voglio negargli l'accesso alla rete. Come posso ottenere questo risultato con SELinux o AppArmor? Voglio poter lanciare questo script specifico con accesso limitato.

    
posta scythargon 23.08.2012 - 11:53
fonte

2 risposte

2

AppArmor ha la capacità di bloccare le connessioni di rete dalle applicazioni. Non l'ho mai fatto da solo, ma dovresti consultare la pagina della community AppArmor e regole di rete pagina per i dettagli su come farlo.

A giudicare da ciò, la direttiva deny network dovrebbe consentire di bloccare tutti gli accessi di rete per un'applicazione.

    
risposta data 23.08.2012 - 12:10
fonte
1

Se hai attivato SELinux, ho avuto l'impressione che l'azione predefinita fosse negare l'accesso, quindi ciò che vuoi fare è consentire l'accesso alla rete a volte, giusto?

Sospetto che dovrai fare qualcosa di simile a questo answer on serverfault , che contiene la configurazione di SE Linux per un singolo processo httpd e quindi combina tale configurazione con iptables per controllare l'accesso alla rete.

Per aggiungere l'aspetto time , c'è un time module in iptables. Ecco un link che mostra un utilizzo reale su un altro forum.

AppArmor è già stato ben risposto:)

    
risposta data 23.08.2012 - 13:31
fonte

Leggi altre domande sui tag