ldap.conf dosyasindan alintidir..
> binddn cn=ottoman,o=turkiye,c=server
> bindpw fedora
slapd.conf dosyasindan alintidir..
> rootdn "cn=ottoman,o=turkiye,c=server"> rootpw matrix
Yukarida ldapsearch yapacak yetkili kullanici ile, LDAP Server'da tanimlanmis
kullanici sifre ayni degil.. Bunu duzeltmelisiniz.
Linux'da isler nasil yuruyor bilmiyorum ama "pam_ldap" daha dogrusu
"pam_ldap.so" olmadan bu is olmaz. Belki "nss_ldap" paketinin icinde geliyordur
ama normalde ikisi birbirinden ayridir. Bunu kontrol ediniz.
Daha sonra ufak bir test ile sonucu bildirirseniz iyi olur..
sh # ldapsearch -x -D "cn=ottoman,o=turkiye,c=server" -s sub \
-b "o=turkiye,c=server" -W
Bu komutla "o=turkiye,c=server" altinda arama yapacaksiniz. Sizden sifre
isteyecektir. Sifre olarak "ldap.conf" dosyanizda belirttiginiz "fedora"
sifresini kullanirsaniz iyi olur.. En azindan kafamizdaki yanlis sifre olayina
netlik gelmis olur..
Eger yukaridaki komut ciktisinda actiginiz kullaniciyi gorebilirseniz,
asagidaki komutu da yurutunuz..
sh # ldapsearch -x -D "cn=ottoman,o=turkiye,c=server" -s sub \
-b "o=turkiye,c=server" -W "posixAccount=XXXX_KULLANICISI"
Temelde mantik sudur... "ldapsearch" komutu ile dogru bir sekilde sorgulama
yapabilirseniz, bu sorgulama kriterlerine (verdiginiz parametrelere) bagli
kalarak "ldap.conf" dosyasi yapilandirilir. Yanlis anlamazsaniz su sekilde
soylemek istiyorum (daha dogru bir sekilde nasil soylenir bilmiyorum, simdiden
ozur dilerim), "ldap.conf" dosyasi oyle gelisi guzel yazilmaz.. Belli bir
sorgulama metoduna gore yazilmalidir. Sorgulama yapilirken, hersey dikkatle
incelenmelidir. Ornegin, DN uzerine sorgu yapabilen bir kullanici
"posixAccount" uzerine sorgu yapamayabilir. Bu gibi seyler cok onemlidir. Eger
"ldapsearch" sorgusunda direkt olarak kullanicinin cevre degiskenlerini
(environment) gorebiliyorsaniz, sorgu komutu ve parametreleri "ldap.conf"
dosyasina uygun sekilde girilmelidir..
Kullanici cevre degiskenleri asagidaki gibi gozukmelidir.. (FreeBSD client ile
2003 Active Directory Server'dan alinmistir.)
accountExpires: 9223372036854775807badPasswordTime:
128482882043593750badPwdCount: 0codePage: 0cn: mcelikcountryCode: 0displayName:
mcelikgivenName: mcelikinstanceType: 4lastLogoff: 0lastLogon:
128483301761718750logonCount: 12distinguishedName:
CN=mcelik,CN=Users,DC=xxxxx,DC=xxxxx
objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=xxxxx,DC=xxxxx
objectClass: topobjectClass: personobjectClass:
organizationalPersonobjectClass: userobjectGUID::
6GfZ4IKSp0iRIIeVNF5aFQ==objectSid::
AQUAAAAAAAUVAAAASyy8Gt3o5BxDFwoyXQQAAA==pwdLastSet:
128482686877500000primaryGroupID: 513
name: mceliksAMAccountName: mceliksAMAccountType: 805306368msSFUGidNumber:
10003msSFUHomeDirectory: /home/mcelikmsSFULoginShell: /bin/shmsSFUName:
mcelikmsSFUNisDomain: winnetmsSFUPassword: XXXXXXXXXXXXXXXXXXXXXX
msSFUUidNumber: 10003
userAccountControl: 66048userPrincipalName: [EMAIL PROTECTED]: 3602uSNCreated:
3596whenChanged: 20080223193149.0ZwhenCreated: 20080223193127.0Z
UNIX LDAP Server ciktisi olarak soyle gorunmelidir.. (FreeBSD LDAP Server)
uid: mcelik
gidNumber: 1001
uidNumber: 1001
loginShell: /bin/sh
gecos: LDAP User
cn: mcelik
homeDirectory: /usr/home/mcelik/
userPassword: XXXXXXXXXXXXXXXXXXXXXXX
Daha once AAA (Authentication, Authorization, Accounting) mevzulari ile
ugrasmadiysaniz, direkt LDAP konusuna girmek biraz agir gelebilir. Iyice
arastirip ogrenmenizi tavsiye ederim. Oneri olarak, mesela herhangi bir servisi
LDAP uzerinden yonetebilirsiniz. Mesela Qmail icin yazilmis Vpopmail
uygulamasini LDAP ile konusturabilirsiniz. Bu noktada AAA icin sadece
Authentication yapmis olacaksiniz.. Bu konulari kavradiktan sonra, AAA
mevzusuna girmelisiniz.. Cunku cok karisiktir !!
Iyi calismalar..
-- Mehmet CELIK> Date: Sun, 24 Feb 2008 13:34:31 +0200> From: [EMAIL
PROTECTED]> To: [email protected]> Subject: [FreeBSD] Openldap
yapilandirmasi> > Merhaba, openldap yapilandirmasi ilgili ilk sorumda>
cevaplarindan dolayi Mehmet CElik bey e tesekkur> ederim. Benden istediginiz
dosyalari yapistiriyorum.> > Not : Aktif olan satirlar.> nsswitch.conf> passwd:
files ldap> shadow: files ldap> group: files ldap> bootparams: nisplus
[NOTFOUND=return] files> ethers: files> netmasks: files> networks: files>
protocols: files ldap> rpc: files> services: files ldap> netgroup: files ldap>
publickey: nisplus> automount: files ldap> aliases: files nisplus> > ldap.conf>
> host 127.0.0.1> base o=turkiye,c=server> binddn
cn=ottoman,o=turkiye,c=server> bindpw fedora> scope sub> timelimit 10>
bind_timelimit 10> idle_timelimit 3600> nss_initgroups_ignoreusers>
root,ldap,named,avahi,haldaemon> uri ldap://127.0.0.1/> ssl no> tls_cacertdir
/etc/openldap/cacerts> pam_password md5> > PAM login dosyasi> > #%PAM-1.0> auth
[user_unknown=ignore success=ok ignore=ignore> default=bad] pam_securetty.so>
auth include system-auth> account required pam_nologin.so> account include
system-auth> password include system-auth> # pam_selinux.so close should be the
first session> rule> session required pam_selinux.so close> session include
system-auth> session required pam_loginuid.so> session optional pam_console.so>
# pam_selinux.so open should only be followed by> sessions to be executed in
the user context> session required pam_selinux.so open> session optional
pam_keyinit.so force revoke> session optional pam_ck_connector.so> > Pam
system-auth> > #%PAM-1.0> # This file is auto-generated.> # User changes will
be destroyed the next time> authconfig is run.> auth required pam_env.so> auth
sufficient pam_unix.so nullok> try_first_pass> auth sufficient pam_ldap.so
use_first_pass> auth required pam_deny.so> > account required pam_unix.so
broken_shadow> account sufficient pam_localuser.so> account sufficient
pam_succeed_if.so uid < 500> quiet> account [default=bad success=ok>
user_unknown=ignore] pam_ldap.so> account required pam_permit.so> > password
requisite pam_cracklib.so> try_first_pass retry=3> password sufficient
pam_unix.so md5 nullok> try_first_pass use_authtok> password sufficient
pam_ldap.so use_authtok> password required pam_deny.so> > session optional
pam_keyinit.so revoke> session required pam_limits.so> session [success=1
default=ignore]> pam_succeed_if.so service in crond quiet use_uid> session
required pam_unix.so> session optional pam_ldap.so> > slapd.conf> > # Allow
self write access> # Allow authenticated users read access> # Allow anonymous
users to authenticate> # Directives needed to implement policy:> # access to
dn.base="" by * read> # access to dn.base="cn=Subschema" by * read> # access to
*> # by self write> # by users read> # by anonymous auth> #> # if no access
controls are present, the default> policy> # allows anyone and everyone to read
anything but> restricts> # updates to rootdn. (e.g., "access to * by * read")>
#> # rootdn can always read and write EVERYTHING!> >
#######################################################################> # ldbm
and/or bdb database definitions>
#######################################################################> >
database bdb> suffix "o=turkiye,c=server"> rootdn
"cn=ottoman,o=turkiye,c=server"> # Cleartext passwords, especially for the
rootdn,> should> # be avoided. See slappasswd(8) and slapd.conf(5) for>
details.> # Use of strong authentication encouraged.> rootpw matrix> # rootpw
{MD5}4Rxxi5niaxyotF8t9FXHCw==> > # The database directory MUST exist prior to
running> slapd AND > # should only be accessible by the slapd and slap> tools.>
# Mode 700 recommended.> directory /var/lib/ldap> > ldapsearch v.s. client icin
olan araclar bulunuyor mu> ?> GQ diye bir arac kullanmaya calisiyorum> >
nss_ldap kurulu ama pam_ldap kurulu degil ama arama> yapica nss_ldap geliyor.>
> ilginiz icin tekrar tesekkur ederim iyi bilmedigim bir> konu ogrenmek
istiyorum dersaneyede gittim ama ldap> konusuna iyi
deginilmemisti.Tesekkurler.> > > >
___________________________________________________________________> Yahoo!
kullaniyor musunuz? http://tr.mail.yahoo.com> Istenmeyen postadan biktiniz mi?
Istenmeyen postadan en iyi korunma > Yahoo! Posta'da> > > FreeBSD 6 kitabi:
http://www.acikakademi.com/catalog/freebsd6>
---------------------------------------------------------------------> Listeye
soru sormadan once lutfen http://ipucu.enderunix.org sitesine bakiniz.> >
Cikmak icin, e-mail: [EMAIL PROTECTED]> Liste arsivi:
http://news.gmane.org/gmane.org.user-groups.bsd.turkey> >
_________________________________________________________________
Shed those extra pounds with MSN and The Biggest Loser!
http://biggestloser.msn.com/