Les données sont générées en interrogeant le référentiel de métadonnées système via des fonctions SAS spécialisées.
1 Bloc de code
OPTIONS
Explication : Définition des variables de connexion et configuration des options globales pour se connecter au serveur de métadonnées SAS (Metadata Server).
Explication : Étape Data interrogeant les métadonnées pour lister les objets 'ServerComponent', extraire leurs attributs (noms) et leurs connexions associées (ports, protocoles) via des boucles et des fonctions `metadata_*`.
Copié !
data servers;
length type id $ 17 server_uri conn_uri $ 50 server_name conn_name $ 256 conn_prot conn_port $ 5 conn_port_num 3;
/* ... labels et initialisation ... */
obj="omsobj:ServerComponent? @Name contains '.'";
server_cnt=metadata_resolve(obj,type,id);
if server_cnt > 0 then do n=1 to server_cnt;
/* Extraction des infos serveur et connexions */
rc=metadata_getnobj(obj,n,server_uri);
/* ... logique d'extraction des ports ... */
if conn_port_num ne 0 then output;
end;
else put "ERROR: No server definitions found in Metadata.";
run;
1
DATA servers;
2
LENGTH type id $ 17 server_uri conn_uri $ 50 server_name conn_name $ 256 conn_prot conn_port $ 5 conn_port_num 3;
3
/* ... labels et initialisation ... */
4
obj="omsobj:ServerComponent? @Name contains '.'";
5
server_cnt=metadata_resolve(obj,type,id);
6
7
IF server_cnt > 0 THENDO n=1 to server_cnt;
8
/* Extraction des infos serveur et connexions */
9
rc=metadata_getnobj(obj,n,server_uri);
10
/* ... logique d'extraction des ports ... */
11
IF conn_port_num ne 0 THENOUTPUT;
12
END;
13
ELSE put "ERROR: No server definitions found in Metadata.";
14
RUN;
3 Bloc de code
PROC SORT
Explication : Tri de la table résultante par nom de serveur.
Copié !
proc sort data=servers;
by server_name;
run;
1
PROC SORTDATA=servers;
2
BY server_name;
3
RUN;
4 Bloc de code
PROC REPORT
Explication : Génération d'un rapport affichant la liste des serveurs et des ports extraits.
Copié !
proc report data=servers;
title "Port use defined in Metadata Server &metaserve";
run;
1
2
PROC REPORT
3
DATA=servers;
4
title "Port use defined in Metadata Server &metaserve";
5
RUN;
6
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Author: Greg Wootton Date: 15JAN2018
« L'extraction des ports et protocoles directement depuis le serveur de métadonnées est une étape cruciale pour l'audit et la sécurisation d'une plateforme SAS 9. Ce script permet de transformer la vision logique de l'infrastructure en une matrice de flux réseau concrète, indispensable pour configurer les pare-feux ou diagnostiquer des problèmes de connectivité entre les différents composants (Workspace Server, Stored Process Server, etc.). »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.