作品简介

《Red Hat Enterprise Linux 7服务器构建快学通》以RHEL 7为蓝本,分17章介绍了RHEL 7的主要生产服务器使用和系统管理。主要包括基础篇自由软件和开源软件的基础知识、Linux的基础知识、RHEL 7的安装、时间服务器、Systemd服务管理、DHCP服务器、DNS服务器、NIS服务器、NFS服务器、SSH远程控制、Samba服务器、Apache服务器、MariaDB数据库、电子邮件服务器、FTP服务器等内容。《Red Hat Enterprise Linux 7服务器构建快学通》内容详尽、结构清晰、通俗易懂,大量使用了图表对内容进行表述和归纳,便于读者理解及查阅,具有很强的实用性和指导性。《Red Hat Enterprise Linux 7服务器构建快学通》中内容适用于RHEL 7,其中绝大部分内容同时也适用于其他主要发行版本。

曹江华,1994年毕业于工科大学机电一体化专业,从事CAD设计。后从事小型数据库的应用。1996年开始从事构建网络、管理维护、数据库管理工作。1999年后开始接触LINUX。在工作中曾参加局域网的安装调试(Windows NT /2000,Unix,linux)和维护的工作,熟悉CISCO公司系列产品,熟悉tcp/ip,ipx等网络协议,具有较强的计算机网络知识,能够熟练操作等各种办公软件。本人有较强的网络理论水平和丰富的实践经验。

作品目录

  • 前言
  • 01 Red Hat Enterprise Linux 7.0系统简介
  • 1.1 Linux简
  • 1.1.1 UNIX操作系统的诞生
  • 1.1.2 GNU早期简史
  • 1.1.3 POSIX标准历史
  • 1.1.4 Linux概述
  • 1.1.5 Linux和开源软件的商业化
  • 1.1.6 Linux和开源软件的商业模式
  • 1.2 Linux内核及其发行版本
  • 1.2.1 Linux发行版本概述
  • 1.2.2 Linux内核的变迁
  • 1.2.3 Linux主要发行版本
  • 1.3 Red Hat Enterprise Linux简
  • 1.3.1 发展轨迹
  • 1.3.2 Red Hat Enterprise Linux 7.0简介
  • 1.4 相比上一个版本Red Hat Enterprise Linux 7.0的主要变化
  • 1.5 管理命令和配置文件中的变化
  • 02 Red Hat Enterprise Linux 7.0系统安装
  • 2.1 了解硬件需求与兼容性
  • 2.1.1 Linux硬件驱动现状
  • 2.1.2 主要硬件的兼容性
  • 2.1.3 收集硬件信息
  • 2.1.4 检查系统硬件是否存在大的缺陷
  • 2.1.5 获取Red Hat Enterprise Linux 7.0兼容性列表
  • 2.2 安装Red Hat Enterprise Linux 7.0
  • 2.2.1 使用本地光盘介质安装Red Hat Enterprise Linux 7.0
  • 2.2.2 首次启动Red Hat Enterprise Linux 7.0的配置
  • 2.3 进入单用户模式重新设置root密码
  • 2.4 网络安装
  • 2.4.1 安装Linux的几种方法
  • 2.4.2 配置PXE服务器
  • 2.5 卸载Red Hat Enterprise Linux 7.0
  • 03 配置Linux时间服务器
  • 3.1 时间服务概述
  • 3.1.1 时间服务简介
  • 3.1.2 NTP的网络体系结构和工作原理
  • 3.1.3 NTP如何工作
  • 3.1.4 NTP的工作模式
  • 3.1.5 选择NTP服务器
  • 3.2 配置Linux ntpd网络时间服务器
  • 3.2.1 ntpd服务器配置
  • 3.2.2 NTP服务的配置文件
  • 3.3 NTP客户端应用
  • 3.3.1 使用Linux NTP客户端
  • 3.3.2 在Windows系统中使用NTP校时
  • 3.4 使用Chrony设置时间与时钟服务器同步
  • 3.4.1 Chrony简介
  • 3.4.2 安装配置Chrony
  • 3.4.3 配置实例
  • 3.4.4 chronyd命令
  • 3.4.5 Chrony的操作
  • 3.4.6 在客户端配置时间同步服务器
  • 04 配置Linux DHCP服务器
  • 4.1 DHCP服务器的工作原理
  • 4.1.1 DHCP简介
  • 4.1.2 为什么使用DHCP
  • 4.1.3 DHCP的工作流程
  • 4.2 安装DHCP服务器
  • 4.2.1 DHCP配置文件
  • 4.2.2 配置实例
  • 4.2.3 启动DHCP服务器
  • 4.2.4 设置DHCP客户端
  • 05 安装配置DNS服务器
  • 5.1 DNS简
  • 5.1.1 DNS服务器的工作原理
  • 5.1.2 域名服务的解析原理和过程
  • 5.1.3 DNS分类
  • 5.1.4 DNS常用术语
  • 5.2 Linux DNS服务器简
  • 5.2.1 DNS配置文件组
  • 5.2.2 DNS资源记录格式
  • 5.3 DNS服务器和客户端配置
  • 5.3.1 安装服务器软件包
  • 5.3.2 BIND主配置文件named.conf
  • 5.3.3 内网区文件设置
  • 5.3.4 外网区文件设置
  • 5.3.5 内网反向查询文件设置
  • 5.3.6 外网反向查询文件设置
  • 5.3.7 防火墙和SELinux设置
  • 5.3.8 启动DNS服务器
  • 5.3.9 配置辅助域名服务器
  • 5.3.10  DNS客户端配置
  • 5.3.11 配置chroot环境
  • 5.4 DNS故障排除工具
  • 5.4.1 dlint简介
  • 5.4.2 DNS服务器的工作状态检查
  • 06 安装配置Linux NIS服务器
  • 6.1 NIS简
  • 6.1.1 NIS概述
  • 6.1.2 NIS的体系结构
  • 6.1.3 NIS常用术语和控制NIS服务的主要文件
  • 6.1.4 NIS服务的C/S模式
  • 6.2 NIS服务器配置
  • 6.2.1 环境说明
  • 6.2.2 配置NIS服务器
  • 6.2.3 配置NIS客户端
  • 07 安装配置Linux NFS服务器
  • 7.1 NFS服务器的工作原理
  • 7.1.1 NFS简介
  • 7.1.2 为何使用NFS
  • 7.1.3 NFS协议
  • 7.1.4 RPC简介
  • 7.2 安装及配置NFS服务器
  • 7.2.1 安装软件包
  • 7.2.2 配置/etc/exports文件
  • 7.2.3 启动服务
  • 7.2.4 exportfs命令
  • 7.2.5 检验目录/var/lib/nfs/xtab
  • 7.2.6 showmount
  • 7.2.7 观察激活的端口
  • 7.3 NFS的防火墙和SELinux设置
  • 7.3.1 NFS的防火墙设置
  • 7.3.2 NFS的SELinux设置
  • 7.4 NFS客户端配置
  • 7.4.1 软件包的安装及配置
  • 7.4.2 使用mount命令
  • 7.4.3 扫描可以使用的NFS服务器目录
  • 7.4.4 卸载NFS网络文件系统
  • 7.4.5 应用实例
  • 7.4.6 其他挂载NFS文件系统的方法
  • 08 Linux服务器的远程控制
  • 8.1 SSH服务器的工作原理
  • 8.1.1 SSH服务器和客户端的工作流程
  • 8.1.2 SSH的安全验证
  • 8.2 配置OpenSSH服务器和使用SSH客户端
  • 8.2.1 安装与启动OpenSSH
  • 8.2.2 配置文件
  • 8.2.3 配置使用口令验证登录服务器的实例
  • 8.3 应用SSH客户端
  • 8.3.1 SSH客户端工具
  • 8.3.2 生成密钥对
  • 8.3.3 图形界面工具gFTP
  • 8.3.4 使用Windows SSH客户端登录OpenSSH服务器
  • 8.4 Linux和Windows之间的桌面远程控制
  • 8.4.1 使用Windows的桌面远程控制Linux
  • 8.4.2 使用RHEL 7的桌面远程控制Windows
  • 8.4.3 Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序
  • 8.5 SSH服务器的高级应用
  • 8.5.1 使用sshpass
  • 8.5.2 使用fail2ban
  • 8.5.3 让sftp在chroot环境下运行
  • 09 安装配置Linux Samba服务器
  • 9.1 Samba简介
  • 9.1.1 什么是Samba
  • 9.1.2 SMB协议
  • 9.1.3 Samba软件简介
  • 9.2 安装及配置Samba服务器
  • 9.2.1 安装Samba服务器
  • 9.2.2 防火墙和SELinux设置
  • 9.2.3 Samba主配置文件smb.conf
  • 9.3 Samab配置实例
  • 9.3.1 Samab配置实例1
  • 9.3.2 Samab配置实例2
  • 9.3.3 创建Samba用户账号
  • 9.3.4 使用Windows域控制器进行Linux账户管理
  • 9.4 Samba客户端的使用
  • 9.4.1 客户端为Linux系统
  • 9.4.2 客户端为Windows系统
  • 10 安装配置Linux Squid代理服务器
  • 10.1 代理服务器介绍
  • 10.1.1 各种代理服务器的比较
  • 10.1.2 代理服务器运作方式
  • 10.1.3 代理服务器的种类
  • 10.2 Squid代理服务器
  • 10.2.1 Squid的安装
  • 10.2.2 Squid配置文件squid.conf
  • 10.2.3 匿名Squid服务器设置
  • 10.2.4 需要身份验证的Squid服务器设置
  • 10.2.5 Squid反向代理服务器的设置
  • 10.2.6 正向代理服务器的客户端设置
  • 10.3 Squid安全工具的使用
  • 10.3.1 SquidClamav
  • 10.3.2 SquidGuard
  • 10.4 Squid代理服务器的日志
  • 10.4.1 Squid日志格式
  • 10.4.2 分析access.log日志文件
  • 10.4.3 使用Linux命令
  • 10.4.4 使用专业软件分析
  • 10.4.5 Squid日志清理
  • 10.5 代理服务器客户端设置
  • 10.5.1 Linux客户端设置
  • 10.5.2 Windows客户端设置
  • 11 安装配置MariaDB数据库
  • 11.1 数据库理论基础
  • 11.1.1 数据存储方式
  • 11.1.2 数据库泛型
  • 11.1.3 数据库在开发中的作用
  • 11.1.4 常见的数据库
  • 11.1.5 为什么要使用MariaDB数据库
  • 11.2 MariaDB服务器的安装与配置
  • 11.2.1 安装与测试MariaDB服务器
  • 11.2.2 管理服务器
  • 11.2.3 MariaDB服务器的用户管理
  • 11.2.4 创建、查询、使用与删除数据库
  • 11.2.5 使用phpMyAdmin管理MariaDB
  • 11.3 MySQL服务器数据备份、恢复
  • 11.3.1 使用MySQL相关命令进行简单的本地备份
  • 11.3.2 使用phpMyBackupPro备份恢复MariaDB数据库
  • 11.4 MariaDB应用技巧
  • 11.4.1 MariaDB忘记root密码
  • 11.4.2 将MySQL迁移到MariaDB上
  • 12 安装配置Linux目录服务
  • 12.1 Linux目录服务简
  • 12.2 OpenLDAP服务器配置
  • 12.2.1 OpenLDAP配置文件
  • 12.2.2 OpenLDAP服务器架设流程实例
  • 12.3 OpenLDAP客户端安装
  • 12.3.1 OpenLDAP客户端配置文件
  • 12.3.2 OpenLDAP客户端架设流程实例
  • 12.4 管理Openldap
  • 12.4.1 使用OpenLDAP常用命令
  • 12.4.2 使用phpLDAPadmin管理OpenLDAP服务器
  • 12.4.3 配置OpenLDAP使用TLS通信
  • 13 安装配置Apache服务器
  • 13.1 Web服务器软件Apache简
  • 13.1.1 Apache的工作原理
  • 13.1.2 Apache服务器的特点
  • 13.2 安装及配置Apache服务器
  • 13.2.1 安装
  • 13.2.2 启动Apache服务器并且测试
  • 13.2.3 目前运行的Apache服务器的相关信息
  • 13.2.4 配置用户的个人Web空间
  • 13.2.5 配置基于域名虚拟主机
  • 13.3 Apache服务器的访问控制、认证和授权
  • 13.3.1 Apache服务器的访问控制
  • 13.3.2 Apache服务器的认证和授权
  • 13.4 为Apache服务器配置WebDAV
  • 13.4.1 WebDAV简介
  • 13.4.2 在Apache 2.x系列服务器中设置WebDAV
  • 13.4.3 通过WebDAV客户端软件访问Apache服务器
  • 13.5 Selinux和防火墙设置
  • 13.5.1 Selinux设置
  • 13.5.2 防火墙设置
  • 13.6 多种开发环境语言在Linux下的整合
  • 13.6.1 在Apache服务器上运行CGI
  • 13.6.2 在Apache服务器上运行PHP
  • 13.6.3 在Apache上运行Ruby
  • 13.6.4 在Apache上运行Python
  • 13.7 Apache服务器的进阶配置
  • 13.7.1 Apache服务器的实时监控
  • 13.7.2 Apache服务器的日志分析
  • 13.7.3 使用awstats分析Apache日志
  • 13.8 使用SSL可以提高Apache服务器的安全性能
  • 13.9 Apache服务器的故障排除
  • 13.9.1 检查配置文件的错误
  • 13.9.2 使用错误日志
  • 13.9.3 检查Apache服务器模块问题
  • 13.9.4 解决Apache服务器故障
  • 13.1 为Apache服务器配置常用模块
  • 13.10.1 限速模块mod_ratelimit
  • 13.10.2 mod_perl模块
  • 13.10.3 mod_wsgi模块
  • 13.10.4 mod_evasive模块
  • 14 Linux电子邮件服务器Postfi安装及配置
  • 14.1 电子邮件系统的组成和相关协议
  • 14.1.1 操作系统
  • 14.1.2 邮件传输代理(MTA)
  • 14.1.3 邮件分发代理(MDA)
  • 14.1.4 邮件用户代理(MUA)
  • 14.1.5 电子邮件服务器协议及其相关命令
  • 14.2 电子邮件服务器的工作原理
  • 14.2.1 电子邮件的发送接收流程
  • 14.2.2 电子邮件地址的组成
  • 14.2.3 电子邮件系统和DNS的联系
  • 14.3 安装及配置Postfix
  • 14.3.1 Postfi的安装
  • 14.3.2 Postfi的配置文件介绍
  • 14.3.3 Postfi配置实例
  • 14.3.4 Dovecot的安装与设置
  • 14.4 安全配置
  • 14.4.1 安装病毒过滤系统
  • 14.4.2 日志分析
  • 14.4.3 防火墙和SELinux设置
  • 15 安装配置Linux FTP服务器
  • 15.1 FTP的工作原理
  • 15.1.1 FTP简介
  • 15.1.2 FTP的工作原理
  • 15.1.3 FTP的典型消息和子命令
  • 15.1.4 Linux服务器的主要FTP软件
  • 15.2 配置vsftpd服务器
  • 15.2.1 快速构建vsftpd服务器
  • 15.2.2 vsftpd服务器的文件结构
  • 15.2.3 vsftpd的配置文件
  • 15.3 使用客户端工具
  • 15.3.1 命令行
  • 15.3.2 图形界面
  • 16 构建Linux VPN网络
  • 16.1 VPN概述
  • 16.1.1 VPN定义
  • 16.1.2 VPN功能
  • 16.1.3 Linux下的主要VPN技术
  • 16.2 PPTP VPN安装及配置
  • 16.2.1 PPTP及Poptop简介
  • 16.2.2 PPP简介
  • 16.2.3 在Linux下安装及配置PPTP服务器
  • 16.3 OpenVPN安装及配置
  • 16.3.1 OpenVPN简介
  • 16.3.2 OpenVPN服务器安装及配置
  • 16.3.3 Windows客户端设置
  • 16.3.4 智能手机客户端配置
  • 17 新一代服务管理系统Systemd
  • 17.1 Systemd简
  • 17.1.1 Systemd的简介和特点
  • 17.1.2 Systemd日志服务简介
  • 17.1.3 Systemd中的Unit概念
  • 17.2 Systemd的使用
  • 17.2.1 Unit文件的编写
  • 17.2.2 创建自己的Systemd服务
  • 17.3 系统管理员需要掌握的命令
  • 17.3.1 sysvinit和systemd的命令对比
  • 17.3.2 学习使用systemctl命令
  • 17.3.3 应用实例
  • 17.3.4 其他设置
  • 17.4 旧版本遗留的服务工具
  • 17.4.1 chkconfi
  • 17.4.2 ntsysv
  • 17.4.3 Xinetd
  • 17.4.4 TCP Wrappers
展开全部