作者 主題: [問題]Fedora 1.+sendmail SMTP 問題  (閱讀 10836 次)

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

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 於: 2003-11-24 15:23 »
使用 fedora + sendmail . 想使用 smtp 功能.依照之前的 redhat 9 來修改 sendmail.cf . 發現不能正常工作. 似乎跟 sasl 2 有關.翻一些外國文件.似乎要
 saslpasswd -c user 來建立USER密碼.這樣該USER 就能使用smtp 認證來發信了..可以不用 saslpasswd 這個步驟嗎 ? 直接用系統帳號密碼來認證.
請問有哪位學長安裝過 fedora + sendmail smtp 嗎 ? 可以指教一下嗎 ?

小阮

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
應該說是 Sendmail + SASL 2 ...
« 回覆 #1 於: 2003-11-28 03:20 »
根據 Fedora Core 1 的 Release Note 裡頭講的,
全面改用 SASL 2 了,所以以前用 SASL 1 認證的部份,要重新修正...
至於有哪些要修正...K 一下 Release Note 吧...

Sendmail 的部份,其實已經是用 SASL 2 編譯的,
所以在 /usr/lib/sasl2 裡的 Sendmail.conf 與 smtpd.conf 已經是 OK 的,
/etc/mail/sendmail.cf 的部份不累述,照以前那樣改就可以了,
然後要先啟動 saslauthd ...再啟動 snedmail ...(有服務相依性的東西以後不曉得會不會有管理工具!?)

然後在 outlook 勾選外寄郵件需要ooxx.....寄信.....咦,還是不行耶....哇咧...
這是 sasl 預設採用 pam 認證的關係啦,所以要在 /etc/pam.d 中加入
對 smtp service 的設定...

新增 /etc/pam.d/smtp 內容如下

#%PAM-1.0
auth          required     pam_stack.so service=system-auth
account     required     pam_stack.so service=system-auth

也可以用懶人法...

cp /etc/pam.d/smtp.postfix /etc/pam.d/smtp

然後重啟服務

service saslauthd restart
service sendmail restart

再試試吧^^

這部份的延伸思考...既然 sasl 2 預設採用 pam (設定檔在 /etc/sysconfig/saslauthd)
那...應該可以改用 samba 的密碼吧!?...
如果...用 Linux 架 Samba PDC ...把 system-auth 改成用 samba ...
那是否可以達成系統密碼的單一化呢??

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #2 於: 2003-12-26 23:07 »
謝謝回覆.依照上述的設定.信件還是寄不出去.
以下測試
----------
[root@linux mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 linux ESMTP Sendmail 8.12.10/8.12.10; Fri, 26 Dec 2003 22:53:31 +0800
ehlo localhost
250-linux Hello linux [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP
********
[root@linux mail]# cat /usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd
********

[root@linux mail]# cat /etc/pam.d/smtp
#%PAM-1.0
auth       required     pam_stack.so service=system-auth
account    required     pam_stack.so service=system-auth
********

[root@linux mail]# testsaslauthd -u service -p xxxx -s smptd
0: OK "Success."
********

測試認證是成功的.但是遠端smtp 寄信依然出現認證錯誤(已設定 SMTP認證)

message:
Dec 26 23:00:53 linux sendmail[15349]: no secret in database
Dec 26 23:01:01 linux sendmail[15352]: no secret in database
.
另外我找不到 smtpd.conf.
奇怪的是.我用另外一個 user 可以成功寄信.差別就在使用 saslpasswd -c user 來建立USER密碼.這樣該USER 就能使用smtp 認證來發信了..可以不用 saslpasswd 這個步驟嗎 ? 直接用系統帳號密碼來認證. (/etc/passwd)

alazy

  • 憂鬱的高中生
  • ***
  • 文章數: 112
    • 檢視個人資料
Re: [問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #3 於: 2004-01-10 17:59 »
我也是用Fedora的sendmail,也愈到無法認證的問題
但是我啟動saslauthd後在啟動sendmail後就可以直接以/etc/passwd認證了,
我的sendmail.mc只改了
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
這樣就可以了....但點是saslauthd後在啟動sendmail吧!!

另外想請問用saslpasswd建立的密碼惠存在哪一個檔案呢?
謝謝!!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17474
    • 檢視個人資料
    • http://www.study-area.org
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #4 於: 2004-01-14 00:13 »
請問如下命令結果如何?

chkconfig --list saslauthd
grep MECH /etc/rc.d/init.d/saslauthd

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #5 於: 2004-02-02 17:58 »
感謝回覆
******
[root@linux root]# chkconfig --list saslauthd
saslauthd       0:關閉  1:關閉  2:關閉  3:開啟  4:關閉  5:關閉  6:關閉

******
[root@linux root]# grep MECH /etc/rc.d/init.d/saslauthd
MECH=shadow
        daemon $path -m $SOCKETDIR -a $MECH $FLAGS
[root@linux root]#
*******
我預設開機是跑 init 3

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17474
    • 檢視個人資料
    • http://www.study-area.org
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #6 於: 2004-02-03 16:09 »
照這樣設應可以了啊... 不解...

mn921

  • 活潑的大學生
  • ***
  • 文章數: 375
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #7 於: 2004-02-03 16:36 »
我也是不行; 同樣情形;
我想問的 另一個問題 拿掉sendmail.mc 中 EXTERNAL GSSAPI 是有何作用?
我也試用ENTERPRISE 版 也有類似問題ㄝ
怎麼認證方式都不一樣

請問NETMAN大哥  那裡有相關文件可以查看 瞭解

Guoway

  • 憂鬱的高中生
  • ***
  • 文章數: 123
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #8 於: 2004-03-31 12:03 »
請問一下~~~~Fedora、sendmail、sasl之間的問題現在獲得解決了嗎??

ebook

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #9 於: 2004-04-04 22:30 »
040318從rh9昇級至fedora以來,發現用outlook express寄信時,只要不是本地端用戶就寄不出去,前天週五搞一定還搞不定,參考了鳥哥,酷學園討論區還是沒辦法解決,今天看了SMTP Auth trouble,又想到Fedora 1.+sendmail SMTP 問題,及外部寄信問題才解決。也就是照上面的改,先前有個印象在/etc/mail/sendmail.mc裡的36行dnl define(`confAUTH_OPTIONS', `A p')dnl要把dnl拿掉,所以都試不出來,剛把dnl加上去,再m4一次,重新啟動,就ok了!

Guoway

  • 憂鬱的高中生
  • ***
  • 文章數: 123
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #10 於: 2004-04-05 00:10 »
嘿~真是這樣沒錯耶,把dnl define(`confAUTH_OPTIONS', `A')dnl改成define(`confAUTH_OPTIONS', `A')dnl就可以正常發信了,真是感謝呀`~

mn921

  • 活潑的大學生
  • ***
  • 文章數: 375
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #11 於: 2004-04-05 10:29 »
真是 鞠躬 +  再拜;  謝謝!!  也是 okay了
這件事 做到火氣都起來  今天又長進點了!!

ebook

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #12 於: 2004-04-05 21:45 »
小弟前幾天還沒ok時也是很不爽,想把sendmail換成postfix,只不過用apt-get remove sendmail後,一大堆rpm要移除,應該按yes整個系統也掛了吧 :D

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #13 於: 2004-04-08 14:03 »
引述: "spen"


[root@linux mail]# cat /etc/pam.d/smtp
#%PAM-1.0
auth       required     pam_stack.so service=system-auth
account    required     pam_stack.so service=system-auth
********

[root@linux mail]# testsaslauthd -u service -p xxxx -s smptd
0: OK "Success."
********

另外我找不到 smtpd.conf.
奇怪的是.我用另外一個 user 可以成功寄信.差別就在使用 saslpasswd -c user 來建立USER密碼.這樣該USER 就能使用smtp 認證來發信了..可以不用 saslpasswd 這個步驟嗎 ? 直接用系統帳號密碼來認證. (/etc/passwd)


我今天重裝了一台 Fedora 1 也是試不出來,後來,我發現

/etc/pam.d 目錄中,沒有 smtp 這個檔案,卻有 smtp.postfix
就把 smtp.postfix 改為 smtp

就可以了
=========================
http://www.kuolung.net
==========================

Jishon

  • 榮譽博士
  • 活潑的大學生
  • ***
  • 文章數: 321
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #14 於: 2004-04-08 17:35 »
小弟裝好發現預設saslauthd應是使用shadow...
如果要改成 pam + smtp_auth

1.修改Sendmail.mc
   define(`confAUTH_OPTIONS', `A')dnl
   TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
   define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
   DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
2.# m4 sendmail.mc > sendmail.cf
3.檢查/usr/lib/sasl2/Sendmail.conf
   pwcheck_method:saslauthd
4.新增檔案/etc/sysconfig/saslauthd, 內容如下
   MECH=pam
5.檢查/etc/pam.d/smtp是否存在
6.#service saslauthd start
   #service sendmail start
Sendmail, BIND 惡補中.....

willie0220

  • 憂鬱的高中生
  • ***
  • 文章數: 142
    • 檢視個人資料
[問題]Fedora 1.+sendmail SMTP 問題
« 回覆 #15 於: 2004-04-09 17:59 »
嗯...小弟日前剛把一台fedora core 1主機的sendmail + SMTP認證搞定

基本上是跟REDHAT 9安裝方法是一樣的喔

不過要特別注意saslauthd要記得啟動就是了

基本上設定部份跟鳥哥sendmail安裝那篇文章是一樣的喔 :D