2016-11-07 94 views
0

我試圖啓用單一登錄到在centos 7上運行在Apache 2.4上的Web應用程序。 可以通過Windows上的Apache(使用mod_auth_sspi)訪問相同的應用程序,並且它使用REMOTE_USER變量來識別用戶。在Windows的apache上一切正常。 我可以從centos手動創建kerberos票據,所以我非常確定在centos上的keytab和kerberos領域設置是可以的。 我實際嘗試登錄到應用程序時出現錯誤(錯誤消息是「空登錄名」)。這表明REMOTE_USER沒有被髮送,我創建了一個php文件來測試它,事實證明是這樣的。REMOTE_USER empty

<html> 
<head> 
<title>hello</title> 
</head> 
<body> 
<h1> 
Hello, this is remote_user: <?php echo($_SERVER[ 'REMOTE_USER' ]) ?> | END 
</h1> 
</body> 
</html> 

這不會在centos上返回任何內容,而在windows上,同一個文件會返回DOMAIN \ user,因爲它應該如此。 好像認證模塊不能在centos上工作,但我安裝了所有建議的軟件包(mod_auth_kerb,pam_krb,krb5-libs,krb5-workstation)。 apachectl -M將auth_kerb顯示爲已加載,並且LoadModule指令存在於httpd.conf中

任何人都可以指示我如何檢查100%kerberos模塊是否正常工作,並且它已加載所有必需的東西?還是其他想法?

+0

錯誤的網站,'mod_auth_kerb'死了。使用'mod_auth_gssapi'。 –

回答