導航:首頁 > IDC知識 > linux郵件伺服器系統

linux郵件伺服器系統

發布時間:2020-11-18 04:31:32

1、linux裡面怎樣配置郵件伺服器

Sendmail伺服器配置
首先,在DNS正向解析上添加一個郵件交換器的名稱
這里順便把dns的測試也附上:

啟動sendmail

正向主區域配置文件:

修改sendmail的配置文件
vi /etc/mail/sendmail.cf

改成

修改sendmail的配置文件
vi /etc/mail/sendmail.mc

去掉dnl

再添加兩行

做輸入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
編輯 /etc/mail/access

執行makemap hash /etc/mail/access.db </etc/mail/access

編輯vi /etc/mail/local-host-names把郵件伺服器使用的域名給添加上去

重啟sendmail服務

最後給[email protected]發送測試郵件

End。。。

2、LINUX下如何搭建郵件伺服器?

可以使用U-Mail郵件伺服器

步驟如下:
1、下載U-Mail郵件系統 for CentOS(6.X) 一體盤
請去http://www.comingchina.com/html/downloads/ 下載U-Mail郵件伺服器最新版本。
 2、解析好域名,將域名的MX記錄和的A記錄解析到郵件伺服器的IP地址。
MX記錄和A記錄解析方法參考: http://www.comingchina.com/html/faq/anzhuangzhongzhuangbeifen/954.html
如果是將郵件伺服器放置在內網,通過埠映射的方式將外網IP的服務埠映射到內網,那麼必須映射埠:25、110、80等。
3、將BIOS啟動方式設置為光碟機啟動,並放入U-Mail for CentOS(6.X) 一體盤光碟
4、出現安裝界面後,按回車鍵 
5、設置TCP/IP參數(使用Tab鍵切換,空格鍵選擇),選擇如下圖,按「OK」按鈕。

6、設置IP地址、子網掩碼、網關和DNS等參數(請根據自己的網路環境設置這些參數),如下圖。按「OK」按鈕。


7、點擊「Yes,discard any data」按鈕進行初始化磁碟(如磁碟中有重要數據,請先備份再操作),如下圖:

8、設置root密碼,點擊「下一步」 

9、設置分區,這里我們選擇自動分區(用戶可以自定義分區,一般建1個boot分區,1個swap分區和1個根分區),點擊「下一步」,如下圖:


10、直接點擊「下一步」,如下圖:

11、直接點擊「下一步」: 
12、選擇默認的GRUB引導裝載程序,並點擊「下一步」,如下圖:



13、開始安裝系統 
14、出現安裝完成界面,點擊「重新引導」重啟伺服器
 15、重啟好後,輸入root帳號和密碼登錄系統,如下圖:

3、LINUX郵件伺服器搭建

1. 用以下命令查看系統是否安裝了sendmail:
[root@mail /root]# rpm –qa |grep sendmail
sendmail-8.11.0-8
2. 卸載sendmail:
[root@mail /root]# rpm -e sendmail –nodeps
3. 用以下命令殺死運行中的sendmail進程:
[root@mail /root]# killall sendmail
如果系統提示:
sendmail: no process killed
則說明當前系統中沒有sendmail進程。
4. 安裝postfix:
[root@mail /root]# rpm -ivh postfix-20010228release-2.i386.rpm
若已經安裝,則此步可以省略。(註:安裝時最好用rpm包,會自動創建postfix用戶和postfix組)
5. 安裝imap
rpm –ivh /mnt/cdrom/RedHat/RPMS/ imap-4.7c2-12.rpm
imap使pop3有效,即打開110埠。(註:安裝時最好用rpm包)
若已經安裝,則此步可以省略。
6. 檢查系統中是否安裝了cyrus-sasl
執行以下命令查看系統中是否安裝了cyrus-sasl:
rpm –qa |grep cyurs
如果您看到以下提示,則說明已經安裝了cyrus-sasl
[root@test bye2000]# rpm -qa |grep sasl
cyrus-sasl-devel-1.5.24-17
cyrus-sasl-1.5.24-17
否則,請用rpm –ivh 命令先安裝所需sasl-cyrus包。
7.修改postfix用戶
同時應該讓該用戶不能登錄到系統,也即不為該用戶指定可執行的登錄外殼程序和可用
的用戶宿主目錄。
編輯/etc/passwd文件中的相關條目如下所示:
postfix:x:89:89::/no/where:/no/shell [編輯後,只修改藍色部分就可以了]
即:修改用戶的Home directory和Shell 參照 /etc/passwd文件

8.編輯postfix的主要配置文件/etc/postfix/main.cf,根據需求只需修改以下幾個參數:
1)mydomain
指明你的域名,在這里我們指定:
mydomain = xx.com
2)myorigin
myorigin參數指明發件人所在的域名。如果你的用戶的郵件地址為[email protected],則該參數指定@後面的域名。在這里我們指定:
myorigin = $mydomain
3)inet_interfaces
inet_interfaces = all 監聽所有埠
4)mydestination
mydestination參數指定postfix接收郵件時收件人的域名,換句話說,也就是你的postfix
系統要接收什麼樣的郵件。通常與myorigin一樣:
mydestination = $mydomain
5)mynetworks_style
設置網路類型,我們指定:
mynetworks_style = subnet
6)ynetworks
定義可以使用的此smtp伺服器發信的客戶ip地址,因為公司的ip范圍已知,所以我們
指定:
mynetworks = 192.168.1.0/24
註:此項可根據情況而定,主要是指定ip范圍,假如公司的ip劃分是按照網段來的,例如:10.10.1.0~10.10.1.9,10.10.3.0~10.10.3.9等等更細。根據需要,該項可以不設置。
7)SMTP的配置
為了告訴postfix採用sasl來進行SMTP的用戶認證,我們必須在/etc/postfix/main.cf文件的最後添加以下幾行:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated
permit_auth_destination reject
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
說明如下:
smtpd_sasl_auth_enable:告訴SMTP客戶,該SMTP伺服器需要進行用戶認證。

smtpd_recipient_restrictions = permit_sasl_authenticated
permit_auth_destination reject
僅僅中繼通過SMTP認證的客戶端郵件,以及接收本postfix為最後一站的郵件。
broken_sasl_auth_clients = yes
有一些Microsoft 的SMTP客戶端,比如Outlook Express 4.X採用的是非標準的SMTP認證協議,將該選項設置為yes可以解決這類不兼容問題。
smtpd_sasl_security_options = noanonymous
控制本地SMTP認證所採用的機制,這里是允許任何非匿名認證方法。
9.配置SASL
進入/usr/lib/sasl/目錄,用touch新建這樣一個文件:
[root@test sasl]# touch smtpd.conf
在該文件中加入以下內容:
[root@test sasl]# more smtpd.conf
pwcheck_method:pam
也就是指定通過PAM來進行用戶認證。
10.配置PAM
進入/etc/pam.d/目錄,用touch新建這樣一個文件:
[root@test pam.d]# touch smtp
在該文件中加入如下內容:
[root@test pam.d]# more smtp
#%PAM-1.0
auth required /lib/security/pam_stack.so service=system-auth
account required /lib/security/pam_stack.so service=system-auth
也即和/etc/pam.d/pop文件的內容是一致的。
11.修改/etc/shadow文件許可權
因為PAM最終要去讀取/etc/shadow文件的內容來進行用戶認證,但是/etc/shadow文件
許可權是設置為只有root用戶可以讀寫,而我們的postfix是運行在postfix用戶許可權之下,所以我們要合理的設置/etc/shadow文件許可權,以便讓pam可以讀取其內容。
執行以下命令,讓root組也可以讀取shadow:
[root@test /etc]# chmod 640 /etc/shadow
然後再將postfix用戶加入root組,採用以下命令:
[root@test /etc]# usermod -G root postfix

12.編輯postfix的主要配置文件/etc/postfix/master.cf
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - n - - smtpd
這里開始
#smtps inet n - n - - smtpd
# -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission inet n - n - - smtpd
# -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
這里結束
#628 inet n - n - - qmqpd
把我標的注釋部分去掉即可。
13.配置pop3
RedHat7.0已經使用xinetd代替了以前的inetd,為了使pop3服務啟動,我們編輯
/etc/xinetd.d/ipop3文件,將其中的disable = yes改為disable = no 以便啟動pop3
服務。
為了使改動生效,執行以下命令:
/etc/rc.d/init.d/xinetd reload
14.啟動postfix
執行以下命令啟動postfix:
/etc/rc.d/init.d/postfix start
這樣,一個支持SMTP認證的postfix郵件伺服器就配好了。

4、在Linux下哪個郵件伺服器性能最好

除非你要在企業內部實現郵件功能,或者你們特別擔心企業的郵件安全問題,我真的不建議你自己做郵件系統
現在無論是免費還是付費的郵件託管系統都已經做得非常棒了
免費的有QQmail,gmail
付費的有網易
已經完全可以代替gmail的功能,而且更能保證高可用
我以前自己用qmail搭過,是夠強大,但確實太耗費精力了,特別是關於垃圾郵件的處理問題

5、linux系統下的郵件伺服器問題

sender_bcc_maps = hash:/usr/prima/postfix/conf/sender_maps

6、Linux 建郵件伺服器

一、安裝環境
安裝平台:RedHat Linux 7.3
安裝的機器: mail.mydomain.com
軟體包:
qmail-1.03 qmail基本系統
ucspi-tcp-0.88 tcpsever等服務程序
daemontools-0.76 監視工具
checkpassword-0.90 pop3驗證用戶的程序
軟體來源:
http://www.qmail.org
http://cr.yp.to/
http://inter7.com/main.html
注意:每個包安裝前務必先仔細閱讀INSTALL和FAQ,很多問題在FAQ都有解決方法。

二、安裝步驟
1、准備工作
刪除sendmail
# rpm -e --nodeps sendmail
2、安裝qmail
1)創建qmail安裝目錄
#mkdir /var/qmail
2)添加qmail必需的用戶和組
#groupadd nofiles
#useradd -g nofiles -d /var/qmail/alias alias
#useradd -g nofiles -d /var/qmail qmaild
#useradd -g nofiles -d /var/qmail qmaill
#useradd -g nofiles -d /var/qmail qmailp
#groupadd qmail
#useradd -g qmail -d /var/qmail qmailq
#useradd -g qmail -d /var/qmail qmailr
#useradd -g qmail -d /var/qmail qmails
3)解壓、解包和編譯
(假設這些包都下載到/tmp目錄下)
#cd /tmp
#tar xzvf qmail-1.03.tar.gz
#cd qmail-1.03
進入qmail目錄後,仔細閱讀一下README和INSTALL文件.然後開始編譯qmail
打DNS補丁
#vi dns.c
跳到24行將PACKETSZ改為65536
#make setup check
4)配置
#./config

#./config-fast mail.mydomain.com
5)建立系統別名
#(cd /var/qmail/alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
#chmod 644 ~alias/.qmail*
可以在這些別名文件中指定管理用戶來接受這些系統郵件,如
#echo admin > ~alias/.qmail*
6)建立啟動文件和用戶的Maildir
說明:個人比較喜歡將Maildir改為.Maildir,以便列目錄時隱藏掉
#cp -p /var/qmail/boot/home /var/qmail/rc
#chmod 755 /var/qmail/rc
編輯 /var/qmail/rc
修改其中./Mailbox成為./.Maildir以支持maildir的pop收信方式,如下:
# !/bin/sh
# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Maildir by default.
exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./.Maildir
其中splogger qmail指令刪除,以後改用multilog
已存在用戶建立maildir:
$ /var/qmail/bin/maildirmake ~/.Maildir
$ echo ./.Maildir/ > ~/.qmail
建立maildir的方法(對於後面要建立的用戶):
# /var/qmail/bin/maildirmake /etc/skel/.Maildir
# echo ./.Maildir/ > /etc/skel/.qmail
7)刪除臨時目錄
# rm -rf /tmp/qmail-1.03
3、安裝ucspi-tcp-0.88
#tar zxvf ucspi-tcp-0.88.tar.gz
#cd ucspi-tcp-0.88
#make
#make setup check
執行文件將被安裝在/usr/local/bin中。

4、安裝checkpassword
#tar zxvf checkpassword-0.90.tar.gz
#cd checkpassword-0.90
#make
#make setup check
#chmod og-rx /bin/checkpassword
執行文件checkpassword將被安裝在/bin中。
如果不對/etc/passwd中的用戶開放mail,則不需要裝checkpassword,而只要裝vpopmail就行了。

5、安裝daemontools
# mkdir -p /package
# chmod 1755 /package
# cd /package

# tar -xvzf daemontools-0.76.tar.gz
# cd admin/daemontools-0.76

# package/install

將/etc/inittab中最後一行的svscanboot注釋掉
重啟:# kill -HUP 1
說明:改inittab是個人喜好
6、建立 SMTP 轉信規則
1) 建立 /etc/tcp.smtp
內容為":allow"
# echo ":allow" > /etc/tcp.smtp
此為接受任何Client端所發出子轉送信件
若要拒絕某些IP所發出的Relay則修改 /etc/tcp.smtp如下
192.10.10.:allow,RELAYCLIENT=""
127.:allow, RELAYCLIENT=""
如此,除192.10.10.*及127.*之外的所有地址,都將被拒絕轉送信件。
2)轉換tcp.smtp成為cdb格式
#/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
注意:若對tcp.smtp有任何變更,都必須經過tcprules轉換成為cdb文件才會生效。
另外,tcp.smtp若為空白,則表示拒絕所有的轉送,因為預設的規則為deny。
至此,轉送規則已建立,稍後將依此規則啟動qmail-smtpd。
7、建立啟動系統服務腳本
1)建立LOG目錄
# mkdir /var/log/qmail
# chown qmaill.nofiles /var/log/qmail
# mkdir /var/log/qmail/smtpd
# chown qmaill.nofiles /var/log/qmail/smtpd
# mkdir /var/log/qmail/pop3d
# chown qmaill.nofiles /var/log/qmail/pop3d

2)設定services
移除inetd.conf中有關smtp及pop3的設定(加上#號)
註:redhat7.3用xinetd代替inetd了,就不用改了
編輯/etc/services,確認以下設定(實際並不按下面的順序):
smtp 25/tcp mail
# pop-3 110/tcp #pop version 3
# pop-3 110/udp
pop3 110/tcp
pop3 110/udp
3)寫send/smtpd/pop3d的supervise腳本run
# cd /var/qmail
# mkdir -p supervise/qmail-send/log
# mkdir -p supervise/qmail-smtpd/log
# mkdir -p supervise/qmail-pop3d/log
# cd supervise/qmail-send
# ln -s /var/qmail/rc run
其它run內容如下:
qmail-send/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
qmail-smtpd/run:
#!/bin/sh
QMAILUID=`id -u qmaild`
QMAILGID=`id -g qmaild`
exec /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb -u $QMAILUID -g $QMAILGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
qmail-smtpd/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd
qmail-pop3d/run:
#!/bin/sh
exec /usr/local/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup mail.mydomain.com /bin/checkpassword /var/qmail/bin/qmail-pop3d .Maildir 2>&1
qmail-pop3d/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/pop3d
4)建自啟動腳本/etc/init.d/qmail
內容如下:
#!/bin/bash
# chkconfig: 2345 96 6
#
######################################################################
# Description: Script to control qmail process #
# File: /etc/rc.d/init.d/qmail #
######################################################################
# Setup environment for script execution

. /etc/rc.d/init.d/functions

PATH=$PATH:/var/qmail/bin:/usr/local/bin
export PATH

SVSCANPID="/var/run/svscan.pid"

stopQmail() {
if [ -f $SVSCANPID ]; then
kill `cat $SVSCANPID`
rm -f $SVSCANPID
fi

svc -dx /var/qmail/supervise/qmail-pop3d/log
svc -dx /var/qmail/supervise/qmail-pop3d

svc -dx /var/qmail/supervise/qmail-smtpd/log
svc -dx /var/qmail/supervise/qmail-smtpd

svc -dx /var/qmail/supervise/qmail-send/log
svc -dx /var/qmail/supervise/qmail-send
}

case "$1" in
start)
echo "Starting qmail/smtp/pop3 ..."
cd /var/qmail/supervise
env - PATH="$PATH" svscan &
echo $! > $SVSCANPID
;;

stop)
echo "Stoping qmail/smtp/pop3 ..."
stopQmail
;;

restart)
$0 stop
$0 start
;;

status)
;;

*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac

exit 0

加入chkconfig管理
# chmod 755 qmail
# chkconfig -add qmail
運行ntsysv關閉或啟動服務

三、tips
1、使用[email protected]形式的命名
# cd /var/qmail/alias
# echo mydomain.com >> locals
2、改密碼
對於僅開放mail的用戶可將shell改成passwd
# useradd -s /usr/bin/passwd userName
然後用telnet改密碼
3、qmail1.03有不少補丁,根據你的需要打吧。

說明:附件為我的/etc/init.d/qmail和supervise腳本run

7、Linux的郵件伺服器

1.vmlinuz是可引導的、壓縮的內核。「vm」代表「Virtual Memory」。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Linux能夠使用硬碟空間作為虛擬內存,因此得名「vm」。vmlinuz是可執行的linux內核,它位於/boot/vmlinuz,它一般是一個軟鏈接。 2initrd是「initial ramdisk」的簡寫。initrd一般被用來臨時的引導硬體到實際內核vmlinuz能夠接管並繼續引導的狀態。比如,使用的是scsi硬碟,而內核vmlinuz中並沒有這個scsi硬體的驅動,那麼在裝入scsi模塊之前,內核不能載入根文件系統,但scsi模塊存儲在根文件系統的/lib/moles下。為了解決這個問題,可以引導一個能夠讀實際內核的initrd內核並用initrd修正scsi引導問題。initrd-2.4.7-10.img是用gzip壓縮的文件3System.map是一個特定內核的內核符號表。它是你當前運行的內核的System.map的鏈接 這些是些重要的配置

8、linux下安裝什麼郵件伺服器比較好?

強烈建議你使用postfix,目前大多數linux教程書上都會提到postfix的安裝方法,可想而知postfix是主留。postfix的主要特點有:
1. postfix是免費的:
postfix想要作用的范圍是廣大的Internet用戶,試圖影響大多數的Internet上的電子郵件系統,因此它是免費的。
2. 更快:
postfix在性能上大約比sendmail快三倍。一部運行postfix的台式PC每天可以收發上百萬封郵件。
3. 兼容性好:
postfix是sendmail兼容的,從而使sendmail用戶可以很方便地遷移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件。
4. 更健壯:
postfix被設計成在重負荷之下仍然可以正常工作。當系統運行超出了可用的內存或磁碟空間時,postfix會自動減少運行進程的數目。當處理的郵件數目增長時,postfix運行的進程不會跟著增加。
5. 更靈活:
postfix是由超過一打的小程序組成的,每個程序完成特定的功能。你可以通過配置文件設置每個程序的運行參數。
6. 安全性
postfix具有多層防禦結構,可以有效地抵禦惡意入侵者。如大多數的postfix程序可以運行在較低的許可權之下,不可以通過網路訪問安全性相關的本地投遞程序等等。

9、怎麼在Linux中搭建郵件伺服器

兄弟,建議你使用U-Mail郵件伺服器軟體去搭建郵件伺服器,安裝很方便。U-mail在數千家企業單位應用需求基礎上,做了大量改進,使之更加適合政府、教育、企事業集團和從事銷售企業郵箱的網路服務商、集成商使用。歷經十年的研發,U-Mail已成為國內唯一一款具有全球收發保證的郵件系統。無縫內嵌卡巴斯基殺毒引擎,是最強大的郵件反垃圾反病毒軟體,終身使用免費升級,以高安全、高穩定性位居業界前列。

與linux郵件伺服器系統相關的知識