MM
Size: a a a
MM
M
MM
MM
MM
# Python modules
from dateutil.parser import parse
import ldap3
# NOC modules
from noc.main.models.authldapdomain import AuthLDAPDomain
from noc.core.management.base import BaseCommand
from noc.core.mongo.connection import connect
from noc.services.login.backends.loader import loader
from noc.services.login.backends.ldap import LdapBackend
from noc.core.mongo.connection import connect
connect()
backend = loader["ldap"]
auth = backend()
ldap_domain = AuthLDAPDomain.get_default_domain()
server_pool = auth.get_server_pool(ldap_domain)
try:
ct = ldap3.Connection(server_pool, user=ldap_domain.bind_user, password=ldap_domain.bind_password)
print(ct)
except Exception as e:
print(e)
MM
M
>>> # Python modules
>>> from dateutil.parser import parse
>>> import ldap3
>>> # NOC modules
>>> from noc.main.models.authldapdomain import AuthLDAPDomain
>>> from noc.core.management.base import BaseCommand
>>> from noc.core.mongo.connection import connect
>>> from noc.services.login.backends.loader import loader
>>> from noc.services.login.backends.ldap import LdapBackend
>>> from noc.core.mongo.connection import connect
>>> connect()
>>>
>>> backend = loader["ldap"]
>>> auth = backend()
>>> ldap_domain = AuthLDAPDomain.get_default_domain()
>>> server_pool = auth.get_server_pool(ldap_domain)
>>> try:
... ct = ldap3.Connection(server_pool, user=ldap_domain.bind_user, password=ldap_domain.bind_password)
... print(ct)
... except Exception as e:
... print(e)
...
ldap://ad.domain.ru:389 - cleartext - user: CN=admin,CN=Users,DC=ad,DC=domain,DC=ru - not lazy - unbound - closed - <no socket> - tls not started - not listening - SyncStrategy - internal decoder
>>>
M
IS
MM
MM
MM
M
MM
MM
MM
M
MM
MM
M