Self service password dengan zentyal

dikarenakan tidak semua komputer bisa langsung mengganti password domain, maka kita bisa gunakan self service password

https://ltb-project.org/start

ikuti tutorial yang disediakan

kemudian buat perubahan di config
$ nano /var/www/password/conf/config.inc.php

# LDAP
$ldap_url = "ldap://dc.mydomain.net";
$ldap_starttls = false;
$ldap_binddn = "cn=[ZentyalFirstName] [ZentyalLastName],cn=Users,dc=mydomain,dc=net";
$ldap_bindpw = "mypassword";
$ldap_base = 'dc=mydomain,dc=net';
$ldap_login_attribute = "uid";
$ldap_fullname_attribute = "cn";
$ldap_filter = "(&(objectClass=user)(sAMAccountName={login})(!(userAccountControl:1.2.840.113556.1.4.803:=2)))";

# Active Directory mode
# true: use unicodePwd as password field
# false: LDAPv3 standard behavior
$ad_mode = true;
# Force account unlock when password is changed
$ad_options['force_unlock'] = true;
# Force user change password at next login
$ad_options['force_pwd_change'] = true;
# Allow user with expired password to change password
$ad_options['change_expired_password'] = true;

# Samba mode
# true: update sambaNTpassword and sambaPwdLastSet attributes too
# false: just update the password
$samba_mode = true;
# Set password min/max age in Samba attributes
#$samba_options['min_age'] = 5;
#$samba_options['max_age'] = 45;

# Shadow options - require shadowAccount objectClass
# Update shadowLastChange
$shadow_options['update_shadowLastChange'] = false;

untuk setting sending mail (setting untuk gmail) – more

$ apt-get install libphp-phpmailer

edit config file

$reset_url = "http://mypage.mydomain.net" . $_SERVER['HTTP_X_FORWARDED_HOST'] . $_SERVER['SCRIPT_NAME'];

## Mail
# LDAP mail attribute
$mail_attribute = "mail";
# Who the email should come from
$mail_from = "myuser@mydomain.net";
$mail_from_name = "Self Service Password";
# Notify users anytime their password is changed
$notify_on_change = false;
# PHPMailer configuration (see https://github.com/PHPMailer/PHPMailer)
$mail_sendmailpath = '/usr/sbin/sendmail';
$mail_protocol = 'smtp';
$mail_smtp_debug = 0;
$mail_debug_format = 'html';
$mail_smtp_host = 'smtp.gmail.com';
$mail_smtp_auth = true;
$mail_smtp_user = 'myuser@mydomain.net';
$mail_smtp_pass = 'mypassword';
$mail_smtp_port = 465;
$mail_smtp_timeout = 30;
$mail_smtp_keepalive = false;
#$mail_smtp_secure = 'tls';
$mail_smtp_secure = 'ssl';
$mail_contenttype = 'text/plain';
$mail_charset = 'utf-8';
$mail_priority = 3;
$mail_newline = PHP_EOL;

untuk index, bagian body saya rubah sehingga menjadi lebih ringkas

<table width="100%" cellpadding="4" cellspacing="0"><table width="100%" cellpadding="4" cellspacing="0"> <col width="85*"> <col width="171*"> <tr valign="top"> <td width="33%" style="border: none; padding: 0in; padding-right: 0.5cm;"> <?php if ( $logo ) { ?>            <a href="index.php" alt="Home">            <img src="<?php echo $logo; ?>" alt="Logo" class="logo img-responsive center-block" />            </a>            <?php } ?>
           

Password Self-Service

</b><br>            Enter your old password and create new<br>            <br>            New password must be:<br>            – Minimal length : 8<br>            – New password can not be the same as your previous password<br>            </div> </td> <td width=”67%” style=”border: none; padding: 0in”> <!– right content start here–> <?php if ( $result ) { ?>

“>” aria-hidden=”true”>

<?php } else {    include(“pages/$action.php”);} ?> </div></div> </div> <!– right content stop here–> </td> </tr></table>


					
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s