歡迎您光臨本站 註冊首頁

Postfix伺服器安裝與配置

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  postifx是ibm的據說是百萬當量的郵件服務處理系統(別以為光裝它,你的PC就能支持百萬用戶的郵件,如果這樣,我就得去歇菜了).它的配置比sendmail要簡單一些,不過對剛入門的人而言,還是有一定的困難的.如果你的系統重已經裝了sendmai,不要緊,不影響的,你只要單獨編譯安裝postfix,把sendmail服務進程stop下來,把postfix啟動起來,就完全替代了.

另外:如果下面的文檔中:

有如下命令行的,表示是超級用戶(root),

# command

有如下命令行的話,表示是普通用戶

$ command

*/

一、支持的操作系統

AIX 3.2.5
AIX 4.1.x
AIX 4.2.0
BSD/OS 2.x
BSD/OS 3.x
BSD/OS 4.x
FreeBSD 2.x
FreeBSD 3.x
FreeBSD 4.x
HP-UX 9.x
HP-UX 10.x
HP-UX 11.x
IRIX 5.x
IRIX 6.x
Linux Debian 1.3.1
Linux Debian 2.x
Linux RedHat 4.x
Linux RedHat 5.x
Linux RedHat 6.x
Linux Slackware 3.5
Linux Slackware 4.0
Linux Slackware 7.0
Linux SuSE 5.x
Linux SuSE 6.x
Mac OS X server
NEXTSTEP 3.x
NetBSD 1.x
OPENSTEP 4.x
OSF1.V3 (Digital UNIX)
OSF1.V4 aka Digital UNIX V4
OSF1.V5 aka Digital UNIX V5
OpenBSD 2.x
Reliant UNIX 5.x
Rhapsody 5.x
SunOS 4.1.x
SunOS 5.4..5.7 (Solaris 2.4..7)
Ultrix 4.x

或者與此相類似的操作系統

二、取得軟體包

當然是去它的老窩:http://www.postfix.org

下載完源碼包后,用如下命令展開:

# tar xvfz *.gz

註:如果你 用打上補丁的話,請一併下載補丁包,對於每個補丁包的功能,包里都有詳細的說明。請仔細看。

三、開始編譯

1. 如果在編譯的時候出現「make:don\t know how to ... 」的提示信息的話,是因為沒有makefile文件的緣故,請直接轉到彈開的包文件的頂層目錄用如下命令生成Makefile文件:

$ make -f Makefile.init makefiles

2. 如果你編譯后,要移到另外一台機器上的話,請用如下命令刪除在系統留下的編譯信息:

$ make tidy

3. 如果想用系統帶的編譯器編譯的話並且想用系統的默認選項的話。就直接在源碼頂層目錄敲下:

$ make

4. 如果想自己設置Makrefile的一些參數比如編譯器的話,用如下命令進行設置:

$ make makefiles CC=/opt/SUNWspro/bin/cc (Solaris)

$ make



$ make makefiles CC="/opt/ansic/bin/cc -Ae" (HP-UX)

$ make



$ make makefiles CC="purify cc"

$ make



$ make makefiles CCARGS=-DDEF_CONFIG_DIR=\\\\\\\\\\\\\\"/some/where\\\\\\\\\\\\\\"

$ make

四、怎樣在默認不支持的機器上安裝。(這部分可以略過)

如果你的系統是類unix的,應該也是可以安裝的,你必須做如下設置。

1. 為你的系統取個名稱,不過必須有別於已經支持的系統的名稱

2. 在彈開目錄中的makedefs文件的shell腳本里的case語句中增加一個系統類別,語句大致如下:

FreeBSD.4*) SYSTYPE=FREEBSD4 //系統類型為freebsd的情形

3. 另外,在 util/sys_defs.h的文件里加一個 #ifdef SYSTEMTYPE的章節。

註:這部分要在你對系統比較了解的情況下,否則這章節輕易修改的。

五、安裝

在編譯通過後,就可以安裝了,,如果你完全要替代sendmail(當前很多linux發行版本中默認安裝都帶有sendmail),你必須把sendmail的相關程序移走。如下命令:

# mv /usr/sbin/sendmail /usr/sbin/sendmail.OFF

# mv /usr/bin/newaliases /usr/bin/newaliases.OFF

# mv /usr/bin/mailq /usr/bin/mailq.OFF

# chmod 755 /usr/sbin/sendmail.OFF /usr/bin/newaliases.OFF \\ /usr/bin/mailq.OFF

在正式安裝前必須做如下前期工作:

1. 創建一個postix用戶以及postfix組,改用戶可以沒有主目錄和shell.

2. 在/ etc/aliases中建立一個別名:

postfix : root

3.檢查是否有一個可寫的maldrop,或者需要一個set-uid或者set-gid(修改程序執行許可權)的外部程序(其實,這步,沒什麼的)。

Ok,現在在彈開的頂層目錄下,以超級用戶的身份執行 INSTALL.sh

# ./INSTALL.sh

到這裡你 機器里就應該有postfix了,如果出了什麼出錯提示,好好琢磨一下INSTALL.sh文件,機關全在這裡頭。

六、配置服務使之能發信

如果光要發信看起來比較簡單一些,直接修改/etc/postfix/master.cf文件:

去掉下面這一行前的註釋:

smtp inet n - n - - smtpd

然後啟動postfix:

# postfix start

如果你還比較懷念sendmail命令的話,可用下面命令:

# sendmail -bd ?qwhatever

$ sendmail ?bp

七、配置Postfix使之能收發。

除了配置上面的/etc/postfix/master.cf

還必須配置/etc/postfix/main.cf文件:

myhostname = virtual.host.name

inet_interfaces = $myhostname

mydestination = $myhostname

然後重啟postfix伺服器。

# postfix reload

八、其他設置

如果還需郵件伺服器需要其他的服務,可在/etc/postfix/main.cf文件里相關的參數

下面簡單介紹一下各選項的功能:

queue_directory = /var/spool/postfix 指定郵件隊列目錄

command_directory = /usr/sbin 指定伺服器命令程序目錄

daemon_directory = /usr/libexec/postfix 指定守護進程目錄

mail_owner = postfix 指定郵件服務進程所有者

myhostname = mail.xxx.com.cn 指定主機結點名

mydomain = xxx.com.cn 指定本地域名

myorigin = tec.com.cn 指定本地發出的郵件域名

mydestination = $myhostname, localhost.$mydomain, $mydomain 目標域名列表

#local_recipient_maps = $alias_maps unix:passwd.byname 指定當地合法郵件用戶

#alias_maps = hash:/etc/aliases 指定用戶別名庫

# mail_spool_directory = /var/spool/mail 指定臨時共享池

inet_interfaces = all 指定過濾的郵件域名

#home_mailbox = Mailbox 指定用戶郵件目錄

#mailbox_command = /some/where/procmail 指定用戶郵件目錄的命令程序

#fallback_transport = 指定郵件返回的處理

# luser_relay = $user@other.host 指定本地用戶的郵件中繼

#header_checks = regexp:/etc/postfix/filename 郵件頭檢測

mynetworks = 192.168.1.0/24 本地ip網段

#relay_domains = $mydestination 郵件轉發的上一級域名

local_destination_concurrency_limit = 2

default_destination_concurrency_limit = 10

debugger_command =

PATH=/usr/bin:/usr/X11R6/bin

xxgdb $daemon_directory/$process_name $process_id & sleep 5

relay_host = public.fz.fj.cn 上一級的郵件中繼名。

message_size_time = 10240000

sender_canonical_maps = hash:/etc/postfix/sender_canonical



以上配置的只是使postfix能跑起來,還有一些有關安全、限制等相關屬性設置,請直接到www.postfix.org站點上查資料,比較詳細。


[火星人 ] Postfix伺服器安裝與配置已經有292次圍觀

http://coctec.com/docs/linux/show-post-69946.html