就是通过网络给别人发送电子信息。
原理:
案例:
实验背景:电子邮件,越来越普遍。企业在网络上也想拥有自己的邮件服务器,并且,在内网和外网都能用。
需求分析:我们可以搭建dns视图来使网络上访问的ip和内网访问到的ip不同,搭建dns反向区域来加快dns查找,再通过sendmail来搭建电子邮件服务器。
拓扑及原理示意图:
配置
1、给主机改名
编辑配置文件
[root@zlj ~]# vim /etc/sysconfig/network
[root@zlj ~]# vim /etc/hosts
重启生效
[root@zlj ~]# init 6
在mail.163.com上创建两个帐号,无登陆权
[root@mail ~]# useradd user1 -s /sbin/nologin
[root@mail ~]# useradd user2 -s /sbin/nologin
修改密码
[root@mail ~]# echo "123" |passwd --stdin user1
[root@mail ~]# echo "123" |passwd --stdin user2
在user1上配置outlook
点击工具中的帐号,选择新建一个邮件
这就配置完了
2、安装sendmail服务器
需要安装
sendmail-cf-8.13.8-2.el5.i386.rpm #发件服务器
perl-DBI-1.52-2.el5.i386.rpm #接受邮件服务器依赖的库
mysql-5.0.77-3.el5.i386.rpm #接受邮件服务器依赖的库
dovecot-1.0.7-7.el5.i386.rpm #接受邮件服务器
启动
[root@mail init.d]# service dovecot start
[root@mail init.d]# chkconfig dovecot on #设置开机启动
配置访问与中继策略
[root@mail mail]# vim access
Connect:192.168.2 RELAY
[root@mail mail]# vim local-host-names
mail.163.com
163.com
修改sendmail的配置文件
[root@mail mail]# vim /etc/mail/sendmail.mc
重启服务
[root@mail mail]# service sendmail restart
3、搭建dns服务器
将bind-9.3.6-4.P1.el5.i386.rpm、
bind-chroot-9.3.6-4.P1.el5.i386.rpm、
caching-nameserver-9.3.6-4.P1.el5.i386.rpm 装上
[root@mail Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@mail Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@mail Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
创建dns配置文件
[root@mail Server]# cd /var/named/chroot/etc/
[root@mail etc]# cp -p named.caching-nameserver.conf named.conf
由于存在两个网段,所以创建子区域
[root@mail etc]# vim named.conf
编辑配置文件
[root@mail etc]# vim named.rfc1912.zones
zone "163.com" IN {
type master;
file "163.com.zone";
allow-update { none; };
};
给区域添加信息
[root@mail named]# cp -p localhost.zone 163.com.zone
[root@mail named]# vim 163.com.zone
$TTL 86400
@ IN SOA ns.163.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.163.com.
NS IN A 192.168.1.100
mail IN A 192.168.1.100
smtp IN CNAME mail
pop3 IN CNAME mail
smtp IN CNAME mail
@ IN MX 10 mail
给子区域添加信息
[root@mail named]# cp -p 163.com.zone 163.com.db
[root@mail named]# vim 163.com.db
$TTL 86400
@ IN SOA ns.163.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.163.com.
NS IN A 192.168.2.100
mail IN A 192.168.2.100
smtp IN CNAME mail
pop3 IN CNAME mail
smtp IN CNAME mail
@ IN MX 10 mail
邮件服务器会做反向dns解析,为了加快它的速度,我们做反向dns
在发送邮件的时候肯定会出现反向dns,所以,创建方向dns
[root@mail named]# vim /var/named/chroot/etc/named.rfc1912.zones
zone "2.168.192.in-addr.arpa" IN {
type master;
file "192.168.2.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.zone";
allow-update { none; };
};
为区域添加信息
[root@mail named]# cp -p named.local 192.168.1.zone
[root@mail named]# vim 192.168.1.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
100 IN PTR mail.163.com.
200 IN PTR mail.sina.com.
~
[root@mail named]# cp -p 192.168.1.zone 192.168.2.zone
[root@mail named]# vim 192.168.2.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
100 IN PTR mail.163.com.
~
启动
[root@mail named]# service named start
[root@mail named]# chkconfig named on #设为开机启动
同样,搭建sina.com
4、测试
自己个自己写一封信
点击发送
点击发送/接受
它立刻就接到了
给对方发一封信件
看到可以接受