0


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配置文件当中。

sudovim /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

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

sudoapt update

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

sudoaptinstall 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安装

更新软件包列表:

sudoapt update

安装 Dovecot:

sudoaptinstall 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:

sudoaptinstall 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 [email protected]

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

wo-snbb
.

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

使用telnet命令查看邮件

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

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

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

sendmail -f masters [email protected]
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配置邮件服务-第四篇
未完待续…

标签: 前端 linux 服务器

本文转载自: https://blog.csdn.net/hhzideidn/article/details/131064718
版权归原作者 是小咩咩呀 所有, 如有侵权,请联系我们删除。

“Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇”的评论:

还没有评论