Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

目的:

一、使用虚拟机建立一个公司局域网,局域网内包括DHCP服务器、web服务器、DNS服务器以及邮件服务器。局域网网段为192.168.学号后三位.0/24,局域网所在域的域名为姓名拼音.com
例如:张三同学学号是188,则网段为192.168.188.0/24,域名为zs.com或zhangsan.com。
二、实现新终端入网零设置
1、在本机新增一台虚拟机或使用windows主机作为新入网电脑,或将其他电脑(加分项)的虚拟机或windows主机加入网络。
2、入网自动获得局域网的IP,无需手动做任何设置,设置从DHCP服务器自动获取。
3、入网电脑可直接在浏览器通过网址访问web服务器(DNS服务)。
4、入网电脑可分别telnet邮件服务器的25、110端口实现邮件的收发。其中邮件服务器使用主机名。例如:telnet mail.zs.com 25

5、加分项:使用docker实现各个服务功能。
6、加分项:邮件服务器上安装网页版邮件服务。例如roundcube webmail等。
7、加分项:限制新用户的邮箱容量(通过在邮件服务器上的磁盘容量配额限制实现)。

配置环境:

服务器:采用Centos7
客户端:采用Ubuntu18.0.4是正点原子的镜像文件
里面配置好了大部分环境了,还有一些嵌入式开发软件pychram、QTcreat等在里面大约需要60g。只是用于这个实验没必要下载,可以采用自己的。

备注:此实验是前面的4个实验的综合,4台服务器的使用配置之前有,接下来就是调整。

一、DHCP服务配置

1.主服务器

使用这个命令进入到dhcp配置文件当中。

sudo vim /etc/dhcp/dhcpd.conf

配置文件

ddns-update-style none;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.254.0 {		//作用域为192.168.0.0/23网段
  range 192.168.0.150 192.168.0.180;			//IP地址池为192.68.0.150~180(约30个IP地址)
  option subnet-mask 255.255.254.0;				//定义客户端默认的子网掩码			
  option domain-name-servers 192.168.1.150;		//定义客户端的DNS地址
  option domain-name "linux-gjy207.com";		//定义默认的搜索域
  option routers 192.168.1.7;					//定义客户端的网关地址
  default-lease-time 21600;           			//定义默认租约时间(单位: s) 
  max-lease-time 43200;							//定义最大预约时间(单位:s)
  host linux-xxx {	                            //为客户端进行保留指定ip地址
  hardware ethernet xx:xx:xx:xx:xx:xx;			//客户端MAC地址
  fixed-address 192.168.1.17;       			//为客户端保留的地址
  }
 }

如图所示
在这里插入图片描述

配置妥当后进行服务验证。

重启dhcp systemctl restart dhcpd

2.客户端

设置ip
设置自动

但是为了方便还要再多一个ip和网关来访问外网
看各自的网段,我的是43
在这里插入图片描述

然后重启网络

nmcli co down 666;nmcli co up 666;

使用ip add命令查看是否改变ip
在这里插入图片描述
图中显示我在DHCP服务器中为它保留了192.168.207.8就成功了!!!

二、web服务器配置

1. 主服务器

主服务器的ip我使用了192.168.43.7这个是和我开的wifi是同一个网段

打开httpd服务程序的主配置文件

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

将ip192.168.1.7改为192.168.207.7
然后重新启动web服务

sudo systemctl restart httpd

改域名在
/etc/hosts文件下

vim /etc/hosts

这里和windows一样就在这里展示出来了

2.客户端查看

在这里插入图片描述

三、DNS服务器配置

服务器

1.配置数据配置文件

打开/var/named/192.168.1.arpa配置文件

vim /var/named/192.168.1.arpa

更改下面参数
在这里插入图片描述
打开/var/named/linux-gjy.com.zone文件

vim /var/named/linux-gjy.com.zone

在这里插入图片描述

2.更改vim /etc/named.rfc1912.zones文件

vim /etc/named.rfc1912.zones


zone "linux-gjy.com" IN{
      type master;
      file "linux-gjy.com.zone";
      allow-update { 192.168.207.8; };

};
zone "1.168.192.in-addr.arpa" IN{
        type master;
        file "192.168.1.arpa";
        allow-update { 192.168.207.8; };

};

zone"linux-gjy666.com" IN{
      type master;
      file "linux-gjy666.com.zone";
      allow-update { 192.168.207.8; };

};

zone "207.168.192.in-addr.arpa" IN{
        type master;
        file "192.168.0.arpa";
        allow-update { 192.168.207.8; };

};

如图所示
在这里插入图片描述
然后重启BINDC

systemctl restart named

客户端

1.在Ubuntu下载BINDC

更新软件包列表:运行以下命令以确保你的软件包列表是最新的:

sudo apt update

安装 BIND 服务:运行以下命令来安装 BIND 服务:

sudo apt install bind9

完成安装后,BIND 服务将自动启动,并且会在系统重新启动时自动启动。

验证安装:你可以运行以下命令来验证 BIND 服务是否已成功安装:

named -v

2.配置/etc/resolv.conf文件

打开/etc/resolv.conf文件

vim /etc/resolv.conf

编辑文件添加如下DNS解析

nameserver 192.168.1.7
nameserver 192.168.207.8

此文件会在每次重启网络后更改,目前没有找到解决方法。

3.配置区域配置文件

打开文件/etc/bind/named.conf.default-zones文件等同于/etc/named.rfc1912.zones

vim /etc/bind/named.conf.default-zones

在配置文件下方添加如下配置

 zone "linux-gjy.com" IN{
       type slave;
       masters { 192.168.1.7; };
       file "/etc/bind/slaves/linux-gjy.com.zone";  
 };
 zone "207.168.192.in-addr.arpa" IN{
          type slave;
          masters { 192.168.1.7; };
          file "/etc/bind/slaves/192.168.207.arpa";
  
  };
  zone "linux-gjy666.com" IN{
          type slave;
          masters {192.168.1.7;};
         file "/etc/bind/slaves/linux-gjy666.com.zone";
  
  };
  zone "207.168.192.in-addr.arpa" IN{
          type slave;
          masters {192.168.1.7;};
          file "/etc/bind/slaves/192.168.207.arpa";
  };

如图所示
在这里插入图片描述

下面的命令是重启named 的命令

systemctl restart bind9

4.验证

在这里插入图片描述

四、邮件服务器

主服务器不用配置
配置客户端就好了

1.dovecot安装

更新软件包列表:

sudo apt update

安装 Dovecot:

sudo apt install dovecot-core dovecot-imapd dovecot-pop3d

这将安装 Dovecot 的核心组件以及 IMAP 和 POP3 协议支持。

验证安装:
安装完成后,Dovecot 服务将自动启动。您可以使用以下命令验证服务是否正在运行:

sudo systemctl status dovecot

如果服务正在运行,您将看到类似以下输出:

● dovecot.service - Dovecot IMAP/POP3 email server
   Loaded: loaded (/lib/systemd/system/dovecot.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2023-06-19 10:00:00 UTC; 5s ago

如果服务未启动,您可以使用以下命令手动启动:

sudo systemctl start dovecot

开机启动

sudo systemctl enable dovecot

2.postfix 安装

安装 Postfix:

sudo apt install postfix

在安装过程中,您可能会看到一个配置向导。选择 “Internet Site”,然后按照提示输入您的域名。
我的是和之前contos7邮件服务器第四篇域名是一样的mail.linux-gjy666.com
验证安装:
安装完成后,Postfix 服务将自动启动。您可以使用以下命令验证服务是否正在运行:

sudo systemctl status postfix

如果服务正在运行,您将看到类似以下输出:

● postfix.service - Postfix Mail Transport Agent
   Loaded: loaded (/lib/systemd/system/postfix.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2023-06-19 10:00:00 UTC; 5s ago


如果服务未启动,您可以使用以下命令手动启动:

sudo systemctl start postfix

开机启动

sudo systemctl enable postfix

3.主机名配置

一样的也是

vim /etc/hostname

改为如下
在这里插入图片描述
重启

reboot

查看命令

hostname

4.配置postfix、dovecot

因为是在Ubuntu上安装的它的配置是大部分配好了的
需要配置的是

vim /etc/dovecot/dovecot.conf

添加下面

disable_plaintext_auth = no

如图所示
在这里插入图片描述

5.创建用户

和之前是一样的
正点原子已经帮忙创建了alientek
创建文件夹

sudo - slaves   //进入主服务器用户
mkdir -p mail/.imap/INBOX //创建文件夹
exit					//退出

7.验证

1) 准备工作
先看看/etc/resolv.conf文件有无改变
没有变
打开/etc/resolv.conf文件

vim /etc/resolv.conf

编辑文件添加如下DNS解析

nameserver 192.168.1.7
nameserver 192.168.0.199

此文件会在每次重启网络后更改,目前没有找到解决方法。

关闭防火墙引起的问题
服务器

systemctl stop firewalld
setenforce 0
systemctl restart named
systemctl restart dovecot
systemctl restart postfix

客户端

systemctl stop firewalld
systemctl restart bind9
systemctl restart dovecot
systemctl restart postfix

域名解析

nslookup mail.linux-gjy.com
nslookup mail.linux-gjy666.com

如图所示
在这里插入图片描述
ping域名

ping mail.linux-gjy.com

成功的话就可以开始下一步

2)客户端发送和查看主服务器

其中slaves代表用户名xxx发送,master代表用户名xxx接收,@linux-gjy.com代表mail域名

sendmail -f alientek masters@mail.linux-gjy.com

下面是邮件内容,结束是在最后一行输入.

wo-snbb
.

如图所示
在这里插入图片描述

使用telnet命令查看邮件

telnet mail.linux-gjy.com 110
USER masters
PASS adw182900
list
RETR 1

如图所示
在这里插入图片描述

3)主服务器发送和查看客户端
发送

sendmail -f masters alientek@mail.linux-gjy666.com
nisicong
,
.

如图所示
在这里插入图片描述

用telnet查看110

使用telnet命令查看邮件

telnet mail.linux-gjy666.com 110
USER alientek
PASS gjy182900
list
RETR 1

如图所示
在这里插入图片描述
前四个实验链接
使用CentOS 7配置DHCP服务-第一篇
使用CentOS 7配置Web服务-第二篇
使用Centos7 配置DNS服务-第三篇
使用CentOS 7配置邮件服务-第四篇
未完待续…

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
CentOS 7.9版本(CentOS-7-i386-Everything-2009)适用于i386,必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-i386-Everything-2009.part09.rar https://download.csdn.net/download/weixin_43800734/20433341 CentOS-7-i386-Everything-2009.part08.rar https://download.csdn.net/download/weixin_43800734/20433316 CentOS-7-i386-Everything-2009.part07.rar https://download.csdn.net/download/weixin_43800734/20433271 CentOS-7-i386-Everything-2009.part06.rar https://download.csdn.net/download/weixin_43800734/20433250 CentOS-7-i386-Everything-2009.part05.rar https://download.csdn.net/download/weixin_43800734/20433222 CentOS-7-i386-Everything-2009.part04.rar https://download.csdn.net/download/weixin_43800734/20433129 CentOS-7-i386-Everything-2009.part03.rar https://download.csdn.net/download/weixin_43800734/20433111 CentOS-7-i386-Everything-2009.part02.rar https://download.csdn.net/download/weixin_43800734/20433025 CentOS-7-i386-Everything-2009.part01.rar https://download.csdn.net/download/weixin_43800734/20432977 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 )规定释出的源码所编译而成。自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。
CentOS 6.5 DHCP服务器配置实例 【例题】 配置dhcp服务器服务器IP为192.168.1.10,分配地址范围为:192.168.1.100- 192.168.1.200,网关地址为192.168.1.2,DNS地址为10.11.10.23和10.11.10.25,默认 租约为1小时,最大租约为2小时,为MAC地址为08:60:3E:4C:1D:90的计算机固定分配IP 地址为192.168.1.45。 【配置】 1. 安装dhcp服务器程序包: #yum install dhcp –y #使用yum安装dhcp服务器 2. 拷贝主配置文件模板: #cp –p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd.conf #拷贝模板 3. 编辑dhcp配置文件:修改添加下列字段: subnet 192.168.1.0 netmask 255.255.255.0 { #网段和子网掩码,必须跟主机相同网段 range 192.168.1.100 192.168.1.200; #IP地址分配范围 option domain-name-servers 10.11.10.23,10.11.10.25; #DNS地址 option routers 192.168.1.2; #网关地址 default-lease-time 3600; #默认租约时间 max-lease-time 7200; #最大租约时间 } host pc1 { #主机名称(可以自定义) hardware ethernet 08:60:3E:4C:1D:90; #计算机的MAC地址 fixed-address 192.168.1.45; #固定分配的IP弟子 } 4. 启动dhcp服务器: #service dhcpd start #启动服务器 #chkconfig dhcpd on #设置DHCP服务器 3 5级别开启自启 【测试】 使用客户端连接服务器,IP地址设置为自动获取测试是否能正常获取到相应IP地址 【小结】 1. DHCP启动失败,可能是一下原因,分配的网段没有跟主机在同一网段;语法字段书 写不规范。 2. 客户机获取不到ip地址,检查iptables是否开启,如果开启,可以关闭或者配置放 行规则。 ----------------------- CentOS-6全文共2页,当前为第1页。 CentOS-6全文共2页,当前为第2页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值