2010-06-10 90 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/) 是一個計算機網絡認證 協議,該協議允許節點 通信的非安全 網絡來證明自己的身份,以一個 另一個以安全的方式。