赞
踩
一、使用虚拟机建立一个公司局域网,局域网内包括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配置文件当中。
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
设置ip
设置自动
但是为了方便还要再多一个ip和网关来访问外网
看各自的网段,我的是43
然后重启网络
nmcli co down 666;nmcli co up 666;
使用ip add
命令查看是否改变ip
图中显示我在DHCP服务器中为它保留了192.168.207.8就成功了!!!
主服务器的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一样就在这里展示出来了
打开/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
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
更新软件包列表:运行以下命令以确保你的软件包列表是最新的:
sudo apt update
安装 BIND 服务:运行以下命令来安装 BIND 服务:
sudo apt install bind9
完成安装后,BIND 服务将自动启动,并且会在系统重新启动时自动启动。
验证安装:你可以运行以下命令来验证 BIND 服务是否已成功安装:
named -v
打开/etc/resolv.conf文件
vim /etc/resolv.conf
编辑文件添加如下DNS解析
nameserver 192.168.1.7
nameserver 192.168.207.8
此文件会在每次重启网络后更改,目前没有找到解决方法。
打开文件/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
主服务器不用配置
配置客户端就好了
更新软件包列表:
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
安装 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
一样的也是
vim /etc/hostname
改为如下
重启
reboot
查看命令
hostname
因为是在Ubuntu上安装的它的配置是大部分配好了的
需要配置的是
vim /etc/dovecot/dovecot.conf
添加下面
disable_plaintext_auth = no
如图所示
和之前是一样的
正点原子已经帮忙创建了alientek
创建文件夹
sudo - slaves //进入主服务器用户
mkdir -p mail/.imap/INBOX //创建文件夹
exit //退出
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配置邮件服务-第四篇
未完待续…
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。