作者 主題: 請問~Debian中LDAP+POSTFIX的整合問題  (閱讀 7029 次)

0 會員 與 1 訪客 正在閱讀本文。

chench

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 於: 2005-10-28 17:38 »
各位大大
我找遍了大街小巷都找不到問題的解決方法
因為我的os為debian
用postfix安裝一個單純的email主機
密碼跟帳號是用想用ldap管理
但是現在安裝完postfix可以用outlook寄信給主機
但他抓取的帳號為passwd中的帳號
並不是ldap的帳號
且我的ldap也有起來用phpldapadmin是可以進行管理的
我要去修改哪些地方才能讓postfix去抓起ldap中的帳號跟密碼~
麻煩各位大大指點一下
我弄了三個禮拜弄不出來~快死掉了~~
謝謝

phantom

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 2185
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #1 於: 2005-10-28 18:28 »
有沒有安裝 postfix-ldap?

參考:
http://www.postfix.org/LDAP_README.html
Linux 非萬能, 沒 Linux 萬萬不能.
root = God
apt-get install ultimate-horsepower

chench

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #2 於: 2005-11-04 14:38 »
postfix-ldap當然裝好了
不過~現在就是只能抓到本機的帳號密碼
對於ldap的帳號都不會去找
但是用outlook 的目錄服務是可以找到ldap裡的帳號
我要怎樣讓postfix去找ldap sever的帳號???

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #3 於: 2005-11-04 19:31 »
引述: "chench"
postfix-ldap當然裝好了
不過~現在就是只能抓到本機的帳號密碼
對於ldap的帳號都不會去找
但是用outlook 的目錄服務是可以找到ldap裡的帳號
我要怎樣讓postfix去找ldap sever的帳號???


你說已經裝好了...
那設定呢?...

是否可提供相關設定檔案.這樣其他人才能替你找出問題所在..
另外像是 /var/log 裡面的紀錄都是很重要的參考依據..

這些東西你都沒有提供.或許其他人只能憑空臆測你的問題而已了....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

chench

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #4 於: 2005-11-07 09:52 »
收到收到~
以下是我的設定  (P.S.我是使用 Debian3.0 +postfix 2.1.5-9 +slapd 2.2.23-8 )
/etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = localhost.localdomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = chench.xxx.com.tw, localhost.localdomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

/etc/postfix/master.cf
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
#submission inet n      -       -       -       -       smtpd
#       -o smtpd_etrn_restrictions=reject
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       -       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}


/etc/ldap/slapd.conf
# Schema and objectClass definitions
include         /etc/ldap/schema/core.schema
include         /etc/ldap/schema/cosine.schema
include         /etc/ldap/schema/nis.schema
include         /etc/ldap/schema/inetorgperson.schema

# match schemas for their objectClasses's
schemacheck     on

pidfile         /var/run/slapd/slapd.pid

argsfile        /var/run/slapd.args

loglevel        0

modulepath      /usr/lib/ldap
moduleload      back_bdb

backend         bdb
checkpoint 512 30
database        bdb
suffix          "dc=xxx,dc=com,dc=tw"

directory       "/var/lib/ldap"

# Indexing options for database #1
index           objectClass eq

# Save the time that the entry gets modified, for database #1
lastmod         on

access to attrs=userPassword
        by dn="cn=admin,dc=xxx,dc=com,dc=tw" write
        by anonymous auth
        by self write
        by * none

access to dn.base="" by * read

# can read everything.
access to *
        by dn="cn=admin,dc=xxx,dc=com,dc=tw" write
        by * read


以上共有三個conf
請大大幫我解答一下~
如有缺少蝦米~請再跟我說一下~~
謝謝大家的幫忙....

chench

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #5 於: 2005-11-07 10:04 »
報告~
剛剛忘了補上syslog的訊息
以下是restart  postfix 和 slapd 的訊息~

Nov  7 09:50:22 localhost postfix/postfix-script: stopping the Postfix mail system
Nov  7 09:50:22 localhost postfix/master[2272]: terminating on signal 15
Nov  7 09:50:24 localhost postfix/postfix-script: starting the Postfix mail system
Nov  7 09:50:24 localhost postfix/master[25771]: daemon started -- version 2.1.5
Nov  7 09:51:57 localhost slapd[25788]: slapd stopped.
Nov  7 09:51:57 localhost slapd[25788]: connections_destroy: nothing to destroy.
Nov  7 09:53:21 localhost slapd[25804]: @(#) $OpenLDAP: slapd 2.2.23 (May 30 2005 08:52:42) $ ^I@pulsar:/home/torsten/packages/openldap/openldap2.2-2.2.23/debian/build/servers/slapd

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #6 於: 2005-11-07 13:19 »
main.cf 中沒有任何一個關於 ldap 的設定?....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5409
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #7 於: 2005-11-07 14:12 »
基本上有兩種作法:
1. ldap 中的使用者也是 os 系統的使用者. 可以做任何一般在 passwd 內的使用者相同的事.
2. ldap 中的使用者不是 os 系統的使用者. 只做某些事 (程式支援這類的使用者).

說真的, 看不出你是想用那一種.

前者看看這篇:
http://phorum.study-area.org/viewtopic.php?t=15561

chench

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #8 於: 2005-11-08 17:17 »
報告兩位大大
我的這臺主機只有單純要跑ldap+postfix
所以應該是大大所謂的
2. ldap 中的使用者不是 os 系統的使用者. 只做某些事 (程式支援這類的使用者).
只用來收發e-mail

至於main.cf  我都沒有改~所以沒有ldap的設定
因為我就是不太了解要改哪些東西才能使 postfix 去抓取ldap的帳號密碼
請大大可以指點個迷津~~或是要去看哪一篇paper...
謝謝....^^

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5409
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
請問~Debian中LDAP+POSTFIX的整合問題
« 回覆 #9 於: 2005-11-08 17:46 »
那上頭那個 postfix ldap howto 自己看看吧. 你要的東西上頭應該有寫.