{"id":79,"date":"2021-05-16T20:00:41","date_gmt":"2021-05-16T12:00:41","guid":{"rendered":"http:\/\/www.yunloveting.com\/?p=79"},"modified":"2021-05-16T20:00:41","modified_gmt":"2021-05-16T12:00:41","slug":"%e9%83%a8%e7%bd%b2ldap","status":"publish","type":"post","link":"http:\/\/www.yunloveting.com\/?p=79","title":{"rendered":"\u90e8\u7f72ldap"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">#! \/bin\/bash<\/h1>\n\n\n\n<p>echo \u5173\u95ed\u9632\u706b\u5899 \u5b89\u5168linux<br>service iptables stop &amp;&gt; \/dev\/null<br>\/usr\/sbin\/setenforce 0 &amp;&gt; \/dev\/null<br>sed -i &#8216;s\/SELINUX=enforcing\/SELINUX=disabled\/gp&#8217; \/etc\/selinux\/config &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u914d\u7f6e\u521d\u59cb\u5316\u4fe1\u606f&#8221;<br>cat &gt;\/etc\/sysconfig\/network-scripts\/ifcfg-eth0 &lt;&lt; EOT DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.1.254 NETMASK=255.255.255.0 GATEWAY=192.168.1.2 EOT echo &#8220;NETWORKING=yes&#8221; &gt; \/etc\/sysconfig\/network<br>echo &#8220;HOSTNAME=openldap-server.uplooking&#8221; &gt;&gt;\/etc\/sysconfig\/network<br>nisdomainname openldap-server.uplooking &amp;&gt; \/dev\/null<br>service network restart &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>echo &#8220;192.168.1.254 openldap-server.uplooking&#8221; &gt;&gt;\/etc\/hosts<br>echo &#8220;192.168.1.100 STARCL&#8221; &gt;&gt;\/etc\/hosts<\/p>\n\n\n\n<p>echo &#8220;\u5b89\u88c5ldap\u670d\u52a1\u7aef\u8f6f\u4ef6\u5305&#8221;<\/p>\n\n\n\n<p>yum -y install openldap openldap-devel openldap-clients openldap-servers migrationtools &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>cp \/usr\/share\/openldap-servers\/slapd.conf.obsolete \/etc\/openldap\/slapd.conf<\/p>\n\n\n\n<p>mv \/etc\/openldap\/slapd.d\/ \/etc\/openldap\/slapd.d.bak<\/p>\n\n\n\n<p>cp \/usr\/share\/openldap-servers\/DB_CONFIG.example \/etc\/openldap\/DB_CONFIG<\/p>\n\n\n\n<p>chown -R ldap.ldap \/var\/lib\/ldap\/<\/p>\n\n\n\n<p>cat &gt;\/etc\/openldap\/slapd.conf &lt;&lt;EOF<br>include \/etc\/openldap\/schema\/corba.schema<br>include \/etc\/openldap\/schema\/core.schema<br>include \/etc\/openldap\/schema\/cosine.schema<br>include \/etc\/openldap\/schema\/duaconf.schema<br>include \/etc\/openldap\/schema\/dyngroup.schema<br>include \/etc\/openldap\/schema\/inetorgperson.schema<br>include \/etc\/openldap\/schema\/java.schema<br>include \/etc\/openldap\/schema\/misc.schema<br>include \/etc\/openldap\/schema\/nis.schema<br>include \/etc\/openldap\/schema\/openldap.schema<br>include \/etc\/openldap\/schema\/ppolicy.schema<br>include \/etc\/openldap\/schema\/collective.schema<br>allow bind_v2<br>pidfile \/var\/run\/openldap\/slapd.pid<br>argsfile \/var\/run\/openldap\/slapd.args<br>TLSCACertificatePath \/etc\/openldap\/certs\/ca.crt<br>TLSCertificateFile \/etc\/openldap\/certs\/ldap.crt<br>TLSCertificateKeyFile \/etc\/openldap\/certs\/ldap.key<br>database config<br>access to *<br>by dn.exact=&#8221;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&#8221; manage<br>by * none<br>database monitor<br>access to *<br>by dn.exact=&#8221;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&#8221; read<br>by dn.exact=&#8221;cn=Manager,dc=my-domain,dc=com&#8221; read<br>by * none<br>database bdb<br>suffix &#8220;dc=STAR,dc=com&#8221;<br>checkpoint 1024 15<br>rootdn &#8220;cn=Manager,dc=STAR,dc=com&#8221;<br>rootpw 123456<br>directory \/var\/lib\/ldap<br>index objectClass eq,pres<br>index ou,cn,mail,surname,givenname eq,pres,sub<br>index uidNumber,gidNumber,loginShell eq,pres<br>index uid,memberUid eq,pres,sub<br>index nisMapName,nisMapEntry eq,pres,sub<\/p>\n\n\n\n<p>EOF<\/p>\n\n\n\n<p>service slapd start<br>chkconfig slapd on<\/p>\n\n\n\n<p>sed -i &#8216;s\/\\$DEFAULT_MAIL_DOMAIN = &#8220;padl.com&#8221;;\/\\$DEFAULT_MAIL_DOMAIN = &#8220;STAR.com&#8221;;\/&#8217; \/usr\/share\/migrationtools\/migrate_common.ph<br>sed -i &#8216;s\/\\$DEFAULT_BASE = &#8220;dc=padl,dc=com&#8221;;\/\\$DEFAULT_BASE = &#8220;dc=STAR,dc=com&#8221;;\/&#8217; \/usr\/share\/migrationtools\/migrate_common.ph<br>sed -i &#8216;s\/\\$EXTENDED_SCHEMA = 0;\/\\$EXTENDED_SCHEMA = 1;\/&#8217; \/usr\/share\/migrationtools\/migrate_common.ph<\/p>\n\n\n\n<p>cd \/usr\/share\/migrationtools\/<br>.\/migrate_base.pl &gt; \/tmp\/base.ldif<\/p>\n\n\n\n<p>echo &#8220;BASE dc=STAR,dc=com &#8220;&gt;&gt; \/etc\/openldap\/ldap.conf<br>echo &#8220;URL ldap:\/\/127.0.0.1 &#8221; &gt;&gt; \/etc\/openldap\/ldap.conf<\/p>\n\n\n\n<p>mkdir \/rhome<\/p>\n\n\n\n<p>for i in {01..10}<br>do<br>useradd ldapuser$i -d \/rhome\/ldapuser$i<br>echo &#8220;123&#8221; |passwd &#8211;stdin ldapuser$i<br>done &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>egrep &#8216;ldapuser[0-9]+&#8217; \/etc\/passwd &gt; \/root\/user.txt<br>egrep &#8216;ldapuser[0-9]+&#8217; \/etc\/group &gt; \/root\/group.txt<\/p>\n\n\n\n<p>\/usr\/share\/migrationtools\/migrate_passwd.pl \/root\/user.txt &gt; \/tmp\/user.ldif<br>\/usr\/share\/migrationtools\/migrate_group.pl \/root\/group.txt &gt; \/tmp\/group.ldif<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#! \/bin\/bash echo \u5173\u95ed\u9632\u706b\u5899 \u5b89\u5168linuxservice iptables stop &#038;a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/79"}],"collection":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=79"}],"version-history":[{"count":1,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":80,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/79\/revisions\/80"}],"wp:attachment":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}