精华内容
下载资源
问答
  • LDAP脚本

    2017-05-02 21:44:24
    #!/bin/bash echo "install packages....echo "/home/guests /etc/auto.ldap" >>/etc/auto.master echo "* 172.25.254.254:/home/guests/&">>/etc/auto.ldap systemctl restart autofs echo "ok!!"

    #!/bin/bash
    echo "install packages..."
    yum install sssd krb5-workstation autofs -y &> /dev/null
    echo "config authconfig..."
    authconfig \
    --enableldap \
    --enablekrb5 \
    --disableldapauth \
    --enableldaptls \
    --ldapserver="classroom.example.com" \
    --ldapbasedn="dc=example,dc=com" \
    --ldaploadcacert=http://172.25.254.254/pub/example-ca.crt \
    --krb5realm="EXAMPLE.COM" \
    --krb5kdc="classroom.example.com" \
    --krb5adminserver="classroom.example.com" \
    --update
    echo "config autofs..."
    echo "/home/guests /etc/auto.ldap" >>/etc/auto.master
    echo "* 172.25.254.254:/home/guests/&">>/etc/auto.ldap
    systemctl restart autofs
    echo "ok!!"


    展开全文
  • 第二个脚本功能是:将ldap中创建的组同步到hue中 #!/usr/bin/env bash :<<EOF 功能:添加组,用户,组和用户的映射关系 说明: 1)参数为:组,用户,add。则添加组,用户,依赖 2)参数为:组,用户...

    说明:脚本有两个,
    第一个脚本功能是:添加组,用户,组和用户的映射关系
    第二个脚本功能是:将ldap中创建的组同步到hue中

    #!/usr/bin/env bash
    
    :<<EOF
    功能:添加组,用户,组和用户的映射关系
    说明: 1)参数为:组,用户,add。则添加组,用户,依赖
          2)参数为:组,用户,delete。则删除依赖
    EOF
    
    
    if [ $# != 3 ] ; then
        echo '请输入三个值:'
        echo './setLadpUserOrGroup.sh group user add/delete'
        exit 1;
    fi
    
    user=$1
    group=$2
    operation=$3
    fileName=$1_$2
    rm -rf /opt/${fileName}.ldap
    
    function addGroup(){
        echo "########用户组方法开始########"
        group=$1
        echo "进入addGroup方法组名称为:【"${group}"】"
    
        #linux中判断组是否存在:获取组的gid号,以及判断
        da=`grep -E ${group}: /etc/group`
        gid=`echo ${da} | tr -cd "[0-9]"`
        if [ -z "${gid}" ]; then
            echo "用户组:${group} 不存在于linux"
            exit 1;
        fi
    
        #ldap中判断组是否存在:查询组是否存在
        groupinfo=`ldapsearch -x -D "uid=hue,ou=people,dc=silentwolfyh,dc=com" -w hue -b "cn=${group},ou=group,dc=silentwolfyh,dc=com" | grep -E '0 Success' `;
        echo 'groupinfo==>'${groupinfo}
        if [ -z "${groupinfo}" ]; then
            echo "用户组:${group} 不存在于ldap"
    
            #ldap执行脚本
            grep -E $1: /etc/group  >/opt/group.txt
            /usr/share/migrationtools/migrate_group.pl /opt/group.txt /opt/group.ldif
            ldapadd -x -D "uid=hue,ou=people,dc=silentwolfyh,dc=com" -w hue -f /opt/group.ldif
    
            #用户组插入mysql
            /export/ldapshell/insertHueGroup.sh ${group}
            echo "用户组:${group} 已经添加进入ldap中"
        else
            echo "用户组:${group} 存在于ldap"
        fi
        echo "########用户组方法结束########"
        echo ""
    }
    
    function addUser(){
        echo "########用户方法开始########"
        user=$1
        echo "进入addUser方法用户名称为:【"${user}"】"
        #获取用户的gid号,以及判断
        userinfo=`id ${user}`
        if [ -z "${userinfo}" ]; then
            echo "用户:${user} 不存在于linux"
            exit 1;
        fi
    
        #查询组是否存在
        userinfo=`ldapsearch -x -D "uid=hue,ou=people,dc=silentwolfyh,dc=com" -w hue -b "uid=${user},ou=people,dc=silentwolfyh,dc=com" | grep -E '0 Success' `;
        echo 'userinfo==>'${userinfo}
        if [ -z "${userinfo}" ]; then
            echo "用户:${user} 不存在于ldap"
            #ldap执行脚本
            grep -E $1: /etc/passwd  >/opt/passwd.txt
            /usr/share/migrationtools/migrate_passwd.pl /opt/passwd.txt /opt/passwd.ldif
            ldapadd -x -D "uid=hue,ou=people,dc=silentwolfyh,dc=com" -w hue -f /opt/passwd.ldif
            echo "用户:【${user}】已经添加进入ldap中"
        else
            echo "用户:【${user}】在ldap中存在"
        fi
        echo "########用户方法结束########"
        echo ""
    }
    
    function addGroupUserMapper(){
        echo "########用户和用户组方法开始########"
        user=$1
        group=$2
        operation=$3
        fileName=${user}_${group}
        echo "进入addGroupUserMapper方法组名称为:【"${group}"】," "用户名称为:【"${user}"】"
        #用户和组的映射
        echo dn: cn=${group},ou=group,dc=silentwolfyh,dc=com >> /opt/${fileName}.ldap
        echo changetype: modify >> /opt/${fileName}.ldap
    
        if [ ${operation} == 'add' ] ; then
            echo add: memberUid >> /opt/${fileName}.ldap
        fi
    
        if [ ${operation} == 'delete' ] ; then
            echo delete: memberUid >> /opt/${fileName}.ldap
        fi
    
        echo memberUid: ${user} >> /opt/${fileName}.ldap
        ldapmodify -x -D "uid=hue,ou=people,dc=silentwolfyh,dc=com" -w hue -f /opt/${fileName}.ldap
        echo "########用户和用户组方法开始########"
        echo ""
    }
    
    addGroup ${group}
    addUser ${user}
    addGroupUserMapper ${user} ${group} ${operation}
    
    #!/bin/bash
    #连接MySQL数据库
    Host=IP
    User=root
    PW=123456
    
    valus=$1
    
    #远程连接
    mysql -h$Host -u$User -p$PW <<EOF #指定Host,其他不变
    use hue;
    INSERT INTO auth_group ( name) VALUES  ('$valus');
    insert into useradmin_ldapgroup(group_id) select id from auth_group where name =('$valus');
    COMMIT;
    EOF
    
    
    
    
    北京小辉微信公众号

    在这里插入图片描述

    大数据资料分享请关注
    展开全文
  • LDAP操作 Ldap Operations是执行LDAP操作(搜索,修改和创建)的nodejs代码 安装 安装节点依赖项(仅依赖项是模块ldapjs) npm install 用法 在当前状态下,仅支持对操作进行硬编码的值 编辑变量用户以进行创建操作...
  • or die ("ldap search failed: ".ldap_error($ad)); </code></pre> <p>Which I had suspected given the error I was getting is present in this line. So I am assuming one of those defined variables is the ...
  • ldap匿名访问测试脚本

    千次阅读 2016-07-26 10:18:00
    #!/usr/bin/env python # encoding: utf-8 # http://ldap3.readthedocs.io/tutorial.html#accessing-an-ldap-server import ldap3 from fileutils import FileUtils ...from ldap3 import Connection...
    #!/usr/bin/env python
    # encoding: utf-8
    # http://ldap3.readthedocs.io/tutorial.html#accessing-an-ldap-server
    import ldap3
    from fileutils import FileUtils
    import os
    from ldap3 import Connection
    
    def verify(host):
            try:
                print host
                server = ldap3.Server(host, get_info=ldap3.ALL, connect_timeout=30)
                conn = ldap3.Connection(server, auto_bind=True)
                #print server 
                if len(server.info.naming_contexts) > 0:
                    for _ in server.info.naming_contexts:
                        if conn.search(_, '(objectClass=inetOrgPerson)'):
                            naming_contexts = _.encode('utf8')
                            #print naming_contexts
                            print host + ': ' + naming_contexts
    
            except Exception, e:
                pass
                #print e
    
    if __name__ == '__main__':
        for host in FileUtils.getLines('ldap.lst'):
            verify(host)

    测试截图:

    转载于:https://www.cnblogs.com/persuit/p/5706432.html

    展开全文
  • --ldapserver="classroom.example.com" \ --ldapbasedn="dc=example,dc=com" \ --ldaploadcacert=http://172.25.254.254/pub/example-ca.crt \ --krb5realm="EXAMPLE.COM" \ --krb5kdc="classroom.example....

    [root@server40 mnt]# vim auth-config.sh

    #!/bin/bash

    echo "install packages..."
    yum install sssd krb5-workstation -y &> /dev/null
    echo "config authconfig..."
    authconfig \
    --enableldap \
    --enablekrb5 \
    --disableldapauth \
    --enableldaptls \
    --ldapserver="classroom.example.com" \
    --ldapbasedn="dc=example,dc=com" \
    --ldaploadcacert=http://172.25.254.254/pub/example-ca.crt \
    --krb5realm="EXAMPLE.COM" \
    --krb5kdc="classroom.example.com" \
    --krb5adminserver="classroom.example.com" \
    --update

    echo "ok !!"

    运行结果显示:

    [root@server40 mnt]# sh auth-config.sh
    install packages...
    config authconfig...
    ok !!

    展开全文
  • LDAP2V卡 将 LDAP 数据转换为 VCard 文件的 Python 脚本
  • ldap-passwd-转换器 一组简单的 PHP 脚本,使 LDAP 用户能够更改他们的密码
  • #!/usr/bin/env python # encoding: utf-8 # ...import ldap3 from fileutils import FileUtils import os from ldap3 import Connection def verify(host): try: print host
  • 脚本自动创建ldap账号

    2019-09-21 14:09:41
    背景:客服那边人员流动性大,经常需要配置... 配置脚本: ldapadduser.sh #!/bin/bash # add ldap user if [ $# -ne 3 ] || [[ $2 -ne "cn" || $2 -ne "eu" ]] || [[ $3 -ne "dev" || $2 -ne "cs" ]];the...
  • 需求: 用户密码即将到期,邮件提醒更改密码 用户密码过期,直接强制...以下操作均在ldap服务器上进行 #!/bin/bash if [ ! -d /tmp/ldap ];then mkdir /tmp/ldap fi if [ $(date +%k) = 10 ];then rm -rf /tmp/...
  • 该项目提供了一个实用程序来管理存储在LDAP中的SSH公共密钥,还提供了一个脚本,供OpenSSH服务器从LDAP加载授权密钥。 为什么? 当您有许多服务器时,很难管理授权密钥。 您必须将所有公共密钥复制到要登录的每个...
  • 1、界面配置ldap验证(略) 2、mysql导入ldap帐号信息 #!/usr/bin/env python# -*- coding:utf-8 -*- import pymysqlimport commandsimport base64import sysfrom datetime import datetime reload(sys)sys....
  • PHP LDAP登录脚本

    2018-10-22 17:50:01
    <p>I'm new to LDAP binding script, I'm trying to check if the script I found is correct to be able to use it back on my company as LDAP authentication script, for this I'm using this ...
  • Oracle向LDAP同步数据,事先要先解决ACL的问题,及LDAP协议中账号密码端口创建,根目录创建,对应导入数组的定义,等工作,才能成功执行以下脚本,不然均会报错。为了保证LDAP的读取效率,在配置文件中,还需要定义...
  • 简单的php-LDAP-身份验证 这是一个简单PHP LDAP身份验证脚本,允许用户绑定到LDAP,而不必创建自己的身份验证方法。
  • LDAP 统一认证 单点登录学习

    千次阅读 2013-07-11 13:51:10
    LDAP服务的优势 大多数的LDAP都为读密集性的操作进行专门的优化。因此,当从LDAP服务器中读取数据时比从关系型数据库读取数据快一个数量。LDAP的优势还在于,可以在任何系统平台上,很容易定制应用程序为它加上LDAP...
  • ad-ldap-enum是一个Python脚本,旨在从Active Directory中发现用户及其组成员身份。 在大型Active Directory环境中,诸如NBTEnum之类的工具执行得不够快。 通过对域控制器执行LDAP查询,ad-ldap-enum可以定位特定的...
  • MiediwWiki LDAP配置脚本

    2014-07-28 15:24:21
    # LDAP require_once 'extensions/LdapAuthentication/LdapAuthentication.php'; require_once 'includes/AuthPlugin.php'; $wgLDAPDomainNames = array( 'phicomm-networks');
  • centos6.x下使用yum安装gitlab,使用ldap认证登陆,ldap数据同步,gitlab脚本备份还原
  • 对基于LDAP统一身份认证架构下的802.1x的无线接入认证整合进行研究。提出并建立了一套保障信息安全的全局身份认证管理系统,在采用RC4安全加密技术的基础上,实现了基于RADIUS的无线802.1x/EAP接入认证和基于LDAP的...
  • LDAP客户经理 LDAP帐户管理器(LAM)是一个Webfrontend,用于管理LDAP目录中存储的条目... :构建脚本 执照 LAM根据GNU通用公共许可证发布。 许可证的完整列表可以在版权文件中找到。 版权所有(C) Roland Gruber
  • redmine 大坑ldap插件

    千次阅读 2020-01-14 17:21:20
    默认的ldap只支持认证,不支持同步,需要下插件 地址如下 链接: [link](https://github.com/thorin/redmine_ldap_sync). 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示...
  • Ldapscripts 是允许在 LDAP 目录中管理 POSIX 帐户(用户、组、机器)的 shell 脚本。 它们可以由 Samba 独立使用或自动使用,以在添加 Samba 信息之前处理帐户内的 POSIX 信息。
  • Ldapscript是可以在LDAP目录中管理POSIX帐户(用户,组,计算机)的Shell脚本。 Samba可以独立或自动使用它们,以在添加Samba信息之前处理帐户中的POSIX信息。
  • openLdap脚本操作

    2021-06-04 10:12:36
    一、mapreduce作业oom 1、任务还没启动,直接oom报错 AM日志: 21/05/10 15:15:13 INFO mapreduce.Job: Task Id : attempt_1617064346277_101596_m_000000_1, Status : FAILEDError: Java heap space21/05/10 15:15:...
  • ldap python_Python和LDAP

    2020-06-23 22:13:58
    在本文中,我们将展示如何安装在Amazon EC2虚拟机上运行的OpenLDAP实例,设置Apache / LDAP身份验证,然后使用Python执行CRUD或创建,读取,更新和删除操作。 重要的是要注意,LDAP可以安装在Fedora,Ubuntu,Red ...
  • Windows下LDAP服务安装与使用

    千次阅读 2020-09-22 07:23:55
    https://blog.csdn.net/wrwhahah/article/details/83034126 ldapadd -x -D "cn=Manager,dc=maxcrc,dc=com" -w secret -f ./my.ldif ldapsearch -x -b "dc=maxcrc,dc=com" "(objectclass=*)
  • LDAP

    2019-04-14 11:08:33
    4.关闭掉服务器后,进入服务器目录,执行相关脚本,如图: slapadd -v -l data.ldif 2.1.4 工具查看 1.启动ldap服务 2.使用工具连接,如图: 或者 2.2 linux 3 windows使用 3.1 4 linux ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,680
精华内容 10,272
关键字:

ldap脚本