【发布时间】:2010-06-10 14:08:40
【问题描述】:
我正在编写一个允许用户连接到 AIX 系统以执行各种任务的 Delphi 应用程序。
在允许用户做任何事情之前,我需要允许用户登录到 AIX 系统,所以我需要一种方法来验证他们的用户名/密码。
我最初认为我可以在屏幕上显示一个标志,让他们输入用户名和密码,然后与 AIX 系统建立 FTP 连接(或 Telnet 或类似的东西),但这不是一个可靠的方法因为该功能可能被锁定(例如 FTP 端口被阻止等),这显然会导致登录失败,尽管用户名/密码凭据正确。
底线是:如何使用 Delphi 针对 AIX 用户帐户验证用户的用户名/密码?一位同事建议使用 SSH 可能会起作用,但我想我需要一个 3rd 方组件(如果存在的话)。我正在使用 Delphi 2009 Pro。
【问题讨论】:
-
除了身份验证,您将使用什么通信协议在 AIX 系统上进行实际工作? SSH?吗? HTTPS? FTP?远程登录?其他插座?身份验证应该围绕执行工作的协议构建,而不是相反。
-
我正在 AIX 机器上托管的 MySQL 数据库上运行 SQL 查询。 MySQL 数据库中内置了身份验证,但用户要求是任何想要运行查询的人都必须具有有效的 AIX 用户名/密码。由于两者是分开的,虽然我可以针对 MySQL 进行身份验证,但我仍然无法针对 AIX 用户配置文件验证用户名/密码。
-
查看 MySQL 是否具有操作系统级别身份验证的能力。我曾参与过使用 oracle/AIX 的项目,我们就是这样做的。 IMO,试图按照自己的方式去做(delphi 应用程序以某种方式进行身份验证,然后针对未受保护的 MySQL 数据库运行查询)并不安全。恶意用户可能只是绕过您的应用并使用 MS Query 或其他工具运行查询。
-
@Chris - MySQL 数据库受到保护。我需要实现的登录增加了额外的安全层,而不是成为保护访问的唯一手段。有一个 MySQL 用户/密码硬连接到我的应用程序中,我用它来验证我运行的所有查询。 AIX 登录旨在让人们首先进入应用程序。不过,关于 MySQL 中的操作系统级身份验证的好主意。我会调查的。