From: Serdar KÖYLÜ (skoylu@gizemcafe.net)
Date: Wed 10 Sep 2003 - 11:00:34 EDT
Selamlar..
On Wed, 10 Sep 2003 17:34:09 +0300
"Hidir Atsiz" <hidir@sanalnet.com> wrote:
> bana lazim olansa mail hesabi acabile=E7ek program veya d=F6k=FCman
Yanlis sey ariyorsunuz, bu yuzden de arkadaslarin kafasi karisiyor
gordugum kadariyla.=20
Mail hesabi diye bir ozel hesap turu yok. Mail sistemi,SMTP ve/veya
POP3/IMAP uzerinde calisir. Ikisi birbirinden bagimsiz kavramlardir.
Siradan tipik bir mail server bu 2 (3) servisin bilesiminden olusur.
Mail hesabi dediklerinizde bir sekilde bunlarin ortak bir havuzda
bulundurduklari kullanici bilgileridir.=20
Tipik bir kurulumda, mail hesaplarini isleyen SMTP servisi UNIX auth
uzerinden makine uzerindeki kullanicilar icin gelen mailleri isler.
POP3/IMAP servisleri ise bu postalari kullanicilara sunar. Demekki sizin
bilmeniz gereken, o sistemin SMTP, IMAP ve POP3 bilesenlerinin mail
islevlerini nasil sagladigidir. Su adreste bir mail server mevcut:
mail.gizemcafe.net. Bakin o nasil yapiyor ?
1. LDAP kullanici, makine vs. kayitlarini tutuyor.=20
2. RADIUS LDAP uzerinden kullanicilari dogruluyor.
3. Postfix LDAP uzerinden "user@domain.com" seklindeki adresin hangi
makinede hangi hesap oldugunu ogreniyor ve "$user" elde ediyor.
4. Postfix aldigi maili, uygun makinedeki Cyrus'un LMTP'sine gonderiyor.
5. Cyrus kullanicinin varligini kendi veritabanindan (IMAP klasorleri)
ogreniyor, postayi alip user.$user mailbox'a koyuyor.
6. Kullanici POP3/IMAP kullanmak istedigi zaman, SASL uzerinden RADIUS'a
baglaniyor, RADIUS LDAP uzerinden sifreyi vs. ogreniyor ve kullaniciyi
dogruluyor. Kullanicin mailbox'unu isletiyor.
Bu boyle. Buna nasil kullanici eklenir ? Gidilir, bir adres@domain.com
ve username/passwd kaydi iceren yeni DN LDAP'a kaydedilir. Sonra Cyrus
icin Username'ye yeni bir user.Username kaydi eklenir. Komut satirindan
biri ldapadd ile, digeri cyradm ile yapilir. PHP ile de LDAP icin ldap_*
fonksiyonlari, CYRUS icin imap_* veya cyrus_* fonksiyonlari kullanilir.=20
Ama tali bir sunucu olan serdar.gizemcafe.net makinesi siradan bir MDK
dagitimiyla olusturulmustur ve UNIX/PAM auth kullanir. Uzerinde Postfix
ve ipop3d calisir. Buna kullanici eklemek demek, sisteme bir kullanici
eklemek demektir. Yani bildigimiz, "useradd" komutu.. ki, bu PHP ile
yapilamaz, daha dogrusu bir sekilde yapilir ama hic tavsiye edilmez.=20
Sizin sisteminiz mesela kullanicilari MySQL'de tutuyor olabilir. NIS
uzerinden aliyor olabilir. LDAP kullaniyor olabilir. Baska bir ton
seyden biri olabilir. Iste, PHP veya diger bir yontemle kullanici
eklemek icin ilk yapmaniz gereken, sizdeki bu SMTP/POP3/IMAP
dalaverelerinin kullanicilari nasil isledigini bulmaktir. Arkasi kolay,
kendiliginden gelir..
Saygi ve sevgiler..