postfix+sasl (chroot版)

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

postfix+sasl (chroot版)

文章Marsols » 週日 4月 06, 2003 2:14 am

小弟之前也為postfix+sasl 搞的昏天暗地,但又不想放棄他原本的chroot
後來用google看了很多國外的論壇,有人有提到可以用hard link的方式
於是我試了一試,果真可以,下面是我的筆記

由於debian的postfix會chroot
所以我的作法是把 /var/run/saslauthd/mux
hard link到
/var/spool/postfix/var/run/saslauthd/mux

可是缺點是每次saslauthd重跑hard link就要重建.........
所以也可用另外一種方式mount -bind olddir newdir
這樣應該也可以突破chroot

接下來是要做的設定
這裡假設你知道怎麼設/etc/postfix/main.cf
所以我就不寫main.cf的部份

首先改/etc/default/saslauthd
把START那行unmark掉

/etc/postfix/sasl/ 下
新增smptd.conf
內容為
pwcheck_method: saslauthd


然後修改/etc/init.d/saslauthd

1.
檔案開頭加上
代碼: 選擇全部
POSTFIX_CHROOT=/var/spool/postfix

2.檔案中間加上紅色那段
代碼: 選擇全部
  start)
        echo -n "Starting ${DESC}: "
        start-stop-daemon --start --quiet --pidfile "/var/run/${NAME}/mux.pid" -
-exec "${DAEMON}" -- ${PARAMS}
        echo "${NAME}."


if [ -e $POSTFIX_CHROOT/var/run/saslauthd/mux ]; then
rm -f $POSTFIX_CHROOT/var/run/saslauthd/mux
fi
sleep 3
ln /var/run/saslauthd/mux $POSTFIX_CHROOT/var/run/saslauthd/mux

代碼: 選擇全部
        ;;


之後重跑 saslauthd
/etc/init.d/saslauthd stop
/etc/init.d/saslauthd start

postfix也重跑一下^^
/etc/init.d/postfix stop
/etc/init.d/postfix start

ps.

用aptitude裝的package有

postfix-tls
libsasl2-dev
libsasl2-modules-plain
libsasl2
libsasl7
sasl2-bin
Marsols
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週日 4月 06, 2003 1:28 am

re:postfix+sasl (chroot版)

文章阿信 » 週日 4月 06, 2003 9:48 am

小弟以前也有說明過使用hard link的方法,但只能用在/var沒有獨立成一個partition。

所以Marsols兄所提供的方法還要注意/var磁區的問題。

另外...Marsols兄是安裝testing or stable呢?

如果是testing的話,能否修改最後面的package部份,是不需要libsasl7的。

另外,修改好的版本能否讓小弟將文章放到精華區呢?...

謝謝。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:postfix+sasl (chroot版)

文章Marsols » 週日 4月 06, 2003 11:48 am

您好

小弟以前也有說明過使用hard link的方法,但只能用在/var沒有獨立成一個partition。
所以Marsols兄所提供的方法還要注意/var磁區的問題。

這段話小弟不太懂,我的/var 也是獨立的一個partition啊 :-P

另外...Marsols兄是安裝testing or stable呢?
如果是testing的話,能否修改最後面的package部份,是不需要libsasl7的。


小弟在寫這篇筆記的時候是裝testing,印像中那時候postfix-tls有dependant libsasl7
由於我現在已是unstable所以我也沒去注意,不過我剛連到我外面case的主機時,
發現testing果然是沒有 libsasl7的,不好意思,誤導大家 :-o

另外,修改好的版本能否讓小弟將文章放到精華區呢?...


這當然可以啊^^
我找個時間把mount -bind的用法試一試,再post一篇整理過的
Marsols
可愛的小學生
可愛的小學生
 
文章: 2
註冊時間: 週日 4月 06, 2003 1:28 am

re:postfix+sasl (chroot版)

文章阿信 » 週日 4月 06, 2003 12:46 pm

sorry...Marsols兄,小弟誤會了,原來作hard link的地方都是在/var下面,我原本是以為將/etc/passwd作hard link到postfix chroot的目錄下。

抱歉。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客