Hi,

On Thursday, 6. September 2012, tBM wrote:
> Which is better to use for secure ldap?
> 
> Net::LDAP
> Net::LDAPS
> 
> Looks like Net::LDAP sees more updates than Net::LDAPS

The fact that Net::LDAPS sees less updates than Net::LDAP can be explained 
very easily:
Net::LDAPS is a very small subclass of Net::LDAP, and relies for all of it's 
function on Net::LDAP.

Hence almost all improvements for Net::LDAP help Net::LDAPS too.

To answer your question:

Net::LDAP alone is not secure, it transfers everything in clear text.
To make it secure, you need to call the start_tls() method, which
switches the established connection on port 389 to TLS.
Ideally you do this before you call bind(), otherwise you transfer your 
credentials in the clear ;-)
This is the way secure transfer has been standardized in LDAPv3.

Net::LDAPS on the other hand implements the non-standardized,
but widely used, SSL-encrypted connection to port 636

My recommendation:
1) Net::LDAP + start_tls
2) Net::LDAPS   [of 1) is not supproted by the server]
3) Net::LDAP without TLS only for anonymous access

Best
Peter



-- 
Peter Marschall
pe...@adpm.de

Reply via email to