新增LDAP自定義屬性


檔案路徑

/etc/openldap/schema/XXX.schema


attributetype ( 2.16.840.1.113730.3.1.900    
  NAME 'aa'
  DESC 'whether the person is absent from work'
  EQUALITY caseIgnoreMatch
  SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128}
  SINGLE-VALUE )




2.16.840.1.113730.3.1.900 <<不能重複 未被使用的OID (如同屬性的流水碼)

https://www.ldap.com/ldap-oid-reference(可參考連結 沒被使用的OID)

NAME 'aa'  <<屬性名稱aa

DESC 'whether the person is absent from work' <<描敘屬性(說明用)

EQUALITY caseIgnoreMatch <<匹配方式

SUBSTR是字符串匹配,EQUALITY是相等性匹配, ORDERING 是順序匹配

OID配對規則
caseIgnoreMatch ...等  看不懂



SYNTAX是表示字段的數據類型 如下語法使用

SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128}   
// {128最大長度 
//可不設定

OID語法說明
1.2.36.79672281.1.5.0RDN
1.3.6.1.1.1.0.0RFC2307 NIS Netgroup Triple
1.3.6.1.1.1.0.1RFC2307引導參數
1.3.6.1.1.16.1UUID
1.3.6.1.4.1.1466.115.121.1.10證書對
1.3.6.1.4.1.1466.115.121.1.11國家字符串
1.3.6.1.4.1.1466.115.121.1.12專有名稱
1.3.6.1.4.1.1466.115.121.1.14運輸方式
1.3.6.1.4.1.1466.115.121.1.15目錄字符串
1.3.6.1.4.1.1466.115.121.1.22傳真電話號碼
1.3.6.1.4.1.1466.115.121.1.24廣義時間
1.3.6.1.4.1.1466.115.121.1.26IA5字符串
1.3.6.1.4.1.1466.115.121.1.27整數
1.3.6.1.4.1.1466.115.121.1.28JPEG
1.3.6.1.4.1.1466.115.121.1.34名稱和可選UID
1.3.6.1.4.1.1466.115.121.1.36數字字符串
1.3.6.1.4.1.1466.115.121.1.38OID
1.3.6.1.4.1.1466.115.121.1.39其他郵箱
1.3.6.1.4.1.1466.115.121.1.4音頻
1.3.6.1.4.1.1466.115.121.1.40八位字符串
1.3.6.1.4.1.1466.115.121.1.41郵寄地址
1.3.6.1.4.1.1466.115.121.1.44可打印的字符串
1.3.6.1.4.1.1466.115.121.1.45SubtreeSpecification
1.3.6.1.4.1.1466.115.121.1.49支持的算法
1.3.6.1.4.1.1466.115.121.1.5二進制
1.3.6.1.4.1.1466.115.121.1.50電話號碼
1.3.6.1.4.1.1466.115.121.1.52電傳號碼
1.3.6.1.4.1.1466.115.121.1.6位串
1.3.6.1.4.1.1466.115.121.1.7布爾
1.3.6.1.4.1.1466.115.121.1.8證書
1.3.6.1.4.1.1466.115.121.1.9證書列表
1.3.6.1.4.1.4203.666.11.10.2.1X.509 AttributeCertificate

SINGLE   是表示字段的數據類型

SINGLE-VALUE表示這個屬性只有一個值、預設為多值(不打這行)


-----
上方如同資料庫創好欄位
下方統整資料庫

objectclass ( 1.3.6.1.4.1.7914.1.2.2.1 NAME 'uuu' DESC 'uuu'
SUP top
STRUCTURALMUST ( username $ cn $ vuid $ vgid )MAY ( maildir $ home $ clearpw $forwardAddr $ quota $ storeHost $ delivery $mailReplyText $ active $ aa) )

objectclass ( 1.3.6.1.4.1.7914.1.2.2.1 NAME 'uuu'

同上面敘述 OID、名稱 不能重複

DESC 'uuu'

敘述(說明)

SUP top

繼承父類別 top表示無父類別

STRUCTURAL
儲存方式

MUST ( username $ cn $ vuid $ vgid )
設定必選屬性 ,以$符號隔開

MAY 一般屬性,也是以$隔開

-------
設定完畢後
slapd.conf
內要導入schema檔案
include    /etc/openldap/schema/XXX.schema

-----------------------

    最後 重新啟動slapd(參考以下)




留言

這個網誌中的熱門文章

LDAP log紀錄

LDAP 存取控制 slapd.conf(伺服器設定檔)

透過python爬蟲, LINE Notify 通知 (股票) win10排程