The LDAP resource allows Abilis to provide the features of a LDAP server and the capability to connect as LDAP client to another LDAP server.
LDAP is an application protocol for accessing and maintaining distributed directory information services over an Internet Protocol network, it's defined in terms of ASN.1, the latest version is Version 3 and published as RFC 4510.
The LDAP server provides organized set of records with a hierarchical structure and may be used as a corporate electronic mail directory or a telephone directory that is a list of contacts including a name and a phone number.
The server may be accessed via LDAP clients like:
LDAP administration tools:
Advanced VoIP phones:
Advanced PBX
Mail clients:
Add the resource to the Abilis system using the following command:
[15:50:39] ABILIS_CPX:a res:ldap
RES:LDAP ALREADY EXISTSThe LDAP resource may already exist in the system, but isn't active, set it active using the command:
[15:50:43] ABILIS_CPX:s act res:ldap
COMMAND EXECUTED![]() | Caution |
|---|---|
After adding or setting the LDAP active, you must restart the Abilis to make the resource running (use the command warm start to reboot the Abilis). |
To enable LDAP server type:
[09:31:37] ABILIS_CPX:s p ldap srv-act:yes
COMMAND EXECUTEDTo enable LDAP client type:
[09:31:37] ABILIS_CPX:s p ldap cli-act:yes
COMMAND EXECUTED![]() | Caution |
|---|---|
To activate the changes made on the parameters, execute the initialization command init res:ldap |
Use the d p ldap command to display the parameters of the resource; the d p ldap ? command shows the meaning of parameters.
[15:55:01] ABILIS_CPX:d p ldap
RES:Ldap ----------------------------------------------------------------------
Run DESCR:Lightweight_Directory_Access_protocol
LOG:NO mxps:2048 TOS:0-N
- LDAP Server ----------------------------------------------------------
SRV-ACT:YES srv-sesnum:10 tcp-locport:389
IPSRC:* IPSRCLIST:#
SRV-SIZE-LIMIT:NO SRV-TIME-LIMIT:NO SRV-DT:60
max-entries:1000 DN-FIRST-ATTR:cn
root:dc=abilis,dc=net
wdir:C:\APP\LDAP\
- LDAP Client ----------------------------------------------------------
CLI-ACT:YES cli-sesnum:5 MAX-REFERRALS:10
CLI-SIZE-LIMIT:NO CLI-TIME-LIMIT:NO CLI-DT:60
CLI-REM-ACCOUNT-PERMANENT:YES CLI-MAX-TOUT:60
CLI-PERMANENT-RETRY-DELAY:60Meaning of the most important parameters:
LOGLogging functionalities activation/deactivation.
mxpsmaximum size of LDAP message [2048..4096].
TOSUsed to enstablish the frame priority. First field [default: 0] Second field specify the type of the frame [N=None, D=Min. Delay, T=Max. Throughput, R=Max. Reliability, C=Min. Monetary Cost].
SRV-ACTRuntime LDAP Server activation/deactivation.
srv-sesnumTotal number of LDAP server sessions [1..255].
tcp-locportLocal TCP port on which LDAP service is listening [1..65535].
IPSRCIncoming requests: accepted source IP address [*, 1-126.x.x.x, 127.0.0.1, 128-223.x.x.x].
if net: 0.0.0.0 All IPs are allowed
In the case that one needs to restrict the access, he has to set in IPSRC the ip address of a client which must always have access, e.g. the IP address of the administrator console, and add further IPs using IPSRCLIST.
IPSRCLISTIncoming requests: name of the IP/IR/RU/MR list for source IP address acceptance [#, 0..9, a..z, A..Z, _].
If IPSRCLIST:0 List isn't used
If IPSRCLIST: <list_id> The parameter contains list identifier
SRV-SIZE-LIMITMaximum number of entries that LDAP server will return for a search operation [NO, 1..65535]
SRV-TIME-LIMITMaximum time allowed for the search operation on the local LDAP server. If set, the result can fail of can be partial [NO, 1..65535 sec]
SRV-DTInactivity disconnection time-out [30..3600 sec].
max-entriesMaximum number of entries (Address books and contacts), in the LDAP data base [100..10000]
DN-FIRST-ATTRDetermines the first attribute to be used in the distinguished name (DN) of contacts [cn, uid]
rootSpecifies the distinguished name (DN) for the root entry. From 1 up to 128 Alphanumeric extended characters. Case is preserved. Spaces are allowed. Strings holding spaces must be written between quotation marks (E.g.: \"dc=my book,dc=my root\").
wdirWorking directory where the LDAP files are stored. It cannot be empty. Physical full path in DOS notation, i.e. starting with a drive letter in the range ['A'..'Z'] and ending with the '\' character. Max. 128 characters. Case is preserved. Spaces are allowed. Strings holding spaces must be written between quotation marks (E.g.: "C:\My dir\").
CLI-ACTRuntime LDAP Server activation/deactivation.
cli-sesnumTotal number of LDAP client sessions [1..255].
MAX-REFERRALSThe maximum number if allowed acceptable referral messages in a client session [0..255].
CLI-SIZE-LIMITMaximum number of entries that LDAP client will return for a search operation [NO, 1..65535]
CLI-TIME-LIMITMaximum time allowed for the search operation on the remote LDAP server. If set, the result can fail of can be partial [NO, 1..65535 sec]
CLI-DTInactivity disconnection time-out [30..3600 sec].
CLI-MAX-TOUTMaximal time permitted for completion of a request. Actual value may be shorter depending on requester driver [1..3600 sec]
CLI-REM-ACCOUNT-PERMANENTKeeps ONE permanent TCP connection with CTISYS 'LDAP-REM-ACCOUNT' and uses only it for all request to 'LDAP-REM-ACCOUNT' [NO, YES]
CLI-PERMANENT-RETRY-DELAYRetry delay if permanent session setting up fails [30..3600 sec]
The command that allows the configuration of the resource to be modified has the following syntax:
s p ldap par:val...
![]() | Caution |
|---|---|
To activate the changes made on the upper case parameters, execute the initialization command init res:ldap; while to activate the changes made on the lowercase parameters a save conf and an Abilis restart are required (i.e. With warm start command). |
There are a few parameters in ctisys resource that are very related to LDAP so we discuss here their meaning:
ADDRBOOK-SOURCESelect which Address Book service to use [ABILIS-ADDRBOOK, LDAP-LOCAL, LDAP-REMOTE]
ADDRBOOK-SYNC:Select in which Address Book Abilis users must be entered and kept synchronised [NO, LDAP, ABILIS, ALL]
LDAP-SEARCH-BASE-DNLdap Base-DN. From 0 up to 64 Alphanumeric extended characters. Case is preserved. Spaces are allowed. Strings holding spaces must be written between quotation marks (E.g.: "str1 str2") <Only for ADDRBOOK-SOURCE equal to LDAP-REMOTE>
LDAP-REM-ACCOUNTLdap Account. From 0 up to 16 Alphanumeric extended characters. Case is preserved. Spaces are allowed. Strings holding spaces must be written between quotation marks (E.g.: "str1 str2") <Only for ADDRBOOK-SOURCE equal to LDAP-REMOTE>
LDAP-REM-OUTDIALOut dial prefix. Up to 8 digits (E.g. "0"). <Only for ADDRBOOK-SOURCE equal to LDAP-REMOTE>