<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ldap | Chia-An Lee</title><link>https://calee0219.github.io/tag/ldap/</link><atom:link href="https://calee0219.github.io/tag/ldap/index.xml" rel="self" type="application/rss+xml"/><description>Ldap</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><copyright>©</copyright><lastBuildDate>Mon, 09 Aug 2021 07:48:37 +0800</lastBuildDate><image><url>https://calee0219.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>Ldap</title><link>https://calee0219.github.io/tag/ldap/</link></image><item><title>LDAP</title><link>https://calee0219.github.io/blog/note_ldap/</link><pubDate>Mon, 09 Aug 2021 07:48:37 +0800</pubDate><guid>https://calee0219.github.io/blog/note_ldap/</guid><description>&lt;h2 id="freeipa"&gt;freeIPA&lt;/h2&gt;
&lt;h2 id="openldap"&gt;OpenLDAP&lt;/h2&gt;
&lt;h3 id="server"&gt;Server&lt;/h3&gt;
&lt;h4 id="nfs"&gt;NFS&lt;/h4&gt;
&lt;h4 id="nis"&gt;NIS&lt;/h4&gt;
&lt;h4 id="ldap"&gt;LDAP&lt;/h4&gt;
&lt;h3 id="client"&gt;Client&lt;/h3&gt;
&lt;h4 id="nfs-1"&gt;NFS&lt;/h4&gt;
&lt;h4 id="nis-1"&gt;NIS&lt;/h4&gt;
&lt;h4 id="ldap-1"&gt;LDAP&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;需要下載
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; sudo yum update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; yum install openldap openldap-clients nss-pam-ldapd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;複製 server 端的 CAe&lt;/li&gt;
&lt;li&gt;產生 config
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;authconfig --enableldap --enableldapauth --ldapserver&lt;span class="o"&gt;=&lt;/span&gt;ldaps://ldaps.cs.nctu.edu.tw --ldapbasedn&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;dc=cs,dc=nctu,dc=edu,dc=tw&amp;#34;&lt;/span&gt; --update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;設定檔: &lt;code&gt;/etc/openldap/ldap.conf&lt;/code&gt; :
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BASE dc=cs,dc=nctu,dc=edu,dc=tw
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;URI ldaps://ldaps.cs.nctu.edu.tw/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;TLS_REQCERT allow
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;TLS_CIPHER_SUITE=AES256
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;TLS_CACERTDIR /etc/ssl/certs/csrootca.crt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;filter passwd (memberof=cn=cs-ta,ou=MemberGroup,dc=cs,dc=nctu,dc=edu,dc=tw) # 如果要限制只有 cs-ta groups 的資訊才會被透過 LDAP 進來了話
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;重啟服務
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart nslcd
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart nscd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;檢查
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ldapsearch -D &lt;span class="s2"&gt;&amp;#34;uid=calee,ou=People,dc=cs,dc=nctu,dc=edu,dc=tw&amp;#34;&lt;/span&gt; -W &lt;span class="nv"&gt;uid&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;xxx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ypwhich : 查詢 NIS Server
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ypchsh：改變 NIS 上使用者登入的 Shell
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ypchfn：改變 NIS 上使用者的完整名稱跟相關資訊，也就是 /etc/passwd 中的第五個欄位
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ypmatch：查詢 NIS map 的 KEY
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yptest：測試 NIS 的設定，如果可以跑出來 NIS 上的使用者則代表可以查詢
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;-D uid 裡面的是去登入 ldaps.cs.nctu.edu.tw 的帳號，之後問問密碼，使用 uid 使用者的密碼登入搜尋&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cache-solution"&gt;Cache Solution&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;SSSD
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NSCD&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>