Hi,

I used LTB awhile back on Solaris 10 with OpenCSW Apache, libraries, etc. We are setting it up in our Solaris 11 environment, but I don't seem to be able to get past this issue.

After entering my uid and email address, I am getting "Login or password incorrect". I get the following in my Apache errors.log:


[Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_set_option(): supplied argument is not a valid ldap link resource in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 72, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_set_option() /var/apache2/2.2/htdocs/pages/sendtoken.php:72, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_set_option(): supplied argument is not a valid ldap link resource in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 73, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_set_option() /var/apache2/2.2/htdocs/pages/sendtoken.php:73, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_bind() expects parameter 1 to be resource, boolean given in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 77, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_bind() /var/apache2/2.2/htdocs/pages/sendtoken.php:77, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_errno() expects parameter 1 to be resource, boolean given in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 82, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_errno() /var/apache2/2.2/htdocs/pages/sendtoken.php:82, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_search(): supplied argument is not a valid ldap link resource in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 90, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_search() /var/apache2/2.2/htdocs/pages/sendtoken.php:90, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_errno() expects parameter 1 to be resource, boolean given in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 92, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_errno() /var/apache2/2.2/htdocs/pages/sendtoken.php:92, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_first_entry() expects parameter 1 to be resource, boolean given in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 99, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_first_entry() /var/apache2/2.2/htdocs/pages/sendtoken.php:99, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Warning: ldap_get_dn() expects parameter 1 to be resource, boolean given in /var/apache2/2.2/htdocs/pages/sendtoken.php on line 100, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP Stack trace:, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 1. {main}() /var/apache2/2.2/htdocs/index.php:0, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 2. include() /var/apache2/2.2/htdocs/index.php:136, referer: http://mfmp-ssrc-zon-xxxxxx/ [Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] PHP 3. ldap_get_dn() /var/apache2/2.2/htdocs/pages/sendtoken.php:100, referer: http://mfmp-ssrc-zon-xxxxxx/

[Wed Sep 16 09:35:25 2015] [error] [client 10.2.3.100] LDAP - User bryanm not found, referer: http://mfmp-ssrc-zon-xxxxxx/




I'm unclear on how to verify "parameter 1".

We would like to push this service out statewide, and your help would be much appreciated.



Thanks,
Bryan






LTB SSP 0.8


*Solaris*

SunOS mfmp-ssrc-zon-xxxxxx 5.11 11.2 sun4v sparc sun4v



*OpenLDAP*

/usr/lib/slapd -V
@(#) $OpenLDAP: slapd 2.4.30 (Aug 10 2015 03:18:25) $
@ul11sru-build:/builds/ul11u2sru-gate/components/openldap/build/sparcv7/servers/slapd




*Apache *

Server version: Apache/2.2.29 (Unix)
Server built:   Dec 10 2014 08:15:48
Server's Module Magic Number: 20051115:36
Server loaded:  APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_PROC_PTHREAD_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr/apache2/2.2"
 -D SUEXEC_BIN="/usr/apache2/2.2/bin/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2/2.2/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/2.2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/2.2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/2.2/httpd.conf"


*PHP*

PHP 5.3.29 (cli) (built: Jul 23 2015 07:32:51)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.2, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.0, Copyright (c) 2002-2012, by Derick Rethans
    with Suhosin v0.9.33, Copyright (c) 2007-2012, by SektionEins GmbH





*config.inc.php*


cat config.inc.php |egrep -v \#
<?php

$ldap_url = "ldap://mfmp-ssrc-srv-xxxxxxxx";;
$ldap_binddn = "cn=Manager,dc=ps,dc=mymarketplace,dc=com";
$ldap_bindpw = "XXXXXXXX";
$ldap_base = "dc=ps,dc=mymarketplace,dc=com";
$ldap_login_attribute = "uid";
$ldap_fullname_attribute = "cn";
$ldap_filter = "(&(objectClass=person)($ldap_login_attribute={login}))";

$ad_mode = false;
$ad_options['force_unlock'] = false;
$ad_options['force_pwd_change'] = false;

$samba_mode = false;

$shadow_options['update_shadowLastChange'] = true;

$hash = "SHA";

$pwd_min_length = 0;
$pwd_max_length = 0;
$pwd_min_lower = 0;
$pwd_min_upper = 0;
$pwd_min_digit = 0;
$pwd_min_special = 0;
$pwd_special_chars = "^a-zA-Z0-9";

$pwd_forbidden_chars = "";

$pwd_no_reuse = true;
$pwd_complexity = 0;
$pwd_show_policy = "always";
$pwd_show_policy_pos = "above";

$who_change_password = "manager";

$use_questions = false;

$answer_objectClass = "extensibleObject";
$answer_attribute = "info";




$use_tokens = true;

$crypt_tokens = false;

$token_lifetime = "3600";


$mail_attribute = "mail";
$mail_from = "[email protected]";
$notify_on_change = true;



$use_sms = false;
$sms_attribute = "mobile";
$smsmailto = "{sms_attribute}@vtext.com";
$smsmail_subject = "Provider code";
$sms_message = "{smsresetmessage} {smstoken}";

$sms_token_length = 6;

$show_help =false;

$lang ="en";

$logo = "style/mfmp.png";

$debug = true;

$keyphrase = "secret";

$reset_request_log = "/var/log/self-service-password";

$login_forbidden_chars = "*()&|";

$use_recaptcha = false;
$recaptcha_publickey = "";
$recaptcha_privatekey = "";
$recaptcha_theme = "white";
$recaptcha_ssl = false;

$default_action = "sendtoken";


?>


*
sendtoken.php*

cat sendtoken.php |egrep -v \#
<?php


$result = "";
$login = "";
$mail = "";
$ldap = "";
$userdn = "";
$token = "";

if (isset($_POST["mail"]) and $_POST["mail"]) { $mail = $_POST["mail"]; }
 else { $result = "mailrequired"; }
if (isset($_REQUEST["login"]) and $_REQUEST["login"]) { $login = $_REQUEST["login"]; }
 else { $result = "loginrequired"; }

$login = stripslashes_if_gpc_magic_quotes($login);
$mail = stripslashes_if_gpc_magic_quotes($mail);

if ( $result === "" ) {
    $result = check_username_validity($login,$login_forbidden_chars);
}

if ( $result === "" ) {
    if ( $use_recaptcha ) {
        $resp = recaptcha_check_answer ($recaptcha_privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);
        if (!$resp->is_valid) {
            $result = "badcaptcha";
            error_log("Bad reCAPTCHA attempt with user $login");
        }
    }
}

if ( $result === "" ) {

    $ldap = ldap_connect($ldap_url);
    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);

    if ( isset($ldap_binddn) && isset($ldap_bindpw) ) {
        $bind = ldap_bind($ldap, $ldap_binddn, $ldap_bindpw);
    } else {
        $bind = ldap_bind($ldap);
    }

    $errno = ldap_errno($ldap);
    if ( $errno ) {
        $result = "ldaperror";
        error_log("LDAP - Bind error $errno (".ldap_error($ldap).")");
    } else {

    $ldap_filter = str_replace("{login}", $login, $ldap_filter);
    $search = ldap_search($ldap, $ldap_base, $ldap_filter);

    $errno = ldap_errno($ldap);
    if ( $errno ) {
        $result = "ldaperror";
        error_log("LDAP - Search error $errno (".ldap_error($ldap).")");
    } else {

    $entry = ldap_first_entry($ldap, $search);
    $userdn = ldap_get_dn($ldap, $entry);

    if( !$userdn ) {
        $result = "badcredentials";
        error_log("LDAP - User $login not found");
    } else {

    $mailValues = ldap_get_values($ldap, $entry, $mail_attribute);
    unset($mailValues["count"]);
    $match = 0;

    foreach ($mailValues as $mailValue) {
        if (preg_match("/^$mail$/i", $mailValue)) {
            $match = 1;
        }
    }

    if (!$match) {
        $result = "mailnomatch";
        error_log("Mail $mail does not match for user $login");
    }

}}}}

if ( $result === "" ) {

    ini_set("session.use_cookies",0);
    ini_set("session.use_only_cookies",1);

    session_name("token");
    session_start();
    $_SESSION['login'] = $login;
    $_SESSION['time']  = time();

    if ( $crypt_tokens ) {
        $token = encrypt(session_id(), $keyphrase);
    } else {
        $token = session_id();
    }

}

if ( $result === "" ) {

    $method = "http";
    if ( !empty($_SERVER['HTTPS']) ) { $method .= "s"; }
    $server_name = $_SERVER['SERVER_NAME'];
    $server_port = $_SERVER['SERVER_PORT'];
    $script_name = $_SERVER['SCRIPT_NAME'];

    if (   ( $method === "http"  and $server_port != "80"  )
        or ( $method === "https" and $server_port != "443" )
    ) {
        $server_name .= ":".$server_port;
    }

$reset_url = $method."://".$server_name.$script_name."?action=resetbytoken&token=$token";

    if ( !empty($reset_request_log) ) {
        error_log("Send reset URL $reset_url \n\n", 3, $reset_request_log);
    } else {
        error_log("Send reset URL $reset_url");
    }

$data = array( "login" => $login, "mail" => $mail, "url" => $reset_url ) ;

if ( send_mail($mail, $mail_from, $messages["resetsubject"], $messages["resetmessage"], $data) ) {
        $result = "tokensent";
    } else {
        $result = "tokennotsent";
        error_log("Error while sending token to $mail (user $login)");
    }
}

?>

<div class="result <?php echo get_criticity($result) ?>">
<h2 class="<?php echo get_criticity($result) ?>"><?php echo $messages[$result]; ?></h2>
</div>

<?php if ( $result !== "tokensent" ) { ?>

<?php
if ( $show_help ) {
    echo "<div class=\"help\"><p>";
    echo $messages["sendtokenhelp"];
    echo "</p></div>\n";
}
?>

<?php if ($use_recaptcha) recaptcha_get_conf($recaptcha_theme, $lang); ?>
    <table>
    <tr><th><?php echo $messages["login"]; ?></th>
<td><input type="text" name="login" value="<?php echo htmlentities($login) ?>" /></td></tr>
    <tr><th><?php echo $messages["mail"]; ?></th>
    <td><input type="text" name="mail" /></td></tr>
<?php if ($use_recaptcha) { ?>
    <tr><td colspan="2">
<?php echo recaptcha_get_html($recaptcha_publickey, null, $recaptcha_ssl); ?>
    </td></tr>
<?php } ?>
    <tr><td colspan="2">
<input type="submit" value="<?php echo $messages['submit']; ?>" /></td></tr>
    </table>
</form>

<?php } ?>



_______________________________________________
ltb-users mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-users

Reply via email to