Linux综合项目实训完整教程(含注释)

该项目为本人实训时所做的笔记,各项目内容教程写的也比较详细,大家可以作为参考。如若遇到问题,也可私信联系我,我也提供有偿咨询。

《Linux网络操作系统配置与管理》

综合项目实训任务书

一、项目实训目的

通过一个以学校为背景的校园网建设项目的综合实训,使学生在Red Hat Enterprise Linux 7操作系统平台上,掌握服务器的管理与配置技术,学会搭建一个中小型校园网的设计细节和施工流程,为今后架设综合网络平台以及云计算数据中心打下基础。

二、项目实训方式与基本要求

1.项目实训前必须仔细阅读《项目施工任务书》,明确实训的目的、要求和任务,制定好上机步骤。

2.每人备用一台笔记本(至少16GB内存容量),独立完成全部项目任务。

3.上机时必须携带本项目实训任务书以及相关的教材资料,以备查阅。

三、项目施工时间和进度安排

本项目实训安排在该课程学习的最后5周,每次6学时,共计30学时,进度见表15-4。

表15-4 项目实施进度表

实施进度实施内容
1阅读本任务书,把握任务要求、明确实训内容
2搭建实训环境(准备好6台虚拟机及其所需数量的网卡,调试好4台虚拟机交换机)
3部署软路由器,配置所有主机的网络参数,实现4个内部子网及外网的互连互通
4逐台配置其他的功能服务器、完成本地客户机对服务器的访问测试
5进行综合调试和测试
6项目验收及成绩评定
7整理技术文档,并通过网络空间提交《综合项目实训报告书》

四、项目规划及施工环境

本项目通过1台物理机和VMware Workstation软件,构建了一个具有4个内部子网、一个外部模拟公网、4台虚拟交换机和6台虚拟机的网络,网络拓扑图如图15-2所示。

img
图15-2 校园网示意图

设备及IP地址分配见表15-5。

表15-5 设备及IP地址配置参考表

image-20210525154433568

五、项目实训内容

任务1:配置各虚拟机的网络参数和NAT服务,实现内部4个子网和外网的互连互通

(1)为虚拟机①和虚拟机③添加所需数量的网卡,并根据表15-5的规划将各网卡连接至相应的虚拟交换机,配置所有虚拟机上各网卡的IP地址等网络参数。

配置网卡ip地址,以及网关
vim /etc/sysconfig/network-scripts/ifcfg-ens33
	BOOTPROTO=static  #静态
	IPADDR=10.1.80.66	#IP地址为10.1.80.66
	NETMASK=255.255.255.0	#子网掩码为255.255.255.0
	GATEWAY=10.1.80.61	#网关ip地址为10.1.80.61
service network restart

(2)在虚拟机①和虚拟机③上分别编辑各自的/usr/lib/sysctl.d/00-system.conf文件,以开启IP转发功能。

路由转发
1.临时开启,(写入内存,在内存中开启)
echo "1" > /proc/sys/net/ipv4/ip_forward
2.永久开启,(写入内核)
在 vim /etc/sysctl.conf 下
加入此行   net.ipv4.ip_forward = 1
sysctl -p               ----加载一下

[root@localhost ~]# sysctl -a |grep "ip_forward"    ----查看一下
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0

来源:https://blog.csdn.net/qianye_111/article/details/78987161

(3)在虚拟机①上添加永久生效的静态路由,使得子网2、子网3和子网4中的客户机的数据包能到达外网。

静态路由
查看IP route状况
ip route show | column -t
查看路由表
route -n
添加临时route路由
route add -net 筛序ip netmask 筛选ip子网掩码 gw 下一跳
添加永久静态路由
新建或修改 /etc/sysconfig/network-scripts/route-ens33
方法一:
192.168.0.0/24 via 172.16.0.1
0.0.0.0/0 via 172.16.10.2 dev ens33
方法二(推荐):
ADDRESS0=192.16.20.0
NETMASK0=255.255.255.0
GATEWAY0=172.16.0.1

(4)将虚拟机②、虚拟机④和虚拟机⑥的默认网关均设置为192.168.1.3,并在三台虚拟机上分别添加永久生效的静态路由,使其数据包能到达子网2、子网3和子网4中的客户机。

(5)在虚拟机①上关闭所有防火墙。

systemctl stop firewalld

(6)在虚拟机③上配置SNAT策略,使校园网内的所有计算机能访问外部的互联网。

https://www.zsythink.net/archives/1199 此博客有iptable整体的详细讲解(理论知识)
https://developer.aliyun.com/article/472310 本次项目的命令可借鉴该教程(实战知识)
https://www.jianshu.com/p/586da7c8fd42 iptable防火墙命令详解
http://blog.sina.com.cn/s/blog_bc0d4b730102wv35.html iptable进阶用法

可能会用到的命令
iptables -t nat -L -n --line-numbers 查看net表
iptables -L INPUT 查询INPUT表
iptables -vL INPUT 详细查询INPUT表
iptables  -t nat -D PREROUTING 编号 //删除nat表,PREROUTING链路规则
iptables -t nat -F //删除net表所有规则

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 10.1.80.61  //将内网中的192.168.2.0/24的网段,转为10.1.80.61,以访问公网
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 10.1.80.61
iptables -t nat -A POSTROUTING -s 192.168.4.0/24 -j SNAT --to-source 10.1.80.61
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.4  //将访问10.1.80.61的流量,根据访问的端口80,转发给内网中的192.168.1.4
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 21 -j DNAT --to-destination 192.168.1.4
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 445 -j DNAT --to-destination 192.168.1.6
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 110 -j DNAT --to-destination 192.168.1.6
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 25 -j DNAT --to-destination 192.168.1.6
iptables -t nat -A PREROUTING -d 10.1.80.61 -p tcp --dport 143 -j DNAT --to-destination 192.168.1.6

(7)在虚拟机③外网卡上配置DNAT策略(端口转发),将内网中的Web网站、FTP站点、DNS服务(端口为53)和邮件服务器对外发布,使得互联网上的用户能访问内网中的Web网站、FTP站点、DNS服务和邮件服务器。

(8)使用“ping”命令测试网络的连通性。

任务2:在局域网中实现DHCP功能

yum install -y dhcp
vim /etc/dhcp/dhcpd.conf
    subnet 192.168.2.0 netmask 255.255.255.0{
        range 192.168.2.30 192.168.2.240;
        option routers 192.168.2.1;
        default-lease-time 600;		#默认租约时间
        max-lease-time 7200;	#最大租约时间
        option domain-name-servers 192.168.1.3; 	#设置DNS,若设置多个DNS,则用逗号(,)分开;例如:192.168.1.2,192.168.1.3;
    }
    subnet 192.168.3.0 netmask 255.255.255.0{
        range 192.168.3.30 192.168.3.240;
        option routers 192.168.3.1;
        default-lease-time 600;
        max-lease-time 7200;
        option domain-name-servers 192.168.1.3;
    }
    subnet 192.168.4.0 netmask 255.255.255.0{
        range 192.168.4.30 192.168.4.240;
        option routers 192.168.4.1;
        default-lease-time 600;
        max-lease-time 7200;
        option domain-name-servers 192.168.4.3;
    }
    group{
        option routers 192.168.3.1;
        host staticiphost1{		#staticiphost1只是本配置的名称,可以自定义
            hardware Ethernet 00:0c:29:87:66:c8;		#网卡的物理地址,Mac地址
            fixed-address 192.168.3.58;		#给这个物理网卡,固定192.168.3.58这个ip
        }
    }

systemctl restart dhcpd

(1)在虚拟机①上安装DHCP软件包,配置DHCP服务,为子网2、子网3和子网4分别创建一个对应的subnet作用域,且分配给子网2、子网3和子网4中的客户机的默认网关分别为192.168.2.1、192.168.3.1、192.168.4.1,分配的DNS的IP地址均为192.168.1.2,192.168.1.3。

(2)设置将校长使用的计算机的网卡绑定到192.168.3.58地址。

(3)启动DHCP服务并设置开机自动启动。

systemctl enable dhcpd

(4)测试在子网2、子网3和子网4的客户机上能否自动获取IP地址等网络参数。

任务3:搭建DNS服务器

参考文档

https://blog.csdn.net/weixin_34268753/article/details/85943461 纯缓存dns、dns转发

https://blog.csdn.net/xoofly/article/details/100548374 端口占用解决方案、基础解决方案

(1)在虚拟机②和虚拟机③上分别安装Unbound DNS的软件包。

(2)在虚拟机②上编辑/etc/unbound/unbound.conf文件,将本主机配置为能解析域dyzx.edu的授权DNS服务器,并添加表15-6中的资源记录。

可能用到的命令
unbound-checkconf //检查配置文件unbound.conf
netstat -ntulp | grep 53 //查看53端口占用情况
firewall-cmd --zone=public --add-service=dns --permanent //在firewall中添加dns服务
firewall-cmd --reload //重载防火墙
dig google.com @192.168.1.2 //指定dns服务器解析指定域名(测试用)

正式开始配置
mount /dev/cdrom /media
cd /media/Packages/
rpm -ivh unbound-1.6.6-5.el7_8.x86_64.rpm

systemctl start unbound //启动unbound服务
systemctl enable unbound //添加到开机自启动
vim /etc/unbound/unbound.conf //修改以下配置(http://www.max-shu.com/blog/?p=959该配置文件详解)
	interface:0.0.0.0  //监听地址
	access-control:0.0.0.0/0 allow  //允许所有ip访问
touch /etc/unbound/local.d/dyzx.conf
vim /etc/unbound/local.d/dyzx.conf
	local-zone: "dyzx.edu." static
	local-data: "dyzx.edu. 3600 IN SOA dns.dyzx.edu. root.dyzx.edu. 1 1D 1H 1W 1H"
	local-data: "www.dyzx.edu. IN A 192.168.1.4"
	local-data: "ftp.dyzx.edu. IN A 192.168.1.4"
	local-data: "mail.dyzx.edu. IN A 192.168.1.6"
	local-data: "mail.dyzx.edu. IN MX 5 192.168.1.6"
	local-date-ptr: "192.168.1.6 mail.dyzx.edu."
	local-data-ptr: "192.168.1.4 www.dyzx.edu."
	local-data-ptr: "192.168.1.4 ftp.dyzx.edu."
systemctl restart unbound //重启unbound
配置本机dns(有图形界面直接在图形界面添加即可)
vim /etc/resolv.conf
	nameserver 127.0.0.1
systemctl restart network

systemctl status unbound //查看unbound当前状态
若发现未正常启动,可按照以下方式排错
netstat -ntulp | grep 53
若发现53端口被其他程序占用,则用kill命令停止其他程序
kill -9 8589  //8589是进程编号
systemctl restart unbound

若发现未正常启动,可按照以下方式排错

image-20210524110031455

netstat -ntulp | grep 53

image-20210524110433993

若发现53端口被其他程序占用,则用kill命令停止其他程序

kill -9 1375
systemctl restart unbound

(3)在授权DNS上设置转发器,转发的IP地址是ISP提供的DNS服务器的IP地址(8.8.8.8)。

(4)在虚拟机③上,通过配置文件/etc/unbound/unbound.conf将其配置为纯缓存DNS服务器,并设置转发地址为授权DNS服务器的IP地址。

配置纯缓存dns
vim /etc/unbound/unbound.conf
forward-zone:
name: "."
forward-addr: 192.168.1.2

(5)在虚拟机②和虚拟机③上,分别启动DNS服务并设置开机自动启动,开放防火墙DNS服务流量。

任务4:架设ApacheWeb站点

yum install -y httpd
vim /etc/httpd/
	DocumentRoot "/var/www/myweb"
mkdir /var/www/myweb
echo "This is httpd" > /var/www/myweb/index.html
systemctl enable httpd
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

(1)在虚拟机④上安装httpd服务软件包及相关依赖包。

(2)使用mkdir创建站点的根目录/var/www/myweb,使用echo创建默认首页文件。

(3)编辑httpd.conf配置文件,设置站点的侦听端口、IP地址、域名等信息。

(4)启动httpd服务并设置开机自动启动,开放防火墙的http服务流量。

(5)测试能否在任意子网中的客户机上通过域名访问Web网站。

任务5:搭建vsftpdFTP服务器

https://blog.51cto.com/dianel/1929212关于chroot的说明

https://www.cnblogs.com/wi100sh/p/4542819.html关于500报错的解释

yum install -y vsftpd
systemctl enable vsftpd
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
setsebool -P ftpd_full_access on
mkdir /var/ftp/dyzx_data
chmod 755 /var/ftp/dyzx_data
vim /etc/vsftpd/vsftpd.conf(https://www.cnblogs.com/mrcln/p/6189665.html配置文件详解)
	anonymous_enable=yes //允许匿名用户访问
	anon_root=/var/ftp/dyzx_data //匿名用户(anonymous)默认进入的目录
	
	chroot_local_user=NO
	chroot_list_enable=YES # 是否将系统用户限止在自己的home目录下   
	chroot_list_file=/etc/vsftpd/chroot_list # 列出的是不chroot的用户的列表  
    
    allow_writeable_chroot=YES //给限制在主目录的用户添加写入权限
useradd -M -d /var/www/myweb -s /sbin/nologin -g ftp zhang3 //-M不创建用户目录,-d指定用户目录,-s指定
passwd zhang3
vim /etc/shells
	/sbin/nologin
vim /etc/vsftpd/chroot_list(一行一个)
	zhang3

(1)在虚拟机④上安装vsftpd服务软件包。

(2)编辑vsftpd.conf主配置文件,允许所有员工使用匿名用户登录到/var/ftp/dyzx_data目录后下载资源。

(3)建立用于维护(包括上传文件、创建目录、更新网页等权限)Web站点内容的只允许本地zhang3用户访问的 ftp站点,要求将zhang3用户锁定在目录/var/www/myweb中,不能进入其他任何目录。

(4)设置SELinux,允许本地用户登录FTP站点后具有写入权限。

(5)修改本地权限使其他用户对/var/www/myweb目录具有读写权限。

(6)启动vsftpd服务并设置开机自动启动,开放防火墙ftp服务。

(7)在任意子网的客户机上检测能否访问ftp站点并实施文件地上传和下载。

任务6:部署MariaDB数据库服务器(选作题)

安装教程配置整体流程:https://www.jianshu.com/p/16682746137b

设定主键初始值:http://www.weicot.com/mysql%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%A2%9E%E9%95%BF%E4%B8%BB%E9%94%AE%E7%9A%84%E6%96%B9%E6%B3%95-%E5%92%8C-%E5%88%9D%E5%A7%8B%E5%80%BC/

yum install -y mariadb-server

配置MariaDB(链接:https://www.jianshu.com/p/16682746137b)
1.执行mysql_secure_installation进行相关配置
首先是设置密码,会提示先输入密码:
Enter current password for root (enter for none):<–初次运行直接回车
设置密码
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码(123456)
Re-enter new password: <– 再输入一次你设置的密码
其它配置
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
mysql -uroot -p123456
exit

添加utf8字符集
vim /etc/my.cnf
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
vim /etc/my.cnf.d/client.cnf
	[client]
	default-character-set=utf8
vim /etc/my.cnf.d/mysql-clients.cnf
	[mysql]
	default-character-set=utf8
mysql -uroot -p123456
	show variables like "%character%";show variables like "%collation%"; //查询字符集
创建数据库
	CREATE DATABASE student
	DEFAULT CHARACTER SET utf8mb4
	DEFAULT COLLATE utf8mb4_general_ci;
选择数据库
	use student;
创建表
	CREATE TABLE course (
     stu_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
     stu_name VARCHAR(20) NOT NULL,
     primary key(stu_id)
    )ENGINE=INNODB auto_increment=20170000 DEFAULT CHARSET=utf8mb4;
向表中插入数据
    INSERT INTO course(stu_name)
    VALUES('zhang3');
    INSERT INTO course(stu_name)
    VALUES('lihua');
查询表内容
    select * from course;

(1)在虚拟机④上安装MariaDB软件包及相关依赖包。

(2)使用MariaDB的root用户登录MariaDB服务器,完成MariaDB数据库系统的安全初始化和汉化。

(3)新建一个student的学生库,在其中创建一个名为course课程表。course表包括两个字段stu_id(学号)、stu_name(姓名),均为非空字符串值,初始学号值设为“20170000”,其中,stu_id字段被设为主键(PRIMARY KEY)。

(4)向student学生库中course表中插入两个学生的记录。并对有关记录进行显示、修改和删除操作。

任务7:配置NFS(选作题)和Samba共享服务

https://qizhanming.com/blog/2018/08/08/how-to-install-nfs-on-centos-7 NFS配置流程讲解

https://www.cnblogs.com/wucongzhou/p/12614240.html#%E5%9B%9B%E3%80%81%E9%85%8D%E7%BD%AE%E4%BB%BB%E4%BD%95%E4%BA%BA%E9%83%BD%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%E7%9A%84%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F Samba配置流程讲解

https://blog.csdn.net/qq_33448670/article/details/79780677 Samba全局配置详解

https://www.cnblogs.com/FlyAway2013/p/5807957.html pdbedit与smbpasswd之间的区别

可能会用到的命令
*客户端连接NFS(连接后要挂载才能使用)
showmount -e 192.168.1.6

mkdir /data_doc
chmod 755 /data_doc
chown nfsnobody. /data_doc
mkdir -p /dyzx_doc/share
mkdir /dyzx_doc/teacher
mkdir /dyzx_doc/student
yum install -y nfs-utils
systemctl enable rpcbind
systemctl enable nfs
systemctl start rpcbind
systemctl start nfs
firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
firewall-cmd --reload
vim /etc/exports
	/data_doc/	*(r,sync)
systemctl restart nfs

cat /etc/hosts
cat /etc/hostname

yum install -y samba samba-client samba-common cifs-utils

firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload
systemctl start smb nmb
systemctl enable smb nmb
vim /etc/samba/smb.conf
	[global]
		map to guest = bad user
		
	[public]
        comment = public
        path = /dyzx_doc/share
        browseable = yes
        guest ok = yes
        writable = no
        
	[teacher]
        comment = teacher
        path = /dyzx_doc/teacher
        public = no
        valid users = @gjs
        writable = yes
        
	[student]
        comment = student
        path = /dyzx_doc/student
        public = no
        valid users = @gjs,@gxs
        writable = yes
        
chmod 1777 /dyzx_doc/teacher 	//“1777”权限是任何用户可读可写,但不可修改他人文件
chmod 1777 /dyzx_doc/student
groupadd gjs  //创建gjs用户组
groupadd gxs
useradd -g gjs -s /sbin/nologin gjs01  //创建gjs01用户,指定gjs用户组,指定/sbin/nologin(该shell使用户只能登陆服务,不可登陆主机)的shell
useradd -g gxs -s /sbin/nologin gxs01
useradd -g root localhost
passwd localhost
pdbedit -a localhost
pdbedit -a gjs01	//将gjs01用户添加到Samba服务用户中
pdbedit -a gxs01  

setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
semanage fcontext -at samba_share_t "/dyzx_doc/share(/.*)?"	//设置访问属性
restorecon /dyzx_doc/share
semanage fcontext -at samba_share_t "/dyzx_doc/teacher(/.*)?"
restorecon /dyzx_doc/teacher
semanage fcontext -at samba_share_t "/dyzx_doc/student(/.*)?"
restorecon /dyzx_doc/student

(1)在虚拟机⑥上按照表15-7规划存储共享资源的目录结构,使用mkdir建立共享目录结构中的各个目录。

表15-7 共享资源目录结构及权限分配表

共享工具部门目录访问权限
NFS学校数据/data_doc所有师生员工只读
Samba公共目录/dyzx_doc/share所有师生员工只读
教师资料库/dyzx_doc/teacher所有教师可读可写,但不许删除其他人的资料
学生作业库/dyzx_doc/student所有教师、学生可读可写,不许删除其他人的资料

(2)在虚拟机⑥上安装NFS服务的相关软件包(RHEL7默认已安装)。

(3)将共享目录/data的所有者修改为nfsnobody。

(4)编辑、加载、查看NFS服务的配置文件/etc/exports,使得所有用户可读/data_doc目录。

(5)启动NFS服务并设置开机自动启动。开放防火墙的nfs、rpc-bind、mountd服务流量,允许外部主机访问。

(6)在虚拟机⑥上确保在/etc/hosts和/etc/hostname两个文件中的主机名相同。

(7)在虚拟机⑥上安装有关Samba服务的软件包。

(8)编辑Samba服务的主配置文件smb.conf。使得匿名用户可读取/dyzx_doc/share目录,重新启动SMB使配置生效,并设置开机自动启动。

(9)开启防火墙的Samba服务,允许Samba流量通过,将/dyzx_doc/share目录下所有内容的安全上下文修改为Samba服务默认策略的安全上下文。

(10)使用groupadd建立学生组gxs,教师组gjs,然后使用useradd命令添加各个师生员工的账号并加入相应的组。

(11)使用chmod设置目录及子目录和文件访问权限。

(12)使用pdbedit命令添加与Linux系统用户同名的Samba用户。

(13)开启SELinux,为共享目录及其所有文件添加samba_share_t标签类型,并使新的安全上下文立即生效。

(14)编辑Samba主配置文件smb.conf,按照表15-7规划的权限,分别对目录/dyzx_doc/student 、/dyzx_doc/teacher设置访问属性。

(15)在Windows/Linux客户端访问共享目录。

任务8:搭建邮件服务器(选作题)

https://www.cnblogs.com/aeolian/p/13431404.html 邮件服务器搭建完整流程

https://zhuanlan.zhihu.com/p/28816035 进阶完整版邮件服务器

vim /etc/hostname
	mail.dyzx.edu
yum install -y postfix dovecot
useradd -s /sbin/nologin stu1
useradd -s /sbin/nologin stu2
vim /etc/postfix/main.cf 
    myhostname = mail.dyzx.edu         # 邮箱服务器主机名
    mydomain = dyzx.edu               # 邮件的域,@后面的域名
    myorigin = $mydomain        # 邮箱格式 @$mydomain,如:rin@dyzx.edu       
    inet_interfaces = all                # 监听网卡,可以接收所有域名的邮件
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain	#服务的对象
    home_mailbox = Maildir/           #邮件存放的目录 
vim /etc/dovecot/dovecot.conf
    protocols = imap pop3 lmtp #使用哪些协议
    listen = *,::	#监听所有端口
vim /etc/dovecot/conf.d/10-auth.conf
    disable_plaintext_auth = no 
    auth_mechanisms = plain login
vim /etc/dovecot/conf.d/10-mail.conf
    mail_location = maildir:~/Maildir	#
vim /etc/dovecot/conf.d/10-ssl.conf
    ssl = no
setsebool -P allow_postfix_local_write_mail_spool on
firewall-cmd --add-service={smtp,pop3,imap} --permanent
firewall-cmd --reload
systemctl restart postfix
systemctl restart dovecot
systemctl enable postfix
systemctl enable dovecot

客户端测试
yum -y install telnet
telnet mail.dyzx.edu 25
//接下来可看下图,自行补全

img

查看邮件:

[root@mail ~]# telnet mail.dyzx.edu 110 
Trying 192.168.1.6...
Connected to localhost. 
Escape character is '^]'. 
+OK Dovecot ready. 
user stu1 
+OK 
pass 密码 
+OK 
Logged in. 
list #列表查看邮件 
retr 1 #读取编号为1的邮件 
quit #退出邮箱
Windows使用Outlook查看和发送邮件

(1)在虚拟机⑥上安装Postfix、Dovecot软件包及相关依赖包。

(2)在Linux系统中创建stu1、stu2用户作为邮件服务器的用户。

(3)修改main.cf文件,使服务器具有基本的发信、收信功能。

(4)编辑Doveco服务的主配置文件/etc/dovecot/dovecot.conf,指定本邮件主机所运行的协议、监听的网络接口和允许登录的客户端的网段地址;

(5)编辑/etc/dovecot/conf.d/10-mail.conf子配置文件,指定邮件存储格式;

(6)打开SELinux有关的布尔值。

(7)开启Firewalld防火墙允许SMTP、POP/IMAP服务流量。

(8)启动Postfix、Dovecot服务并设置为开机自动启动。

(9)在客户端使用Outlook 2010/2013创建用户账号并进行邮件收发。

六、项目实训的检查、验收与报告

1.项目实训指导老师应对学生的设计过程进行指导,督促和检查项目实训的进度和质量,及时发现和解决问题。学生须在规定的时间内完成设计,每次实训必须点名,一次缺席就不能够获得“优”,三次缺席成绩为“不及格”。

2.项目实训任务完成后,要组织现场验收,验收演示的内容如下:

(1)将客户机接入任意的内部子网,测试能否自动分配到IP地址等参数及保留地址。

(2)在任意的内部子网的客户机上,测试能否通过域名访问内网中的Web网站和FTP站点以及公网上的Web站点,访问内网的FTP站点时,其访问权限符合设计要求。

(3)将客户机接入(模拟的)外网,测试能否使用域名访问内网的Web网站和FTP站点。

3.填写提交《综合项目实训报告书》,其要求如下:

(1)每个学生必须独立完成填写。

(2)书写规范、文字通顺、图表清晰、数据完整、结论明确。

(3)填写的主要内容包括:项目实训的目的、拓扑结构、完成每个实训任务的主要步骤、收获和体会。

辑/etc/dovecot/conf.d/10-mail.conf子配置文件,指定邮件存储格式;

(6)打开SELinux有关的布尔值。

(7)开启Firewalld防火墙允许SMTP、POP/IMAP服务流量。

(8)启动Postfix、Dovecot服务并设置为开机自动启动。

(9)在客户端使用Outlook 2010/2013创建用户账号并进行邮件收发。

六、项目实训的检查、验收与报告

1.项目实训指导老师应对学生的设计过程进行指导,督促和检查项目实训的进度和质量,及时发现和解决问题。学生须在规定的时间内完成设计,每次实训必须点名,一次缺席就不能够获得“优”,三次缺席成绩为“不及格”。

2.项目实训任务完成后,要组织现场验收,验收演示的内容如下:

(1)将客户机接入任意的内部子网,测试能否自动分配到IP地址等参数及保留地址。

(2)在任意的内部子网的客户机上,测试能否通过域名访问内网中的Web网站和FTP站点以及公网上的Web站点,访问内网的FTP站点时,其访问权限符合设计要求。

(3)将客户机接入(模拟的)外网,测试能否使用域名访问内网的Web网站和FTP站点。

3.填写提交《综合项目实训报告书》,其要求如下:

(1)每个学生必须独立完成填写。

(2)书写规范、文字通顺、图表清晰、数据完整、结论明确。

(3)填写的主要内容包括:项目实训的目的、拓扑结构、完成每个实训任务的主要步骤、收获和体会。

(4)填写完成后通过网络空间或其它网络工具提交。

  • 18
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白奋斗ing(小破站)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值