Advertisement
Guest User

Untitled

a guest
Jan 9th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. require 'net/ldap'
  2.  
  3. LDAP_Servers_Transit = ['trn02svpdc01',  'trn02svpdc02']
  4. LDAP_Servers_Corporate = ['cowsvpdc01', 'cowsvpdc02', 'cowsvpdc03', 'cowsvpdc04', 'cowsvpdc05']
  5.  
  6. def authenticate(user_name, password, ldap_servers = LDAP_Servers_Transit, port = 389)
  7.     ldap_servers.each do |server|
  8.     begin
  9.       # Try to connect to the LDAP server as the user
  10.       ldap = Net::LDAP.new( {:host => server, :port => port, :auth => { :method => :simple, :username => user_name, :password => password }} )
  11.       return ldap.bind
  12.     rescue Net::LDAP::LdapError
  13.       # Log failure and try next server
  14.       puts "Error connecting to server #{server}"
  15.     end
  16.   end
  17.   false # Unable to connect to any of the servers
  18. end
  19.  
  20. user_id = 'slamotte'
  21. password = 'pw'
  22.  
  23. if authenticate(user_id, password)
  24.   puts 'Authenticated'
  25. else
  26.   puts 'Not Authenticated'
  27. end
  28.  
  29. if authenticate("cowdmp01\\#{user_id}", password, LDAP_Servers_Corporate)
  30.   puts 'Authenticated'
  31. else
  32.   puts 'Not Authenticated'
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement