|
|
http://www.linuxsir.cn/bbs/showthread.php?t=227716
有時間再補..
先占一貼,哈哈..
請不要刪除了..
:%
今天做實驗補一點
根據上貼,我們的db以及openldap都安裝好了.
samba也後續安裝好了.
find / -name samba.schema
cp到
/usr/local/openldap/etc/openldap/schema/
vi /usr/local/openldap/etc/openldap/slapd.conf
include /usr/local/openldap/etc/openldap/schema/core.schema
include /usr/local/openldap/etc/openldap/schema/cosine.schema
include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
下面這一行是因為要與ldap與samba結合而加的
include /usr/local/openldap/etc/openldap/schema/samba.schema
其順序也要注意,不然一些屬性就提示沒有.
database bdb
suffix "dc=unitetwcn,dc=ok"
rootdn "cn=peter,dc=unitetwcn,dc=ok"
rootpw {MD5}EBvksMXPLkMR4a/JN2LHSQ==
其他的暫且都用默認的吧.
rootpw後面是由下列語句産生的蜜文
/usr/local/openldap/sbin/slappasswd -h {MD5}
sed -e '/^#/d' /usr/local/openldap/etc/openldap/ldap.conf
BASE dc=unitetwcn, dc=ok
來啟動ldap,順便也加到到/etc/rc.d/rc.local中
/usr/local/openldap/libexec/slapd -h "ldaps:// ldap://"
/usr/local/openldap/libexec/slapd --help
-h URLs List of URLs to serve
telnet localhost 389
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
[root@onespace openldap-2.3.12]# telnet localhost 636
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
這個就是ldaps嗎?如何訪問...
下面是加根 node,當然我們可以看成是一個公司
vi /etc/openldap/data/peter.ldif
dn: dc=unitetwcn,dc=ok
objectClass: organization
o: Unite tw&cn
objectClass: dcObject
dc: unitetwcn
(這裏有一行空行,不要小氣不給哦,否則就有問題了)
#for Manager information
dn: cn=peter,dc=unitetwcn,dc=ok
objectClass: inetOrgPerson
uid: peter
cn: peter
sn: 皮皮魯
備註:可以用漢字的
ldapadd -f peter.ldif -D "cn=peter,dc=unitetwcn,dc=ok" -x -W
ldapdelete -D "cn=peter,dc=unitetwcn,dc=ok" -W "cn=peter,dc=unitetwcn,dc=ok" -x
Enter LDAP Password:
這是鍛練一下刪除,
下面是加管理員.可以看成是公司的董事長吧.
[root@onespace data]# awk '{print}' Manager.ldif
dn: cn=peter,dc=unitetwcn,dc=ok
objectClass: organizationalRole
cn: peter
ldapadd -f Manager.ldif -D "cn=peter,dc=unitetwcn,dc=ok" -x -W
Enter LDAP Password:
adding new entry "cn=peter,dc=unitetwcn,dc=ok"
下面是加組織,當然我們可以看成是公司中的一個部門
[root@onespace data]# awk '{print}' smbnode.ldif
dn: ou=smb,dc=unitetwcn,dc=ok
objectClass: organizationalUnit
ou: smb
[root@onespace data]# ldapadd -f smbnode.ldif -D "cn=peter,dc=unitetwcn,dc=ok" -x -W
Enter LDAP Password:
adding new entry "ou=smb,dc=unitetwcn,dc=ok"
[root@onespace data]# ldapsearch -b "dc=unitetwcn,dc=ok" -x
# extended LDIF
#
# LDAPv3
# base <dc=unitetwcn,dc=ok> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# unitetwcn.ok
dn: dc=unitetwcn,dc=ok
objectClass: organization
objectClass: dcObject
o: Unite tw&cn
dc: unitetwcn
# peter, unitetwcn.ok
dn: cn=peter,dc=unitetwcn,dc=ok
objectClass: organizationalRole
cn: peter
# smb, unitetwcn.ok
dn: ou=smb,dc=unitetwcn,dc=ok
objectClass: organizationalUnit
ou: smb
# search result
search: 2
result: 0 Success
# numResponses: 4
# numEntries: 3
好長的,有占用linuxsir空間的惡意...(可能由於升級的原因,Firefox,表情加不了^^)
用下面在瀏覽器裏就可以
ldap://192.168.7.180/dc=unitetwcn,dc=ok??sub?
此時只是ldap服務,
不知道
ldaps是如何訪問
下面我們就嘗試更改samba吧
vi /etc/samba/smb.conf
(根據她有些被注釋掉的資訊,我改了如下幾個)
passdb backend = ldapsam:ldaps://127.0.0.1 (設定ldap的位址,我是同台電腦)
ldap suffix = "o=smb,dc=unitedtwcn,dc=ok" (與slapd.conf中suffix相同吧,或屬於它的一個部門也可以)
ldap admin dn="cn=peter,dc=unitetwcn,dc=ok" (與slapd中的rootdn項相同)
ldap delete dn = no (不能刪除dn資料)
service smb start重啟samba
启动 SMB 服务: [完成]
启动 NMB 服务: [完成]
接著要將ldap管理員peter的密碼存入 /etc/samba/secrets.tdb
smbpasswd -w peter
Setting stored password for "cn=peter,dc=unitetwcn,dc=ok" in secrets.tdb
按以上理解是
Samba以後會用"cn=peter,dc=unitetwcn,dc=ok"為賬號登入到LDAP服務器,依據
smb.conf,
計劃將samba管理者密碼寫入到ldap服務器,出現如下錯誤..
[root@onespace data]# smbpasswd -a peter
failed to bind to server ldaps://127.0.0.1 with dn="cn=peter,dc=unitetwcn,dc=ok" Error: Can't contact LDAP server
(unknown)
Connection to LDAP server failed for the 1 try!
Connection to LDAP server failed for the 2 try!
[root@onespace data]# smbd -V
Version 3.0.20
既然它提示
failed to bind to server ldaps://127.0.0.1 with dn="cn=peter,dc=unitetwcn,dc=ok" Error: Can't contact LDAP server
我就將/etc/samba/smb.conf中的由ldaps://127.0.0.1改為ldap://127.0.0.1
passdb backend = ldapsam:ldap://127.0.0.1
ldap ssl = no
[root@onespace data]# service smb restart
关闭 SMB 服务: [完成]
关闭 NMB 服务: [完成]
启动 SMB 服务: [完成]
启动 NMB 服务: [完成]
這個過程有點慢,在幹什麽呢????
[root@onespace data]# smbpasswd -a peter
failed to bind to server ldap://127.0.0.1 with dn="cn=peter,dc=unitetwcn,dc=ok" Error: Invalid credentials
Connection to LDAP server failed for the 1 try!
Connection to LDAP server failed for the 2 try!
我再次運行了一下
smbpasswd -w peterldap
加入密碼
[root@onespace data]# smbpasswd -a peter
段错误 (core dumped)
就這樣完了...完了...
Why???
各位兄弟幫幫忙.. |
|