我通過ODBC與Ubuntu服務器上的Stata連接到Teradata數據庫(12.04 LTS)。一切工作正常,除了我的TD用戶名和密碼存儲在.odbc.ini文件,這似乎是一個可怕的想法。另一種方法是將它們輸入Stata,這看起來更加糟糕,而且很尷尬。有沒有辦法更安全地做到這一點?我使用SSH登錄到服務器的登錄信息與TD數據庫同步。似乎應該有可能傳遞這些信息。如何避免在Linux上的.odbc.ini文件中存儲用戶名/密碼?
2
A
回答
0
如果你想圍繞你的odbc.ini文件或者你的Ubuntu服務器上其他可能包含用戶憑證的文件建立更好的安全性,我會強烈建議使用Access Control Lists(ACL)。除了典型的Owner :: Group :: World權限之外,您還可以指定特定用戶的權限,以確定是否允許或拒絕給定文件的顯式權限。
有關Teradata安全性的其他選項包括如果您的環境支持使用LDAP身份驗證。在Teradata上配置LDAP超出了SO的範圍,並且在很多情況下是與Teradata的信息安全CoE相關的專業服務。
3
在ODBC術語中,您不需要在任何ODBC ini文件中存儲用戶名/密碼。 ODBC SQLConnect和SQLDriverConnect都支持在被調用時傳入用戶名/密碼。
SQLDriverConnect在您的InConnectionString中需要一些類似於「DSN = YourDataSourceName; UID = username; PWD = password」的內容。
您可以更進一步,將整個DSN作爲命令行參數傳遞,這意味着您不需要ini文件中的ODBC數據源。我確信其中一位論壇讀者可以從Teradata爲您發佈樣本。
至於從你的SSH登錄傳入用戶名和密碼。您的應用程序需要捕獲並將其傳遞給ODBC。
相關問題
- 1. Git push:如何避免多個存儲庫中的用戶名和密碼?
- 2. 避免將密碼存儲爲明文?
- 3. 如何避免將數據庫的用戶名和密碼存儲在配置文件中? (PHP)
- 4. 如何避免存儲我需要以純文本訪問的用戶密碼?
- 5. 如何避免在版本控制中存儲密碼?
- 6. 如何在設備內存中存儲用戶名密碼
- 7. 我如何避免保存用戶名和密碼在PowerShell腳本
- 8. SharePoint站點詢問用戶名和密碼,如何避免?
- 9. 如何在使用UNIX/LINUX的文件上保存密碼?
- 10. 如何使用Java在Mac Keychain中存儲用戶名/密碼?
- 11. 如何在PHP腳本文件中存儲用戶名密碼安全
- 12. 如何在cookie c#中存儲多個用戶名和密碼?
- 13. 如何在ios中存儲用戶名和密碼?
- 14. 避免密碼
- 15. 如何避免將用戶ID用作Google雲端存儲中的用戶文件夾名稱?
- 16. 使用node.js使用請求模塊時,如何避免存儲用戶名/密碼
- 17. 如何以加密形式存儲用戶名和密碼?
- 18. SVN避免以純文本格式存儲密碼?
- 19. 存儲用戶名和密碼
- 20. iPhone cookies存儲用戶名和密碼
- 21. 與用戶名分開存儲密碼
- 22. 用戶名和密碼存儲位置
- 23. Xcode:存儲用戶名和密碼
- 24. 存儲演示用戶名和密碼
- 25. 如何避免在TFS中存儲Web.Config連接字符串密碼
- 26. 如何避免用戶添加用戶存儲過程名稱sp_%
- 27. 如何避免在chome 40中保存密碼?
- 28. 在文本文件中存儲和重新導入用戶名和密碼
- 29. 使用xdebug時避免泄漏用戶名/密碼
- 30. linux bash shell:如何使用用戶名和密碼從文件創建用戶?