Аутентификация без пароля в сквозных операторах SAS? - PullRequest
0 голосов
/ 22 февраля 2019

Благодаря SAS Personal Login Manager , первоначальное подключение к удаленному серверу работает без пароля (или хэша пароля).Однако представляется необходимым указать пароли отдельных баз данных (пользователь xxuser пароль xxpwd, см. Пример ниже).

Существует ли способ подключения к различным базам данных в базе данных?сервер без пароля (хеш) в коде SAS?

/* Connect to database server works without password 
   thanks to SAS's Personal Login Manager */
%dosignon(srvcomponent=xxxremoteSAS);

/* SQL direct pass-through to server */ 
rsubmit;

    /* Define SAS-libraries (on server) */
    libname remote_db_a db2 dsn=dbxa schema=xxschema1 user=xxuser password= "xxpwd";
    libname remote_db_b db2 dsn=dbxa schema=xxschema2 user=xxuser password= "xxpwd";
endrsubmit;

/* Link local library names with the ones the server */
libname remote_db_a a libref=remote_db_a server=&sessid.;
libname remote_db_b a libref=remote_db_b server=&sessid.;

Обходной путь - закодировать строку пароля с помощью proc pwencode in="plaintextPassword"; run; и использовать этот хеш вместо xxpwd в soruceкод.Потенциальный злоумышленник больше не может использовать пароль для доступа к другим учетным записям, но, конечно, может получить доступ к любой базе данных.

PS: Я новичок в SAS, поэтому документация SAS выглядит для меня как книга с семью печатями.Я задавал вопросы различным экспертам SAS, но меня не устраивает предложение хэширования пароля.

Вопросы и ответы по теме:

1 Ответ

0 голосов
/ 22 февраля 2019

Я не эксперт в том, как SAS Metadata Manager управляет учетными данными доступа, но пока «удаленный» сеанс SAS также использует Metadata Manager, вы сможете использовать его для создания своих соединений.

Вот запись в блоге о личном менеджере входа, который вы упомянули.https://platformadmin.com/blogs/paul/2010/11/sas-personal-login-manager/

В конце обсуждения приведен пример того, как создать libref с помощью менеджера метаданных для предоставления учетных данных

С точки зрения пользователя использовать (учетные данные для исходящего входа в систему, чтобы получить доступ к сторонним системам, ищите поддержку домена аутентификации в используемой вами функции SAS.Например, SAS / ACCESS AUTHDOMAIN = LIBNAME Option.

https://documentation.sas.com/?cdcId=pgmsascdc&cdcVersion=9.4_3.4&docsetId=acreldb&docsetTarget=n0aiq25zc8u8u6n1i81my0a24sd3.htm&locale=en

Пример с этой страницы:

options metauser="metadata-userid"  metapass="metadata-password"
                metaport=8561               metaprotocol=bridge
                metarepository="metadata-repository"
                metaserver="server-name";

libname A1 saphana server=mysrv1 port=30015 authodomain="hanaauth";
...