1、linux redhat9怎麼搭建sendmail郵件伺服器
一.安裝Sendmail 完全安裝Red Hat Linux 9.0時,Sendmail就會自動內置,版本號為8.12.8-4。如果你不確定Linux是否已經安裝有sendmail,可以輸入以下命令查看: [root@ahpeng root] rpm–qa grep sendmail 如果確定沒有安裝,請在圖形界面下依次選擇單擊「主菜單-系統設置-添加刪除應用程序」,然後在打開的「軟體包管理」窗口裡選中「郵件伺服器」選項,點「更新」後按照提示安裝即可。 另一種辦法是:直接插入Linux第1張安裝光碟,選擇/RedHat/RPMS目錄下的sendmail-8.12.8-4.i386.rpm安裝包,之後運行[root@ahpeng RPMS] # rpm -ivh sendmail-8.12.8-4.i386.rpm即可開始安裝,再用此方法在第3張安裝光碟的同目錄下依次安裝sendmail-cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm。 二.啟動Sendmail服務系統 筆者建議使用帶參數的Sendmail命令控制郵件伺服器的運行: [root@ahpeng root]# sendmail -bd –q12h -b:設定Sendmail服務運行於後台。 -d:指定Sendmail以Daemon(守護進程)方式運行。 -q:設定當Sendmail無法成功發送郵件時,就將郵件保存在隊列里,並指定保存時間。上面的12h表示保留12小時。 此外,要檢測Sendmail伺服器是否正常運行,可以使用命令行: [root@ahpeng root]# /etc/rc.d/init.d/sendmail status。 三.配置Sendmail sendmail.cf的配置語法比較難懂,一般資料上都是採用m4宏處理程序來生成所需的sendmail.cf文件(使用m4編譯工具一般不容易出錯,還可避免某些帶有安全漏洞的宏對伺服器造成的破壞)。其配置文件位於/etc/mail/sendmail.cf,在創建的過程中還需要一個模板文件,Linux自帶有一個模板文件,位於/etc/mail/sendmail.mc。故可以直接通過修改sendmail.mc模板來達到定製sendmail.cf文件的目的,而不必去死啃哪些難理解的配置命令。配置步驟為: 第一步:用模板文件sendmail.mc生成sendmail.cf配置文件,並導出到/etc/mail/目錄下,使用命令行:m4 /etc/mail/sendmail.mc >/etc/mail/sendmail.cf 第二步:再用[root@ahpeng root] /etc/rc.d/init.d/sendmail restart命令行重啟sendmail。 至此,郵件服務系統配置完成,已經正常工作。接下來就是創建具體的帳戶了。
2、誰能給我推薦一套穩定,支持多用戶、Linux平台的郵件伺服器
幾年以前,Linux環境下可以選擇的可以免費郵件伺服器軟體只有Sendmail,但是由於Sendmail的缺陷,一些開發者先後開發了若干種其他的郵件伺服器軟體。當前,運行在Linux環境下免費的郵件伺服器,或者稱為MTA(Mail Transfer Agent)有若干種選擇,比較常見的有Sendmail、Qmail、Postfix、exim及Zmailer等等。本文希望通過對幾種影響相對來說比較大的主流Linux環境下的MTA的特點進行闡述,並對其優缺點一一分析比較,使用戶在選擇Linux環境下的免費MTA時有一個選擇的依據。
Postfix
Postfix是一個由IBM資助下由Wietse Venema 負責開發的自由軟體工程的一個產物,其目的是為用戶提供除sendmail之外的郵件伺服器選擇。Postfix力圖做到快速、易於管理、提供盡可能的安全性 ,同時盡量做到和sendmail郵件伺服器保持兼容性以滿足用戶的使用習慣。起初,Postfix是以VMailer這個名字發布的,後來由於商標上的原因改名為Postfix。
主要設計目標
Postfix工程的目標是實現一個郵件伺服器,提供給用戶除sendmail以外的選擇。其設計目標包括:
性能。 Postfix要比同類的伺服器產品速度快三倍以上,一個安裝Postfix的台式機一天可以收發百萬封信件。Postfix設計中採用了web伺服器的的設計技巧以減少進程創建開銷,並且採用了其他的一些文件訪問優化技術以提高效率,但同時保證了軟體的可靠性。
兼容性。Postfix設計時考慮了保持Sendmail的兼容性問題,以使移植變的更加容易。Postfix支持/var[/spool]/mail, /etc/aliases, NIS, 及 ~/.forward等文件。然而Postfix為保證管理的簡單性,所以沒有支持配置文件sendmail.cf。
安全和健壯性。Postfix設計上實現了程序在過量負載情況下仍然保證程序的可靠性。當出現本地文件系統沒有可用空間或沒有可用內存的情況時,Postfix就會自動放棄,而不是重試使情況變的更糟。
靈活性。Postfix結構上由十多個小的子模塊組成,每個子模塊完成特定的任務,如通過SMTP協議接收一個消息,發送一個消息,本地傳遞一個消息,重寫一個地址等等。當出現特定的需求時,可以用新版本的模塊來替代老的模塊,而不需要更新整個程序。而且它也很容易實現關閉某個功能。
安全性。Postfix使用多層防護措施防範攻擊者來保護本地系統,幾乎每一個Postfix守護進程都能運行在固定低許可權的chroot之下,在網路和安全敏感的本地投遞程序之間沒有直接的路徑—一個攻擊者必須首先突破若干個其他的程序,才有可能訪問本地系統。Postfix甚至不絕對信任自己的隊列文件或IPC消息中的內容以防止被欺騙。Postfix在輸出⑺駝嚀峁┑南
3、用linux系統搭建postfix郵件伺服器,但是區域網可以實現互發郵件,不能給其他的公網郵箱互發郵件,求解
你的區域網內可以發郵件,是不是你的DNS指向的問題。/etc/resolv.conf的nameserver是不是不能解析外面的域名啊
4、LINUX郵件伺服器配置的問題
汗,幫你一下吧,其實郵件伺服器裝哪台機器都無所謂,我不知道你要兩台機器幹嘛,不過有個東西是必須的,就是DNS,DNS里有個MX記錄是專門指定本地域的郵件伺服器IP地址的,外面的郵件送來的時候首先對方的郵件代理會詢問你的DNS,「誰是你這個域的mail代理?」,你的伺服器返回MX記錄信息給對方,所以,配置DNS的MX記錄是必須的,測試的時候別忘了改客戶端的DNS為你配置的DNS伺服器地址哦~
補充回答:
安裝sendmail包,配置太復雜,我想你應該有書可以指導你,網上也有很多文章的,你搜索「sendmail配置」就有,當然,默認配置不修改也完全能用,主要就是用m4宏將你能看懂的mc文件生成sendmail能看懂的cf文件,
更改這些文件夾的許可權為755:/;/etc;/etcmail;/usr/var;var/spool;/var/spool/mqueue,所有者為root
創建/etc/mail/local-host-names並編輯它,
為sendmail增加本地域名,創建別名文件/etc/mail/aliases,
創建轉發資料庫文件/etc/mail/access,
用makemap生成access.db文件,
最後啟動sendmail /usr/sbin/sendmail -bd
汗,然後是配置DNS
linux的DNS用的是「伯克利名字域BIND」軟體包,也簡單跟你說下,安裝好光碟上預編譯好的包,BIND配置文件你能看懂的,就是文本, DNS有正象解析和反向解析,在主配置文件/etc/named.conf里只是指定了每個域的配置文件在文件系統上的地址和類型,首先是個轉發域,類型是hint,然後可能是本地回環127.0.0.1的配置文件,有兩個,一個正向一個反向,自己去按照它的路徑打開看,多看看你就明白它的格式了,然後你自己依葫蘆劃瓢添加自己的域名,類型為master,當然,也有自己的配置文件地址,再建一個以.in-addr.apra為名稱結尾的反向域資料庫文件,類型還是master,然後去創建兩個個自己域的配置文件:
正向搜索域:
照本地回環的格式自己寫,上來是什麼序列號、刷新、重試、超時等等一堆時間,照抄不要動,然後下面只需要一條記錄就行了:
IN NS <你的機器名>
IN MX 10 <你的機器名>
<你的機器名> IN A <IP地址>
反向搜索域,頭還是根上面一樣,上來是什麼序列號、刷新、重試、超時等等一堆時間,照抄不要動,然後下面照這樣寫
<IP地址> IN PTR <機器名>
這兒只能給你寫這么多了,所有配置都在同一台機器上,根本不需要兩台機器,你平時就應該多看看書啊,不要臨時抱佛腳,很被動的,不過我也是這么過來的:),還有問題單獨發信息給我。
5、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。。。
6、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郵件伺服器就配好了。
7、怎樣在linux下用sendmail搭建郵件伺服器?原理和步驟分別是什麼樣的?
1、sendmail只會開啟25埠,提供郵件轉發功能。
2、建議你用postfix替代sendmail,安全性會高些,否則很內容易容成為垃圾郵件伺服器
3、mysql存放賬戶
4、postfixadmin(php)提供管理賬戶的功能
5、dovecot提供pop3服務(110埠),你如果想收郵件需要開啟pop3或者imap功能。
6、SquirrelMail(php)可以提供web訪問mail(80埠)
7、需搭建LNMP或者LAMP,這是前提
8、有些商業郵件產品就相當於把這些軟體都打包了。
8、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帳號和密碼登錄系統,如下圖:
9、怎麼在Linux中搭建郵件伺服器
兄弟,建議你使用U-Mail郵件伺服器軟體去搭建郵件伺服器,安裝很方便。U-mail在數千家企業單位應用需求基礎上,做了大量改進,使之更加適合政府、教育、企事業集團和從事銷售企業郵箱的網路服務商、集成商使用。歷經十年的研發,U-Mail已成為國內唯一一款具有全球收發保證的郵件系統。無縫內嵌卡巴斯基殺毒引擎,是最強大的郵件反垃圾反病毒軟體,終身使用免費升級,以高安全、高穩定性位居業界前列。
10、linux 下怎樣假設exchange郵件伺服器
linux 下可以部署qmail郵件系統的。