Resource Access Control Facility est un composant de l’OS/390. RACF est un programme de sécurité qui contrôle toutes les opérations effectuées sur le système d’exploitation. Il est utilisé pour :
RACF assure la sécurité du système d’exploitation par :
Lors de la définition initiale dans RACF, l’administrateur sécurité assigne à l’utilisateur un " user ", identifiant personnel unique, et un mot de passe temporaire. Ce " user " permet d’entrer dans le système une première fois. Dés la demande d’entrée effectuée, RACF requiert un changement du mot de passe temporaire, car créé avec un statut expiré. L'utilisateur est donc valide, mais il est nécessaire de modifier son mot de passe.
Note : L’administrateur sécurité établit les règles de changement des mots de passe pour l’ensemble du système. Il définit aussi les règles de validité du mot de passe, telles que longueur minimum, présence de caractères alphabétiques et numériques, expiration au bout d’un certain délai, retour d’un même mot de passe sur un intervalle de temps ou une liste de mots de passe donnés. Tant que ces règles ne sont pas respectées, RACF rejette tout mot de passe nouvellement créé.
RACF identifie le user lorsque l’utilisateur se signe pour entrer dans le système. Cette signature se fait au travers d’une identification requise, la demande de user, qui identifie l'utilisateur de façon unique. RACF vérifie ensuite qu’il s’agit du bon user en demandant à l’utilisateur son mot de passe et en le vérifiant. L’utilisateur doit être le seul à le connaître. Par ce biais, RACF impute les opérations de l’utilisateur sur son user.
RACF contrôle ce qui se fait sur le système par la définition de profils utilisateur et de groupes. Un groupe est un ensemble de personnes qui ont des pré requis et des besoins communs. RACF permet la définition des autorisation d’un user ou du groupe auquel il est rattaché. Ainsi certains users auront un large éventail d’autorisations alors que d’autres n’auront que des droits limités, droits déduits des fonctions occupées et du travail requis.
RACF protège les ressources du système. Une ressource est une information de l’entreprise stockée sur le système, telle qu’un fichier par exemple.
RACF stocke dans un profil les informations sur l'utilisateur, le groupe et la ressource. Un profil est un enregistrement de la base RACF défini par l’administrateur sécurité. Il existe un profil :
RACF autorise l’accès à certaines ressources en exploitant les données de ces profils. Il s’appuie sur :
pour contrôler l’utilisation du système.
L’administrateur sécurité gère les informations stockées dans tous les profils user, groupes et ressources. L’utilisateur final peut gérer les informations des profils de ses propres ressources, telles qu’un fichier par exemple.
Le profil d’une ressource peut consister :
L’utilisateur final peut spécifier dans la liste d’accès de sa ressource un user donné et quelle autorisation d’accès il lui donnera, mais il ne peut modifier le profil de son user ou de son groupe, qui est exclusivement géré par l’administrateur sécurité. RACF permet ainsi la délégation d’autorité pour certaines fonctions de sécurité. Un utilisateur pourra lister ses autorisations d’accès, protéger ses ressources ou leur donner un accès particulier pour certains utilisateurs.
Outre les fonctions d’identification unique et d’autorisation, RACF peut enregistrer les opérations effectuées sur le système par les utilisateurs. Il conserve la trace des évènements survenus afin de permettre à l'administrateur de sécurité de procéder à tout moment au contrôle de qui fait quoi. Il rend également compte des actions non autorisées et de leur auteur. Il signalera, par exemple, un essai sans autorisation d’utiliser ou de modifier les données d’un utilisateur.