1.3 Interfaccia delle applicazioni di programmazione: API

Il MAC di SELinux opera in modo del tutto trasparente con le applicazioni e gli utenti. Le decisioni di etichettamento dell'architettura Flask forniscono un appropriato comportamento di default, così le esistenti chiamate alle API di Linux possono essere non modificate. Il MAC è visibile solo alle applicazioni e agli utenti in seguito ad accessi falliti, nei quali casi ritorna i normali codici di errore di Linux.
Comunque, ciascun sottosistema del kernel di SELinux fornisce un insieme di nuove chiamate API che estendono quelle già esistenti con parametri addizionali per i SID.
Il sottosistema di gestione dei processi fornisce chiamate per ottenere il corrente e vecchio SID di un processo, e una chiamata per eseguire un programma con uno specificato SID. Il sottosistema del filesystem fornisce le chiamate per creare files con particolari SID, chiamate per ottenere i SID di files e filesystems e chiamate per cambiare i SID di files e filesystems. Il sottosistema socket IPC fornisce chiamate per creare sockets e messaggi con particolari SID, chiamate per ottenere i SID di sockets e messaggi, e chiamate per specificare il desiderato SID per i peer sockets.



pagina precedente pagina successiva