歡迎您光臨本站 註冊首頁

Sendmail雖老,尚可飯也。

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

Sendmail——Linux/UNIX的郵件伺服器開朝元老. 作為一種免費的郵件伺服器軟體,已被廣泛的應用於各種伺服器中,它在穩定性、可移植性、及確保沒有bug等方面具有一定的特色,且可以在網路中搜索到大量的使用資料.

雖然Sendmail存在著種種的問題,但是,筆者認為Sendmail仍是搭建伺服器的一個好的選擇,本篇,筆者將和您共同探討Sendmail在企業環境中的應用.

實驗要求:某企業有兩家子公司,分別位於上海和北京.現企業擬計劃建立郵件伺服器,方便該公司用戶進行交流.

實驗拓撲:

實驗設備:

DNS_Server && Mail Server Linux 5.4 2.6.18-164.el5

) 兩台

Client (windows xp)兩台

實驗步驟:

一、bj.com配置

1.安裝sendmail

[root@ns ~]# yum list |grep -E "sendmail"

This system is not registered with RHN.

RHN support will be disabled.

sendmail.i386 8.13.8-2.el5 installed

sendmail-cf.i386 8.13.8-2.el5 rhel-Server

sendmail-devel.i386 8.13.8-2.el5 rhel-Server

sendmail-doc.i386 8.13.8-2.el5 rhel-Server

[root@ns ~]# yum install -y sendmail-cf.i386

[root@ns ~]# rpm -qa |grep -E "sendmail|m4"

m4-1.4.5-3.el5.1

sendmail-cf-8.13.8-2.el5

sendmail-8.13.8-2.el5

2.修改sendmail有關文件

[root@ns ~]#

[root@ns mail]# pwd

/etc/mail

[root@ns mail]# vim sendmail.mc

[root@ns mail]# vim access

[root@ns mail]# vim local-host-names

[root@ns mail]# service sendmail start

Starting sendmail:

[root@ns mail]# service sendmail restart

Shutting down sm-client: [ OK ]

Shutting down sendmail: [ OK ]

Starting sendmail: [ OK ]

Starting sm-client: [ OK ]

[root@ns mail]#

3.

Sendmail測試

添加用戶

[root@ns ~]# useradd user1

[root@ns ~]# echo "123"|passwd --stdin user1

Changing password for user user1.

passwd: all authentication tokens updated successfully.

[root@ns mail]# telnet 127.0.0.1 25

4.安裝dns

[root@ns Server]# pwd

/mnt/cdrom/Server

[root@ns Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm

[root@ns Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm

[root@ns Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm

5.修改dns有關配置

[root@ns etc]# pwd

/var/named/chroot/etc

[root@ns etc]# cp -p named.caching-nameserver.conf named.conf

[root@ns etc]# vim named.conf

[root@ns etc]# pwd

/var/named/chroot/etc

[root@ns etc]# vim named.rfc1912.zones

[root@ns etc]# cd /var/named/chroot/var/named/

[root@ns named]# cp localhost.zone bj.com.db

[root@ns named]# vim bj.com.db

[root@ns named]# pwd

/var/named/chroot/var/named

[root@ns named]# cp -p named.local 192.168.10.db

[root@ns named]# vim 192.168.10.db

[root@ns named]# rndc reload

server reload successful

[root@ns named]# service named start

Starting named: [ OK ]

[root@ns named]#

[root@ns named]# chkconfig named on

[root@ns named]# chkconfig --list |grep named

named 0:off 1:off 2:on 3:on 4:on 5:on 6:off

6.修改有關主機信息

[root@ns named]# vim /etc/resolv.conf

[root@ns named]# hostname

ns.bj.com

[root@ns named]# vim /etc/sysconfig/network

[root@ns named]# vim /etc/hosts

[root@ns named]# init 6

7.安裝dovecot

[root@mail ~]# yum list all |grep dov

This system is not registered with RHN.

RHN support will be disabled.

dovecot.i386 1.0.7-7.el5 rhel-Server

[root@mail ~]# yum install dovecot.i386 -y

8.修改dovecot有關配置

[root@mail ~]# service dovecot start

Starting Dovecot Imap: [ OK ]

[root@mail ~]# chkconfig dovecot on

[root@mail ~]# chkconfig --list |grep dovecot

dovecot 0:off 1:off 2:on 3:on 4:on 5:on

6:off

[root@mail ~]# netstat -tupln |grep dovecot

tcp 0 0 :::993 :::* LISTEN 3179/dovecot

tcp 0 0 :::995 :::* LISTEN 3179/dovecot

tcp 0 0 :::110 :::* LISTEN 3179/dovecot

tcp 0 0 :::143 :::* LISTEN 3179/dovecot

[root@mail ~]#

[root@mail ~]# grep 993 /etc/services

imaps 993/tcp # IMAP over SSL

imaps

993/udp # IMAP over SSL

[root@mail ~]# grep 995 /etc/services

pop3s 995/tcp # POP-3 over SSL

pop3s 995/udp # POP-3 over SSL

[root@mail ~]# service dovecot restart

Stopping Dovecot Imap: [ OK ]

Starting Dovecot Imap: [ OK ]

[root@mail ~]# netstat -tupln |grep dovecot

tcp 0 0 :::110 :::* LISTEN 3294/dovecot

tcp 0 0 :::143 :::* LISTEN 3294/dovecot

[root@mail ~]# vim /etc/dovecot.conf

9.使用本域內主機測試

創建用戶

給自己發送郵件

查看自己所發送的郵件

二、Sh.com配置

1.

為了加快部署伺服器,可以採用克隆.在啟動時,最后進入單用戶模式修改,更方便

2.修改sendmail有關文件

sh-3.2#cd /etc/mail

sh-3.2#vim access

[root@ns mail]# vim local-host-names

2.修改dns有關配置

sh-3.2#vim /var/named/chroot/etc/name.conf

sh-3.2#vim /var/named/chroot/etc/name.rfc.zones

sh-3.2#cd /var/named/chroot/var/named

sh-3.2#mv bj.com.db sh.com.db

sh-3.2# vim sh.com.db

3.修改有關主機信息

sh-3.2#vim /etc/resolv.conf

sh-3.2#vim /etc/sysconfig/network

sh-3.2# vim /etc/hosts

sh-3.2#init 6

三、測試

1.查看dns解析

2.使用user1@bj.com發送郵件

3.使用user1@sh.com接收郵件

本文出自 「pheonix」 博客,請務必保留此出處http://pheonix.blog.51cto.com/4449015/815488


[火星人 ] Sendmail雖老,尚可飯也。已經有484次圍觀

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