2012-08-14 4 views
2

나는 PHP에서 로그인 폼을 만들었으므로 이제는 Kerberos로 인증하려고합니다. 아무도 그것을하는 방법을 알고 있습니까? 나는 꽤 오랫동안 노력해 왔지만 성공하지 못했습니다. 내가 지금까지 시도Kerberos login from php

것들 :

1. KADM5 PHP 모듈. 나는 그들의 설명서를 this 링크에서 읽었다. 나는 여전히 설치 단계에서 stcuk입니다.

$pecl install pecl_http 

를하지만 항상이 오류를 보여줍니다 : 그것은 명령을 사용하여 PECL 확장을 설치 말한다 나는 설명서에 나열된 모든 패키지를 설치 한

No releases available for package "pecl.php.net/pecl_http" 
install failed 

.

2. LDAP : PHP 모듈. ,

Resource id #4PHP Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in /var/www/joomla/scripts/testing.php on line 15
Access Denied!

+0

? 'mod_auth_kerb'와 같은 것을 사용하십시오. –

답변

1

지금까지 내가 기억하는, K5ADM이있다 아니오 "로그인"기능 :이 스크립트를 실행하면

<?php 

    $ldaphost = <servername>; 
    $ldapport = 636; 
    $ds = ldap_connect($ldaphost, $ldapport) or die("Could not connect to ".$ldaphost); 

    echo $ds; 

    if($ds) { 

     ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); 
     $username = $_GET["username"]; 
     $upasswd = $_GET["password"]; 
     $ldapbind = ldap_bind($ds, $username, $upasswd); 

     if($ldapbind) { 
      print "Congratulations!"; 
     } else { 
      print "Access Denied!"; 
     } 

    } 

?> 

, 나는이 오류가 : 이것은 내가 PHP에서 시도 코드입니다 그래서 당신은 "진짜"kerberos 모듈을 시도 할 수 있습니다 http://savannah.nongnu.org/projects/phpkrb5/

현재 버전이 컴파일되는지 확실하지 않습니다. 나는 몇 년 전에 그것을했는데 패치를 적용하고 makefile을 사용하지 않고

cc -DCOMPILE_DL_KRB5 -fpic -I를 사용했습니다. -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/Zend -I/usr/include/php/TSRM -c -o phpkrb5.o phpkrb5.c CC -shared -rdynamic -o phpkrb5.so phpkrb5.o 왜 당신이 당신의 시간을 낭비하고

Index: phpkrb5.c 
=================================================================== 
RCS file: /sources/phpkrb5/phpkrb5/phpkrb5.c,v 
retrieving revision 1.1 
diff -r1.1 phpkrb5.c 
23,24c23,24 
< #include "php.h" 
< #include "php_krb5.h" 
--- 
> #include "main/php.h" 
> #include "phpkrb5.h"