2012-08-01 2 views
2

우분투 서버 (12.04 LTS)에 Stata가있는 ODBC를 통해 Teradata 데이터베이스에 연결 중입니다. .odbc.ini 파일에 저장된 TD 사용자 ID와 암호가 끔찍한 아이디어 인 것만 제외하면 모든 것이 잘 작동합니다. 대안은 Stata에 입력하는 것입니다. Stata는 더 나빠 보이고 어색합니다. 더 안전하게이 작업을 수행 할 수있는 방법이 있습니까? 서버로 ssh하기 위해 사용하는 로그인 정보가 TD 데이터베이스와 동기화됩니다. 그 정보를 함께 전달할 수 있어야합니다.Linux의 .odbc.ini 파일에 사용자 ID/암호를 저장하지 않으려면 어떻게해야합니까?

답변

0

odbc.ini 파일 또는 사용자 자격 증명이 포함될 수있는 우분투 서버의 다른 파일 주위에보다 세밀한 보안을 설정하려면 Access Control Lists (ACL)을 사용하는 것이 좋습니다. 일반적인 Owner :: Group :: World 권한 이외에 특정 파일에 대해 명시 적 권한이 허용되는지 여부에 따라 특정 사용자에게 권한을 지정할 수 있습니다.

Teradata의 보안과 관련된 다른 옵션으로는 환경에서 LDAP 인증을 지원하는 경우 LDAP 인증을 사용할 수 있습니다. Teradata에서 LDAP를 구성하는 것은 SO의 범위를 벗어나며 대부분의 경우 Teradata의 정보 보안 CoE와 함께 유료 서비스를 제공합니다.

3

ODBC 용어에서 사용자는 임의의 ODBC ini 파일에 사용자 이름/암호를 저장할 필요가 없습니다. ODBC SQLConnectSQLDriverConnect은 호출시 사용자 이름/암호 전달을 지원합니다.

SQLDriverConnect는 "DSN = YourDataSourceName; UID = username; PWD = password"와 같이 InConnectionString에 뭔가가 필요합니다.

한 단계 더 나아가 전체 DSN을 명령 줄 인수로 전달할 수 있으므로 ini 파일에 ODBC 데이터 원본이 필요하지 않습니다. 포럼 독자 중 한 명이 Teradata에서 샘플을 게시 할 수 있습니다.

SSH 로깅에서 사용자 이름과 암호를 전달하는 방법. 응용 프로그램은이를 캡처하여 ODBC에 전달해야합니다.

관련 문제