2010-06-10 89 views
1

我正在编写一个Delphi应用程序,它允许用户连接到AIX系统以执行各种任务。AIX上的Delphi用户身份验证

我需要允许用户在被允许执行任何操作之前登录到AIX系统,所以我需要一种可以通过它来验证用户名/密码的方法。

我最初以为我可以在屏幕上显示一个标志,他们将输入用户名和密码,然后与AIX系统建立FTP连接(或Telnet或类似的东西),但这不会是可靠的方法,因为功能可能被锁定(例如,FTP端口被阻止等),尽管用户名/密码凭证是正确的,这显然会导致登录失败。

底线是这样的:我如何使用Delphi对照AIX用户帐户验证用户的用户名/密码?一位同事建议使用SSH可能会有效,但我想我需要一个第三方组件(如果存在的话)。我正在使用Delphi 2009 Pro。

+0

除了身份验证,您将使用哪种通信协议来在AIX系统上执行实际工作? SSH? HTTP? HTTPS? FTP?远程登录?其他插座? 认证应该围绕执行工作的协议进行,而不是其他方式。 – 2010-06-10 14:13:54

+0

我正在AIX盒子上托管的MySQL数据库上运行SQL查询。 MySQL数据库内置了身份验证,但用户要求任何想运行查询的人都必须具有有效的AIX用户名/密码。由于这两者是分开的,虽然我可以对MySQL进行身份验证,但我仍然无法根据AIX用户配置文件验证用户名/密码。 – Jeedee 2010-06-10 14:26:45

+0

查看MySQL是否具有os级别认证功能。我已经在使用oracle/AIX的项目上工作过,我们这样做了。国际海事组织,试图按照你的方式(delphi应用程序进行身份验证,然后对未受保护的MySQL数据库运行查询)不安全。恶意用户可能会绕过您的应用程序并使用MS Query或其他工具运行查询。 – 2010-06-10 15:24:55

回答

0

AIX支持Kerberos,您只需要Delphi的Kerberos客户端。

参见

How can I get a Kerberos ticket with Delphi?

的Kerberos(发音/kɛərbərəs/) 是一个计算机网络认证 协议,该协议允许节点 通信的非安全 网络来证明自己的身份,以一个 另一个以安全的方式。