PIXNET Logo登入

史巴克點菜館

跳到主文

生,簡單;活,簡單;生活,不簡單。 台北,居住不易;飲食,安心不易;假日,休閒不易。

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 12 週日 201516:01
  • 咖啡館的心情

忽然覺得,
假日的午後,
在咖啡館喝著咖啡,
是消磨時光,
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(22)

  • 個人分類:與心靈對話
▲top
  • 4月 24 週四 201409:02
  • Linux phpLDAPAdmin /var/www/phpldapadmin/config.php


<?php
/** NOTE **
** Make sure that <?php is the FIRST line of this file!
** IE: There should NOT be any blank lines or spaces BEFORE <?php
**/

/**
* The phpLDAPadmin config file
* See: http://phpldapadmin.sourceforge.net/wiki/index.php/Config.php
*
* This is where you can customise some of the phpLDAPadmin defaults
* that are defined in config_default.php.
*
* To override a default, use the $config->custom variable to do so.
* For example, the default for defining the language in config_default.php
*
* $this->default->appearance['language'] = array(
*  'desc'=>'Language',
*  'default'=>'auto');
*
* to override this, use $config->custom->appearance['language'] = 'en_EN';
*
* This file is also used to configure your LDAP server connections.
*
* You must specify at least one LDAP server there. You may add
* as many as you like. You can also specify your language, and
* many other options.
*
* NOTE: Commented out values in this file prefixed by //, represent the
* defaults that have been defined in config_default.php.
* Commented out values prefixed by #, dont reflect their default value, you can
* check config_default.php if you want to see what the default is.
*
* DONT change config_default.php, you changes will be lost by the next release
* of PLA. Instead change this file - as it will NOT be replaced by a new
* version of phpLDAPadmin.
*/

/*********************************************
* Useful important configuration overrides  *
*********************************************/

/* If you are asked to put PLA in debug mode, this is how you do it: */
#  $config->custom->debug['level'] = 255;
#  $config->custom->debug['syslog'] = true;
#  $config->custom->debug['file'] = '/tmp/pla_debug.log';

/* phpLDAPadmin can encrypt the content of sensitive cookies if you set this
   to a big random string. */
// $config->custom->session['blowfish'] = null;

/* If your auth_type is http, you can override your HTTP Authentication Realm. */
// $config->custom->session['http_realm'] = sprintf('%s %s',app_name(),'login');

/* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
   to determine your language automatically.
   If PLA doesnt show (all) strings in your language, then you can do some
   translation at http://translations.launchpad.net/phpldapadmin and download
   the translation files, replacing those provided with PLA.
   (We'll pick up the translations before making the next release too!) */
// $config->custom->appearance['language'] = 'auto';

/* The temporary storage directory where we will put jpegPhoto data
   This directory must be readable and writable by your web server. */
// $config->custom->jpeg['tmpdir'] = '/tmp';     // Example for Unix systems
#  $config->custom->jpeg['tmpdir'] = 'c:\\temp'; // Example for Windows systems
/* Set this to (bool)true if you do NOT want a random salt used when
   calling crypt().  Instead, use the first two letters of the user's
   password.  This is insecure but unfortunately needed for some older
   environments. */
#  $config->custom->password['no_random_crypt_salt'] = true;

/* PHP script timeout control. If php runs longer than this many seconds then
   PHP will stop with an Maximum Execution time error. Increase this value from
   the default if queries to your LDAP server are slow. The default is either
   30 seconds or the setting of max_exection_time if this is null. */
// $config->custom->session['timelimit'] = 30;

/* Our local timezone
   This is to make sure that when we ask the system for the current time, we
   get the right local time. If this is not set, all time() calculations will
   assume UTC if you have not set PHP date.timezone. */
// $config->custom->appearance['timezone'] = null;
#  $config->custom->appearance['timezone'] = 'Australia/Melbourne';

/*********************************************
* Commands                                  *
*********************************************/

/* Command availability ; if you don't authorize a command the command
   links will not be shown and the command action will not be permitted.
   For better security, set also ACL in your ldap directory. */
/*
$config->custom->commands['cmd'] = array(
        'entry_internal_attributes_show' => true,
        'entry_refresh' => true,
        'oslinks' => true,
        'switch_template' => true
);
$config->custom->commands['script'] = array(
        'add_attr_form' => true,
        'add_oclass_form' => true,
        'add_value_form' => true,
        'collapse' => true,
        'compare' => true,
        'compare_form' => true,
        'copy' => true,
        'copy_form' => true,
        'create' => true,
        'create_confirm' => true,
        'delete' => true,
        'delete_attr' => true,
        'delete_form' => true,
        'draw_tree_node' => true,
        'expand' => true,
        'export' => true,
        'export_form' => true,
        'import' => true,
        'import_form' => true,
        'login' => true,
        'logout' => true,
        'login_form' => true,
        'mass_delete' => true,
        'mass_edit' => true,
        'mass_update' => true,
        'modify_member_form' => true,
        'monitor' => true,
        'purge_cache' => true,
        'query_engine' => true,
        'rename' => true,
        'rename_form' => true,
        'rdelete' => true,
        'refresh' => true,
        'schema' => true,
        'server_info' => true,
        'show_cache' => true,
        'template_engine' => true,
        'update_confirm' => true,
        'update' => true
);
*/

/*********************************************
* Appearance                                *
*********************************************/

/* If you want to choose the appearance of the tree, specify a class name which
   inherits from the Tree class. */
// $config->custom->appearance['tree'] = 'AJAXTree';
#  $config->custom->appearance['tree'] = 'HTMLTree';

/* Just show your custom templates. */
// $config->custom->appearance['custom_templates_only'] = false;

/* Disable the default template. */
// $config->custom->appearance['disable_default_template'] = false;

/* Hide the warnings for invalid objectClasses/attributes in templates. */
// $config->custom->appearance['hide_template_warning'] = false;

/* Set to true if you would like to hide header and footer parts. */
// $config->custom->appearance['minimalMode'] = false;

/* Configure what objects are shown in left hand tree */
// $config->custom->appearance['tree_filter'] = '(objectclass=*)';

/* The height and width of the tree. If these values are not set, then
   no tree scroll bars are provided. */
// $config->custom->appearance['tree_height'] = null;
#  $config->custom->appearance['tree_height'] = 600;
// $config->custom->appearance['tree_width'] = null;
#  $config->custom->appearance['tree_width'] = 250;

/* Confirm create and update operations, allowing you to review the changes
   and optionally skip attributes during the create/update operation. */
// $config->custom->confirm['create'] = true;
// $config->custom->confirm['update'] = true;

/* Confirm copy operations, and treat them like create operations. This allows
   you to edit the attributes (thus changing any that might conflict with
   uniqueness) before creating the new entry. */
// $config->custom->confirm['copy'] = true;

/*********************************************
* User-friendly attribute translation       *
*********************************************/

/* Use this array to map attribute names to user friendly names. For example, if
   you don't want to see "facsimileTelephoneNumber" but rather "Fax". */
// $config->custom->appearance['friendly_attrs'] = array();
$config->custom->appearance['friendly_attrs'] = array(
        'facsimileTelephoneNumber' => 'Fax',
        'gid'                      => 'Group',
        'mail'                     => 'Email',
        'telephoneNumber'          => 'Telephone',
        'uid'                      => 'User Name',
        'userPassword'             => 'Password'
);

/*********************************************
* Hidden attributes                         *
*********************************************/

/* You may want to hide certain attributes from being edited. If you want to
   hide attributes from the user, you should use your LDAP servers ACLs.
   NOTE: The user must be able to read the hide_attrs_exempt entry to be
   excluded. */
// $config->custom->appearance['hide_attrs'] = array();
#  $config->custom->appearance['hide_attrs'] = array('objectClass');

/* Members of this list will be exempt from the hidden attributes. */
// $config->custom->appearance['hide_attrs_exempt'] = null;
#  $config->custom->appearance['hide_attrs_exempt'] = 'cn=PLA UnHide,ou=Groups,c=AU';

/*********************************************
* Read-only attributes                      *
*********************************************/

/* You may want to phpLDAPadmin to display certain attributes as read only,
   meaning that users will not be presented a form for modifying those
   attributes, and they will not be allowed to be modified on the "back-end"
   either. You may configure this list here:
   NOTE: The user must be able to read the readonly_attrs_exempt entry to be
   excluded. */
// $config->custom->appearance['readonly_attrs'] = array();

/* Members of this list will be exempt from the readonly attributes. */
// $config->custom->appearance['readonly_attrs_exempt'] = null;
#  $config->custom->appearance['readonly_attrs_exempt'] = 'cn=PLA ReadWrite,ou=Groups,c=AU';

/*********************************************
* Group attributes                          *
*********************************************/

/* Add "modify group members" link to the attribute. */
// $config->custom->modify_member['groupattr'] = array('member','uniqueMember','memberUid');

/* Configure filter for member search. This only applies to "modify group members" feature */
// $config->custom->modify_member['filter'] = '(objectclass=Person)';

/* Attribute that is added to the group member attribute. */
// $config->custom->modify_member['attr'] = 'dn';

/* For Posix attributes */
// $config->custom->modify_member['posixattr'] = 'uid';
// $config->custom->modify_member['posixfilter'] = '(uid=*)';
// $config->custom->modify_member['posixgroupattr'] = 'memberUid';

/*********************************************
* Support for attrs display order           *
*********************************************/

/* Use this array if you want to have your attributes displayed in a specific
   order. You can use default attribute names or their fridenly names.
   For example, "sn" will be displayed right after "givenName". All the other
   attributes that are not specified in this array will be displayed after in
   alphabetical order. */
// $config->custom->appearance['attr_display_order'] = array();
#  $config->custom->appearance['attr_display_order'] = array(
#   'givenName',
#   'sn',
#   'cn',
#   'displayName',
#   'uid',
#   'uidNumber',
#   'gidNumber',
#   'homeDirectory',
#   'mail',
#   'userPassword'
#  );

/*********************************************
* Define your LDAP servers in this section  *
*********************************************/

$servers = new Datastore();

/* $servers->NewServer('ldap_pla') must be called before each new LDAP server
   declaration. */
$servers->newServer('ldap_pla');

/* A convenient name that will appear in the tree viewer and throughout
   phpLDAPadmin to identify this LDAP server to users. */
$servers->setValue('server','name','Open LDAP Server');

/* Examples:
   'ldap.example.com',
   'ldaps://ldap.example.com/',
   'ldapi://%2fusr%local%2fvar%2frun%2fldapi'
           (Unix socket at /usr/local/var/run/ldap) */
$servers->setValue('server','host','127.0.0.1');

/* The port your LDAP server listens on (no quotes). 389 is standard. */
$servers->setValue('server','port',389);

/* Array of base DNs of your LDAP server. Leave this blank to have phpLDAPadmin
   auto-detect it for you. */
$servers->setValue('server','base',array('ou=people,dc=homecity,dc=idv,dc=tw'));

/* Five options for auth_type:
   1. 'cookie': you will login via a web form, and a client-side cookie will
      store your login dn and password.
   2. 'session': same as cookie but your login dn and password are stored on the
      web server in a persistent session variable.
   3. 'http': same as session but your login dn and password are retrieved via
      HTTP authentication.
   4. 'config': specify your login dn and password here in this config file. No
      login will be required to use phpLDAPadmin for this server.
   5. 'sasl': login will be taken from the webserver's kerberos authentication.
      Currently only GSSAPI has been tested (using mod_auth_kerb).
   Choose wisely to protect your authentication information appropriately for
   your situation. If you choose 'cookie', your cookie contents will be
   encrypted using blowfish and the secret your specify above as
   session['blowfish']. */
$servers->setValue('login','auth_type','cookie');

/* The DN of the user for phpLDAPadmin to bind with. For anonymous binds or
   'cookie','session' or 'sasl' auth_types, LEAVE THE LOGIN_DN AND LOGIN_PASS
   BLANK. If you specify a login_attr in conjunction with a cookie or session
   auth_type, then you can also specify the bind_id/bind_pass here for searching
   the directory for users (ie, if your LDAP server does not allow anonymous
   binds. */
// $servers->setValue('login','bind_id','');
// $servers->setValue('login','bind_id','
ou=people,dc=homecity,dc=idv,dc=tw');
/* Your LDAP password. If you specified an empty bind_id above, this MUST also
   be blank. */
// $servers->setValue('login','bind_pass','');
// $servers->setValue('login','bind_pass','
xxxxxxxx');

/* Use TLS (Transport Layer Security) to connect to the LDAP server. */
$servers->setValue('server','tls',false);

/************************************
*      SASL Authentication         *
************************************/

/* Enable SASL authentication LDAP SASL authentication requires PHP 5.x
   configured with --with-ldap-sasl=DIR. If this option is disabled (ie, set to
   false), then all other sasl options are ignored. */
// $servers->setValue('login','auth_type','sasl');

/* SASL auth mechanism */
// $servers->setValue('sasl','mech','GSSAPI');

/* SASL authentication realm name */
// $servers->setValue('sasl','realm','');
#  $servers->setValue('sasl','realm','EXAMPLE.COM');

/* SASL authorization ID name
   If this option is undefined, authorization id will be computed from bind DN,
   using authz_id_regex and authz_id_replacement. */
// $servers->setValue('sasl','authz_id', null);

/* SASL authorization id regex and replacement
   When authz_id property is not set (default), phpLDAPAdmin will try to
   figure out authorization id by itself from bind distinguished name (DN).
   This procedure is done by calling preg_replace() php function in the
   following way:
   $authz_id = preg_replace($sasl_authz_id_regex,$sasl_authz_id_replacement,
    $bind_dn);
   For info about pcre regexes, see:
   - pcre(3), perlre(3)
   - http://www.php.net/preg_replace */
// $servers->setValue('sasl','authz_id_regex',null);
// $servers->setValue('sasl','authz_id_replacement',null);
#  $servers->setValue('sasl','authz_id_regex','/^uid=([^,]+)(.+)/i');
#  $servers->setValue('sasl','authz_id_replacement','$1');

/* SASL auth security props.
   See http://beepcore-tcl.sourceforge.net/tclsasl.html#anchor5 for explanation. */
// $servers->setValue('sasl','props',null);

/* Default password hashing algorithm. One of md5, ssha, sha, md5crpyt, smd5,
   blowfish, crypt or leave blank for now default algorithm. */
// $servers->setValue('appearance','password_hash','md5');

/* If you specified 'cookie' or 'session' as the auth_type above, you can
   optionally specify here an attribute to use when logging in. If you enter
   'uid' and login as 'dsmith', phpLDAPadmin will search for (uid=dsmith)
   and log in as that user.
   Leave blank or specify 'dn' to use full DN for logging in. Note also that if
   your LDAP server requires you to login to perform searches, you can enter the
   DN to use when searching in 'bind_id' and 'bind_pass' above. */
// $servers->setValue('login','attr','dn');

/* Base DNs to used for logins. If this value is not set, then the LDAP server
   Base DNs are used. */
// $servers->setValue('login','base',array());

/* If 'login,attr' is used above such that phpLDAPadmin will search for your DN
   at login, you may restrict the search to a specific objectClasses. EG, set this
   to array('posixAccount') or array('inetOrgPerson',..), depending upon your
   setup. */
// $servers->setValue('login','class',array());

/* If you specified something different from 'dn', for example 'uid', as the
   login_attr above, you can optionally specify here to fall back to
   authentication with dn.
   This is useful, when users should be able to log in with their uid, but
   the ldap administrator wants to log in with his root-dn, that does not
   necessarily have the uid attribute.
   When using this feature, login_class is ignored. */
// $servers->setValue('login','fallback_dn',false);

/* Specify true If you want phpLDAPadmin to not display or permit any
   modification to the LDAP server. */
// $servers->setValue('server','read_only',false);

/* Specify false if you do not want phpLDAPadmin to draw the 'Create new' links
   in the tree viewer. */
// $servers->setValue('appearance','show_create',true);

/* Set to true if you would like to initially open the first level of each tree. */
// $servers->setValue('appearance','open_tree',false);

/* This feature allows phpLDAPadmin to automatically determine the next
   available uidNumber for a new entry. */
// $servers->setValue('auto_number','enable',true);

/* The mechanism to use when finding the next available uidNumber. Two possible
   values: 'uidpool' or 'search'.
   The 'uidpool' mechanism uses an existing uidPool entry in your LDAP server to
   blindly lookup the next available uidNumber. The 'search' mechanism searches
   for entries with a uidNumber value and finds the first available uidNumber
   (slower). */
// $servers->setValue('auto_number','mechanism','search');

/* The DN of the search base when the 'search' mechanism is used above. */
#  $servers->setValue('auto_number','search_base','ou=People,dc=example,dc=com');

/* The minimum number to use when searching for the next available number
   (only when 'search' is used for auto_number. */
// $servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));

/* If you set this, then phpldapadmin will bind to LDAP with this user ID when
   searching for the uidnumber. The idea is, this user id would have full
   (readonly) access to uidnumber in your ldap directory (the logged in user
   may not), so that you can be guaranteed to get a unique uidnumber for your
   directory. */
// $servers->setValue('auto_number','dn',null);

/* The password for the dn above. */
// $servers->setValue('auto_number','pass',null);

/* Enable anonymous bind login. */
// $servers->setValue('login','anon_bind',true);

/* Use customized page with prefix when available. */
#  $servers->setValue('custom','pages_prefix','custom_');

/* If you set this, then only these DNs are allowed to log in. This array can
   contain individual users, groups or ldap search filter(s). Keep in mind that
   the user has not authenticated yet, so this will be an anonymous search to
   the LDAP server, so make your ACLs allow these searches to return results! */
#  $servers->setValue('login','allowed_dns',array(
#   'uid=stran,ou=People,dc=example,dc=com',
#   '(&(gidNumber=811)(objectClass=groupOfNames))',
#   '(|(uidNumber=200)(uidNumber=201))',
#   'cn=callcenter,ou=Group,dc=example,dc=com'));

/* Set this if you dont want this LDAP server to show in the tree */
// $servers->setValue('server','visible',true);

/* Set this if you want to hide the base DNs that dont exist instead of
   displaying the message "The base entry doesnt exist, create it?"
// $servers->setValue('server','hide_noaccess_base',false);
#  $servers->setValue('server','hide_noaccess_base',true);

/* This is the time out value in minutes for the server. After as many minutes
   of inactivity you will be automatically logged out. If not set, the default
   value will be ( session_cache_expire()-1 ) */
#  $servers->setValue('login','timeout',30);

/* Set this if you want phpldapadmin to perform rename operation on entry which
   has children. Certain servers are known to allow it, certain are not. */
// $servers->setValue('server','branch_rename',false);

/* If you set this, then phpldapadmin will show these attributes as
   internal attributes, even if they are not defined in your schema. */
// $servers->setValue('server','custom_sys_attrs',array(''));
#  $servers->setValue('server','custom_sys_attrs',array('passwordExpirationTime','passwordAllowChangeTime'));

/* If you set this, then phpldapadmin will show these attributes on
   objects, even if they are not defined in your schema. */
// $servers->setValue('server','custom_attrs',array(''));
#  $servers->setValue('server','custom_attrs',array('nsRoleDN','nsRole','nsAccountLock'));

/* These attributes will be forced to MAY attributes and become option in the
   templates. If they are not defined in the templates, then they wont appear
   as per normal template processing. You may want to do this because your LDAP
   server may automatically calculate a default value.
   In Fedora Directory Server using the DNA Plugin one could ignore uidNumber,
   gidNumber and sambaSID. */
// $servers->setValue('server','force_may',array(''));
#  $servers->setValue('server','force_may',array('uidNumber','gidNumber','sambaSID'));

/*********************************************
* Unique attributes                         *
*********************************************/

/* You may want phpLDAPadmin to enforce some attributes to have unique values
   (ie: not belong to other entries in your tree. This (together with
   'unique','dn' and 'unique','pass' option will not let updates to
   occur with other attributes have the same value. */
#  $servers->setValue('unique','attrs',array('mail','uid','uidNumber'));

/* If you set this, then phpldapadmin will bind to LDAP with this user ID when
   searching for attribute uniqueness. The idea is, this user id would have full
   (readonly) access to your ldap directory (the logged in user may not), so
   that you can be guaranteed to get a unique uidnumber for your directory. */
// $servers->setValue('unique','dn',null);

/* The password for the dn above. */
// $servers->setValue('unique','pass',null);

/**************************************************************************
* If you want to configure additional LDAP servers, do so below.         *
* Remove the commented lines and use this section as a template for all  *
* your other LDAP servers.                                               *
**************************************************************************/

/*
$servers->newServer('ldap_pla');
$servers->setValue('server','name','LDAP Server');
$servers->setValue('server','host','127.0.0.1');
$servers->setValue('server','port',389);
$servers->setValue('server','base',array(''));
$servers->setValue('login','auth_type','cookie');
$servers->setValue('login','bind_id','');
$servers->setValue('login','bind_pass','');
$servers->setValue('server','tls',false);
# SASL auth
$servers->setValue('login','auth_type','sasl');
$servers->setValue('sasl','mech','GSSAPI');
$servers->setValue('sasl','realm','EXAMPLE.COM');
$servers->setValue('sasl','authz_id',null);
$servers->setValue('sasl','authz_id_regex','/^uid=([^,]+)(.+)/i');
$servers->setValue('sasl','authz_id_replacement','$1');
$servers->setValue('sasl','props',null);
$servers->setValue('appearance','password_hash','md5');
$servers->setValue('login','attr','dn');
$servers->setValue('login','fallback_dn',false);
$servers->setValue('login','class',null);
$servers->setValue('server','read_only',false);
$servers->setValue('appearance','show_create',true);
$servers->setValue('auto_number','enable',true);
$servers->setValue('auto_number','mechanism','search');
$servers->setValue('auto_number','search_base',null);
$servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));
$servers->setValue('auto_number','dn',null);
$servers->setValue('auto_number','pass',null);
$servers->setValue('login','anon_bind',true);
$servers->setValue('custom','pages_prefix','custom_');
$servers->setValue('unique','attrs',array('mail','uid','uidNumber'));
$servers->setValue('unique','dn',null);
$servers->setValue('unique','pass',null);
$servers->setValue('server','visible',true);
$servers->setValue('login','timeout',30);
$servers->setValue('server','branch_rename',false);
$servers->setValue('server','custom_sys_attrs',array('passwordExpirationTime','passwordAllowChangeTime'));
$servers->setValue('server','custom_attrs',array('nsRoleDN','nsRole','nsAccountLock'));
$servers->setValue('server','force_may',array('uidNumber','gidNumber','sambaSID'));
*/

 
$config->custom->appearance['hide_template_warning'] = true
?>
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(100)

  • 個人分類:OpenLDAP
▲top
  • 4月 23 週三 201409:06
  • Linux phpLDAPAdmin 安裝設定


1. 下載
http://sourceforge.net/projects/phpldapadmin/
 
2. 解壓縮
[root@spark ~]# tar zxvf phpldapadmin-1.2.3.tgz
 
3. 移動目錄
[root@spark ~]# mv phpldapadmin-1.2.3 /var/www/phpldapadmin

4. 修改 Subversion 在 Apache 參數

[root@spark ~]# vim /etc/httpd/conf.d/subversion.conf

5. 修改 phpLDAPAdmin Config

[root@spark ~]# cp /var/www/phpldapadmin/config.php.example /var/www/phpldapadmin/config.php
[root@spark ~]# vim /var/www/phpldapadmin/config.php
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(333)

  • 個人分類:OpenLDAP
▲top
  • 4月 22 週二 201409:33
  • OpenLDAP 與 Subversion 整合

/etc/httpd/conf.d/subversion.conf
 
#
# To create a new repository "http://localhost/repos/stuff" using
# this configuration, run as root:
#
#   # cd /var/www/svn
#   # svnadmin create stuff
#   # chown -R apache.apache stuff
#   # chcon -R -t httpd_sys_content_t stuff
#

#<Location /repos>
#   DAV svn
#   SVNParentPath /var/www/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
#      AuthType Basic
#      AuthName "Authorization Realm"
#      AuthUserFile /path/to/passwdfile
#      Require valid-user
#   </LimitExcept>
#</Location>

<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /var/svn
    AuthType Basic
    AuthName "Subversion Repository"
    #AuthUserFile /etc/svn/svn.user
    #AuthzSVNAccessFile /var/svn/test/conf/authz
    AuthzSVNAccessFile /etc/svn/svn.access
    AuthzLDAPAuthoritative off
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://localhost/ou=edu,dc=shuttle,dc=com?cn"

    Require valid-user
</Location>
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(167)

  • 個人分類:OpenLDAP
▲top
  • 4月 21 週一 201409:03
  • Mantis 與 LDAP 帳號整合



1. 開啟 config_inc.php

[root@spark ~]# vim /var/www/mantis/config_inc.php


2. 新增
    $g_login_method       = LDAP;
    $g_ldap_server        = 'ldap://spark.shuttle.com';
    $g_ldap_port          = '389';
    $g_ldap_root_dn       = 'ou=user,ou=edu,dc=shuttle,dc=com';
    $g_ldap_organization  = '';    
    $g_ldap_uid_field     = 'uid';
    $g_ldap_bind_dn       = 'cn=manager,dc=shuttle,dc=com';
    $g_ldap_bind_passwd   = 'qwer4321';
    $g_use_ldap_email     = ON;
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(819)

  • 個人分類:OpenLDAP
▲top
  • 4月 18 週五 201409:07
  • Linux 帳號欄位與 LDAP 帳號欄位對應



帳號:

檔案:
  /etc/passwd 
格式:
  id:password:uid:gid:full_name:Home Directory:Login shell
範例
  xguest:x:500:500:Guest:/home/xguest:/bin/bash
LDAP 欄位對應表




































/etc/passwd objectClass: posixAccount
id uid
password userPassword
uid uidNumber
gid gidNumber
full_name gecos
Home Directory homeDirectory
Login shell loginShell

 


 


密碼:

檔案:

  /etc/shadow 

格式:

  username:passwd:last:may:must:warn:expire:disable:reserved

範例

  xguest:$6$3gM2Fgc/8vh3h:16147:0:99999:7:::

LDAP 欄位對應表













































/etc/shadow objectClass: shadowAccount
username uid
password userPassword
last shadowLastChange
may shasowMin
must shasowMax
wrn shadowWarning
EXPIRE shadowExpire
disable shadowInactive
reserved shadowFlag

 



 

群組:

檔案:

  /etc/group 

格式:

  group name:password:group id:other account

範例

  xguest:x:500:

LDAP 欄位對應表

























/etc/group objectClass: posixGroup
group Name cn
password userPassword
group id gidNumber
other account gidNumber

 



 
 
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(131)

  • 個人分類:OpenLDAP
▲top
  • 3月 29 週六 201412:06
  • OpenLDAP LDIF Example



# LDIF 格式請參考 http://sparktsai.pixnet.net/blog/post/56578200

# 設定根節點 Base DN(Distinguished Name)

# Base DN 需與 /etc/openldap/slapd.conf 檔案中的 suffix 相符
dn: dc=homecity,dc=idv,dc=tw
objectClass: dcObject
dc: homecity

 

# 設定管理員節點 Root DN

# Root DN 需與 /etc/openldap/slapd.conf 檔案中的 rootdn 相符
dn: cn=manager,dc=homecity,dc=idv,dc=tw
objectClass: organizationalRole
cn: admin



# 設定人員存放節點

dn: ou=people,dc=homecity,dc=idv,dc=tw

objectClass: organizationalUnit
ou: people
 

# 設定群組存放節點
dn: ou=group,dc=homecity,dc=idv,dc=tw
objectClass: organizationalUnit
ou: group


# 設定帳號

# dotProject,Mantis 帳號整合範例

# Admin

dn: cn=admin,ou=people,dc=homecity,dc=idv,dc=tw

objectClass: person

cn: admin

ou: people
userPassword: {SSHA}azJVg3uCVZeSOt4KtazOIJpDTWol83OS

 

# Linux,Mail 帳號整合範例

# Root

dn: cn=root,ou=people,dc=homecity,dc=idv,dc=tw

objectClass: person
objectClass: inetOrgPerson

objectClass: posixAccount

objectClass: shadowAccount

cn: root
ou: people
sn: First Name


givenName: Last Name


uid: root

userPassword: {SSHA}azJVg3uCVZeSOt4KtazOIJpDTWol83OS

uidNumber: 1001

gidNumber: 1001

homeDirectory: /root

loginShell: /bin/bash

shadowLastChange: 16147

shadowMax: 99999

shadowWarning: 7

shadowFlag: 0

mail: root@homecity.idv.tw

 

# 通訊錄帳號整合範例

# 張三

dn: cn=chang,ou=people,dc=homecity,dc=idv,dc=tw

objectClass: person
objectClass: inetOrgPerson

cn: lee

ou: people
sn: 張

givenName: 三


uid: chang

userPassword: {SSHA}azJVg3uCVZeSOt4KtazOIJpDTWol83OS

mail: chang@homecity.idv.tw

 

# 李四

dn: cn=lee,ou=people,dc=homecity,dc=idv,dc=tw

objectClass: person
objectClass: inetOrgPerson

cn: lee

ou: people
sn: 李

givenName: 四


uid: lee

userPassword: {SSHA}azJVg3uCVZeSOt4KtazOIJpDTWol83OS

mail: lee@homecity.idv.tw


 

# 設定群組

# 管理員

dn: cn=administrators,ou=group,dc=homecity,dc=idv,dc=tw

objectClass: groupOfNames
cn: administrators

ou: group

menber: cn=admin,ou=people,dc=homecity,dc=idv,dc=tw

menber: cn=root,ou=people,dc=homecity,dc=idv,dc=tw

 



# 一般使用者

dn: cn=users,ou=group,dc=homecity,dc=idv,dc=tw

objectClass: groupOfNames
cn: users

ou: group

menber: cn=chang,ou=people,dc=homecity,dc=idv,dc=tw

menber: cn=lee,ou=people,dc=homecity,dc=idv,dc=tw

 


(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(500)

  • 個人分類:OpenLDAP
▲top
  • 3月 29 週六 201411:59
  • OpenLDAP LDIF 格式


LDIF 格式
 1. 註解以 # 開頭
 2. 一行表示一個屬性設定
 3. 屬性設定格式:
    [屬性名稱]: [屬性值]
    屬性名稱後面接一個冒號及一個空白才接屬性值
 4. 一個屬性具有兩個以上的屬性值時,分兩行撰寫 
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(180)

  • 個人分類:OpenLDAP
▲top
  • 3月 27 週四 201423:44
  • OpenLDAP slapd.conf Example

 

############################################################
# 載入綱要檔
############################################################

include     /etc/openldap/schema/corba.schema


include     /etc/openldap/schema/core.schema
include     /etc/openldap/schema/cosine.schema
include     /etc/openldap/schema/duaconf.schema
include     /etc/openldap/schema/dyngroup.schema
include     /etc/openldap/schema/inetorgperson.schema
include     /etc/openldap/schema/java.schema
include     /etc/openldap/schema/misc.schema
include     /etc/openldap/schema/nis.schema
include     /etc/openldap/schema/openldap.schema
include     /etc/openldap/schema/ppolicy.schema
include     /etc/openldap/schema/collective.schema

############################################################

# 是否允許使用 LDAPv2 連線,非必要
############################################################


#allow bind_v2
     
# Do not enable referrals until AFTER you have a working directory
# service AND an understanding of referrals.
#referral       ldap://root.openldap.org

pidfile         /var/run/openldap/slapd.pid
argsfile        /var/run/openldap/slapd.args

############################################################

# 設定記錄檔參數
############################################################

loglevel 256
logfile /var/log/openldap/ldap.log




############################################################

# 載入動態模組,非必要
############################################################


# modulepath /usr/lib/openldap
# modulepath /usr/lib64/openldap

# moduleload accesslog.la
# moduleload auditlog.la
# moduleload back_sql.la
# moduleload chain.la
# moduleload collect.la
# moduleload constraint.la
# moduleload dds.la
# moduleload deref.la
# moduleload dyngroup.la
# moduleload dynlist.la
# moduleload memberof.la
# moduleload pbind.la
# moduleload pcache.la
# moduleload ppolicy.la
# moduleload refint.la
# moduleload retcode.la
# moduleload rwm.la
# moduleload seqmod.la
# moduleload smbk5pwd.la
# moduleload sssvlv.la
# moduleload syncprov.la
# moduleload translucent.la
# moduleload unique.la
# moduleload valsort.la




############################################################

# 使用 TLS 加密傳輸方式
############################################################


TLSCACertificatePath /etc/openldap/certs

TLSCertificateFile "\"OpenLDAP Server\""
TLSCertificateKeyFile /etc/openldap/certs/password


############################################################


# 存取權限設定
############################################################



# Sample access control policy:
#       Root DSE: allow anyone to read it
#       Subschema (sub)entry DSE: allow anyone to read it
#       Other DSEs:
#               Allow self write access
#               Allow authenticated users read access
#               Allow anonymous users to authenticate
#       Directives needed to implement policy:
# access to dn.base="" by * read
# access to dn.base="cn=Subschema" by * read
# access to *
#       by self write
#       by users read
#       by anonymous auth
#
# if no access controls are present, the default policy
# allows anyone and everyone to read anything but restricts
# updates to rootdn.  (e.g., "access to * by * read")
#
# rootdn can always read and write EVERYTHING!

# enable on-the-fly configuration (cn=config)

############################################################

database config //資料庫設定 cn=peercred,cn=external,cn=auth


access to *
       by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
       by * none

 

database monitor //資料庫狀態監控 cn=monitor


access to *
       by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read
       by dn.exact="cn=manager,dc=homecity,dc=idv,dc=tw" read
       by * none

 


access to attrs=userPassword //設定使用者密碼
       by self write         //僅能修改自己的密碼
       by anonymous auth     //匿名使用者需要認證
       by dn.base="cn=manager,dc=homecity,dc=idv,dc=tw" write

       by * none            
 

access to *                  //使用者資訊

       by self write         //能修改自己的資訊    

       by users read         //其他人僅能讀

       by anonymous auth     //匿名使用者需要認證

       by dn.base="cn=manager,dc=homecity,dc=idv,dc=tw" write

       by * none            
 

#######################################################################



# 資料庫定義
#######################################################################

database     bdb                                //資料庫類型
suffix       "dc=homecity,dc=idv,dc=tw"         //根節點




checkpoint   1024 15
rootdn       "cn=manager,dc=homecity,dc=idv,dc=tw" //管理者帳號



rootpw       {MD5}veQexttaNuxbJTye82sbvQ==      //管理者密碼

directory       /var/lib/ldap                   //資料庫路徑



 

#######################################################################


# 索引設定



#######################################################################

index objectClass                       eq,pres

index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub



#######################################################################


# 主從 LDAP 伺服器同步設定



#######################################################################

# Replicas of this database
#replogfile /var/lib/ldap/openldap-master-replog
#replica host=ldap-1.example.com:389 starttls=critical
#     bindmethod=sasl saslmech=GSSAPI
#     authcId=host/ldap-master.example.com@EXAMPLE.COM


 



(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(0) 人氣(259)

  • 個人分類:OpenLDAP
▲top
  • 7月 05 週一 201023:43
  • Linux 上 ADSL / FTTB 播接上網手動設定

[root@is /]# rpm -q rp-pppoe                      <==查看是否有安裝
rp-pppoe

rp-pppoe-3.10-6.fc12.i686
 
(繼續閱讀...)
文章標籤

SparkTsai 發表在 痞客邦 留言(1) 人氣(1,037)

  • 個人分類:Linux
▲top
12»

Fackbook轉貼分享

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家

Fackbook

著作授權條款

最新文章

  • 咖啡館的心情
  • Linux phpLDAPAdmin /var/www/phpldapadmin/config.php
  • Linux phpLDAPAdmin 安裝設定
  • OpenLDAP 與 Subversion 整合
  • Mantis 與 LDAP 帳號整合
  • Linux 帳號欄位與 LDAP 帳號欄位對應
  • OpenLDAP LDIF Example
  • OpenLDAP LDIF 格式
  • OpenLDAP slapd.conf Example
  • Linux 上 ADSL / FTTB 播接上網手動設定

熱門文章

  • (60,681)Java JDK 6 Download - Windows 版下載官方網址及下載步驟圖文解說教學
  • (1,637)Java JDK 6 Windows Install - Windows 環境下的安裝步驟圖文解說教學
  • (54)電子情人
  • (64)謝謝你曾陪我走過
  • (72)七色玫瑰
  • (31)放逐的國度
  • (122)不思量,自難忘
  • (1,037)Linux 上 ADSL / FTTB 播接上網手動設定
  • (259)OpenLDAP slapd.conf Example
  • (180)OpenLDAP LDIF 格式

文章分類

toggle 左手寫詩文 (2)
  • 與心靈對話 (1)
  • 電子情人 (5)
toggle 右手寫程式 (3)
  • Linux (1)
  • OpenLDAP (8)
  • Java (2)
  • 未分類文章 (1)

文章精選

文章搜尋

--