我通过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. 如何避免在版本控制中存储密码?
- 4. 如何在设备内存中存储用户名密码
- 5. SharePoint站点询问用户名和密码,如何避免?
- 6. 如何在使用UNIX/LINUX的文件上保存密码?
- 7. 如何在PHP脚本文件中存储用户名密码安全
- 8. 如何在cookie c#中存储多个用户名和密码?
- 9. 如何在ios中存储用户名和密码?
- 10. SVN避免以纯文本格式存储密码?
- 11. Xcode:存储用户名和密码
- 12. 用户名和密码存储位置
- 13. iPhone cookies存储用户名和密码
- 14. 如何避免用户添加用户存储过程名称sp_%
- 15. 在文本文件中存储和重新导入用户名和密码
- 16. 如何避免在chome 40中保存密码?
- 17. linux bash shell:如何使用用户名和密码从文件创建用户?
- 18. iPhone SDK:在代码中存储用户名和密码
- 19. 如何将用户输入的用户名与存储在文件中的密码进行比较?
- 20. 如何在我的java项目上存储数据库密码和用户名?
- 21. 如何在Linux上可靠地存储密码?
- 22. 如何避免Flex应用程序存储临时Internet文件?
- 23. 浏览器在Chrome中存储的用户名和密码
- 24. 如何保存用户名和密码?
- 25. 如何在共享服务器上安全地存储用户名和密码?
- 26. 如何避免在asp.net mvc中缓存用户控件?
- 27. Powershell:如何连接到存储非纯文本用户名/密码的其他域上的网络文件夹
- 28. 存储iOS应用程序的用户密码和用户名
- 29. Meebo等网站如何存储用户名和密码?
- 30. 在代码中避免谷歌oauth2客户端密码