本书采用项目任务式的编写方法,以通俗易懂的语言、丰富多样的案例,全面系统地介绍了 Linux网络服务器配置与管理的相关知识。全书共12个项目,内容涵盖安装与配置Linux操作系统,配置与管理Samba服务器、NFS服务器、DHCP服务器、DNS服务器、Web服务器、FTP服务器、电子邮件服务器、数据库服务器、代理服务器,配置防火墙与NAT服务器,以及使用SSH远程登录服务器。
本书紧跟时代,贴近岗位需求,内容翔实,突出应用,可作为各类院校的专用教材,也可供广大Linux网络管理人员参考。
项目1 安装与配置Linux操作系统
1.1 项目描述
1.2 知识储备
1.2.1 Linux操作系统的诞生与发展
1.2.2 Linux操作系统的特点
1.2.3 Linux操作系统的版本
1.3 项目准备
1.4 项目实施
任务1 安装与配置虚拟机
任务2 安装RHEL 9
任务3 退出并重新启动RHEL 9
任务4 配置RHEL 9的网络环境
任务5 测试RHEL 9的网络
1.5 项目实训
1.6 拓展阅读——华为鸿蒙操作系统新生态
1.7 项目考核
1.8 总结提高
项目2 配置与管理Samba服务器
2.1 项目描述
2.2 知识储备
2.2.1 Samba概述
2.2.2 Samba服务的工作原理
2.3 项目准备
2.4 项目实施
任务1 安装Samba服务器软件
任务2 熟悉主配置文件“smb.conf”
任务3 设置Samba服务的日志与账号
任务4 配置匿名方式的Samba服务器
任务5 配置认证模式的Samba服务器
任务6 建立Samba用户映射
任务7 设置Samba客户端访问控制
任务8 设置Samba用户的读写权限
任务9 配置Samba客户端
2.5 项目实训
2.6 拓展阅读——加强权限设置,打造第一道安全关卡
2.7 项目考核
2.8 总结提高
项目3 配置与管理NFS服务器
3.1 项目描述
3.2 知识储备
3.2.1 NFS概述
3.2.2 NFS服务的工作原理
3.2.3 NFS服务的相关守护进程
3.3 项目准备
3.4 项目实施
任务1 安装NFS服务器软件
任务2 熟悉主配置文件“exports”
任务3 设置NFS服务器共享目录
任务4 配置NFS客户端
3.5 项目实训
3.6 拓展阅读——国产文件系统:便捷共享与知识产权保护的双重奏
3.7 项目考核
3.8 总结提高
项目4 配置与管理DHCP服务器
4.1 项目描述
4.2 知识储备
4.2.1 DHCP服务概述
4.2.2 DHCP的IP地址分配机制
4.2.3 DHCP的工作过程
4.3 项目准备
4.4 项目实施
任务1 安装DHCP服务器软件
任务2 熟悉主配置文件“dhcpd.conf”
任务3 配置DHCP服务器
任务4 配置DHCP客户端
任务5 配置多网卡多作用域
任务6 配置超级作用域
4.5 项目实训
4.6 拓展阅读——万物互联时代:DHCP为物联网保驾护航
4.7 项目考核
4.8 总结提高
项目5 配置与管理DNS服务器
5.1 项目描述
5.2 知识储备
5.2.1 DNS服务概述
5.2.2 DNS域名空间的分层结构
5.2.3 DNS域名解析的工作原理
5.2.4 DNS服务器分类
5.2.5 资源记录
5.2.6 “hosts”文件
5.3 项目准备
5.4 项目实施
任务1 安装DNS服务器软件
任务2 熟悉主配置文件“named.conf”
任务3 熟悉区域文件与资源记录
任务4 配置主DNS服务器
任务5 配置辅助DNS服务器
任务6 配置唯高速缓存DNS服务器
任务7 配置DNS客户端
5.5 项目实训
5.6 拓展阅读——DNSPod:中国DNS解析服务领航者
5.7 项目考核
5.8 总结提高
项目6 配置与管理Web服务器
6.1 项目描述
6.2 知识储备
6.2.1 Web服务概述
6.2.2 Web服务的相关概念
6.2.3 Apache
6.3 项目准备
6.4 项目实施
任务1 安装Apache服务器软件
任务2 熟悉主配置文件“httpd.conf”
任务3 建立用户个人主页
任务4 创建虚拟目录
任务5 使用用户身份认证
任务6 配置Apache虚拟主机
6.5 项目实训
6.6 拓展阅读——Tengine:国产Web服务器的领航者
6.7 项目考核
6.8 总结提高
项目7 配置与管理FTP服务器
7.1 项目描述
7.2 知识储备
7.2.1 认识FTP
7.2.2 FTP的工作原理
7.2.3 FTP的工作模式
7.2.4 FTP的传输方式
7.2.5 FTP的用户分类
7.3 项目准备
7.4 项目实施
任务1 安装FTP服务器软件
任务2 熟悉主配置文件“vsftpd.conf”
任务3 配置匿名用户访问的FTP服务器
任务4 配置本地用户访问的FTP服务器
任务5 配置虚拟用户访问的FTP服务器
任务6 限制用户访问目录
任务7 限制服务器连接数量
任务8 配置FTP客户端
7.5 项目实训
7.6 拓展阅读——Ftrans SFT:国产文件传输的先锋
7.7 项目考核
7.8 总结提高
项目8 配置与管理电子邮件服务器
8.1 项目描述
8.2 知识储备
8.2.1 什么是电子邮件服务
8.2.2 电子邮件系统
8.2.3 电子邮件协议
8.2.4 电子邮件中继
8.3 项目准备
8.4 项目实施
任务1 安装电子邮件服务器软件
任务2 配置电子邮件服务器
任务3 配置电子邮件客户端
8.5 项目实训
8.6 拓展阅读——聚焦国内主流的企业电子邮件服务系统
8.7 项目考核
8.8 总结提高
项目9 配置与管理数据库服务器
9.1 项目描述
9.2 知识储备
9.2.1 数据库概述
9.2.2 常见的数据库类型
9.3 项目准备
9.4 项目实施
任务1 安装MySQL服务器软件
任务2 配置MySQL服务器
任务3 操作MySQL数据库
9.5 项目实训
9.6 拓展阅读——达梦数据库:国产数据库管理系统的创新标杆
9.7 项目考核
9.8 总结提高
项目10 配置与管理代理服务器
10.1 项目描述
10.2 知识储备
10.2.1 什么是代理服务器
10.2.2 代理服务器的作用
10.2.3 代理服务器的类型
10.2.4 代理服务器的工作流程
10.3 项目准备
10.4 项目实施
任务1 安装代理服务器软件
任务2 熟悉主配置文件“squid.conf”
任务3 配置代理服务器
任务4 配置代理客户端
10.5 项目实训
10.6 拓展阅读——遥志代理服务器:国产代理服务器软件的典范
10.7 项目考核
10.8 总结提高
项目11 配置防火墙与NAT服务器
11.1 项目描述
11.2 知识储备
11.2.1 防火墙概述
11.2.2 防火墙的类型与工作原理
11.2.3 iptables组成结构与工作流程
11.2.4 NAT概述
11.3 项目准备
11.4 项目实施
任务1 安装与启动iptables
任务2 熟悉iptables命令
任务3 配置防火墙
任务4 配置NAT服务器
11.5 项目实训
11.6 拓展阅读——深信服下一代防火墙:国产安全技术的坚实力量
11.7 项目考核
11.8 总结提高
项目12 使用SSH远程登录服务器
12.1 项目描述
12.2 知识储备
12.2.1 远程登录概述
12.2.2 SSH概述
12.3 项目准备
12.4 项目实施
任务1 安装与启动OpenSSH
任务2 设置OpenSSH口令认证
任务3 设置OpenSSH密钥认证
任务4 配置OpenSSH客户端
12.5 项目实训
12.6 拓展阅读——FinalShell:功能完备的国产远程管理利器
12.7 项目考核
12.8 总结提高
参考文献