Red Hat Enterprise Linux 4.0网络服务与管理(Red Hat Enterprise Linux 4.0应用与管
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 林晓飞,金博,周峻松编著
出 版 社: 清华大学出版社
出版时间: 2008-8-1字数: 783000版次: 1页数: 497印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302181125包装: 平装编辑推荐
主要介绍IEC关于数据单位的规定、Linux的启动过程、RHEL的网络配置和Linux日志管理。重点介绍网络安全的重要性、iptables语法、使用和配置包过滤防火墙及配置NAT。全面介绍MySQL服务器安装与配置、数据库系统管理、备份与恢复以及客户端的使用。详细介绍Linux环境下编程基础、网络编程基础、UDP编程实例、TCP应用实例和OSI协议编程实例。
本书为《Red Hat Enterprise Linux 4.0应用与管理系列丛书》之一。本书主要以朴实的叙述方式,结合具体应用实例全面地介绍了Red Hat Enterprise Linux 4.0作为网络服务器操作系统的各种管理知识。书中所有实例都经过技术验证,具有很强的专业性、针对性和实用性。 本书共分16章,分别为Red Hat Emerprise Linux 4.0系统简介、Linux管理基础知识、Linux网络管理、SSH服务与应用、通过VNC操作Linux、路由及网关服务、网络安全与防火墙、NFS服务、贡献与打印服务、MySQL数据库服务与管理、Oracle数据库服务、FTP服务器、配置Apache服务器、流媒体服务器Helix、目录服务、Linux网络开发基础知识。
内容简介
本书共分16章,从实用角度出发,系统地介绍了Red Hat Enterprise Linux 4.0作为网络服务器的操作系统,的各种管理知识。首先介绍了Red Hat Enterprise Linux4.0系统简介、Linux管理基础知识、Linux网络基础,SSH/VNC服务与应用,为后面章节的网络管理打下操作基础;然后介绍了面向Intranet的几种主要服务,主要包括路由及网关服务、网络安全与防火墙、NFS、共享与打印服务;还介绍了Red Hat Enterprise Linux 4.0所提供的各项应用服务,包括WWW服务、FTP服务器、MySQL数据库服务、Oracle数据库服务与管理、Helix流媒体、LDAP服务等。本书语言通俗、叙述深入浅出,通过实例操作向读者介绍了如何利用RedHatEnterprise Linux 4.0提供网络服务,并完成这些服务的运营维护;内容适于RedHatEnterpriseLinux4.0 WS/AS/ES等版本,多数网络服务也适用于其他发行版的Linux。
本书适合对Linux系统有一定了解并希望熟悉各种服务配置方法的爱好者和Linux系统管理员,也可以用作各类院校相关专业的教材以及Linux培训班的教材。
目录
第一章 Red Hat Emerprise Linux 4.0系统简介
1.1 Linux简介
1.1.1 UNIX的起源
1.1.2 Linux的起源
1.1.3 Linux内核
1.1.4 Linux的各主要发行版本
1.2 Red Hat Emerprise Linux产品简介
1.2.1 Red Hat Linux的发展过程
1.2.2 Red Hat Enterprise Linux 4.0
1.2.3 RHEL 4的产品线
第2章 Linux管理基础知识
2.1 数据单位的约定
2.1.1 基本数据单位
2.1.2 公制数据单位
2.1.3 二进制数据单位
2.1.4 十进制数据单位
2.2 Linux的启动过程
2.2.1 Linux的启动
2.2.2 Linux的运行级别
2.2.3 init的动作
2.2.4 /etc/inittab文件
2.3 终端
2.3.1 终端
2.3.2 X.Window下的终端xterm
2.4 RHEL 4服务管理
2.4.1 服务配置工具
2.4.2 ntsysv
2.4.3 chkconfig
2.4.4 在命令行进行服务管理
2.5 日志管理
第3章 Linux网络管理
3.1 网络互联模型
3.2 TCP/IP网络基本概念
3.2.1 介质访问控制地址
3.2.2 互联网协议
3.2.3 IP地址fIPv4地址
3.2.4 子网掩码
3.2.5 网络类
3.2.6 子网
3.2.7 默认网关
3.2.8 网络配置中常见错误
3.2.9 常见网络术语表
3.3 IPv6技术
3.3.1 IPv4问题与不足
3.3.2 IPv6地址概述
3.3.3 IPv6地址格式
3.3.4 IPv6数据报
3.3.5 IPv6相对于IPv4的改进
3.3.6 IPv6取代IPv4是一个逐渐的过程
3.3.7 IPv6本身存在的问题及对策
3.4 网络接口配置简介
3.4.1 进入网络配置图形界面
3.4.2 添加虚拟设备
3.4.3 编辑设备信息
3.4.4 设置DNS信息
3.4.5 用ifconfig命令配置网络接口
3.4.6 配置IPv6网络连接
3.4.7 网络管理工具
3.5 DNS系统
第4章 SSH服务与应用
4.1 SSF协议的认证方式
4.1.1 基于主机许可的认证方式
4.1.2 基于非对称密钥的认证方式
4.1.3 基于主机密钥的认证方式
4.1.4 基于口令的认证
4.2 访问OpenSSH服务
4.2.1 ssh工具
4.2.2 sftp工具
4.2.3 scp工具
4.2.4 PuTTY工具
4.2.5 SecureCRT
4.2.6 SSH Secure Shell客户端
4.3 OpenSSH的配置
4.3.1 OpenSSIH服务的启动与关闭
4.3.2 OpenSSH的配置文件
4.3.3 sshd的配置举例
4.4 非对称密钥与认证代理
4.4.1 非对称密钥的生成与更新
4.4.2 收集SSH公钥
4.4.3 认证代理
4.4.4 向认证代理添加身份数据
4.4.5 在GNOME中配置认证代理
4.5 基于SSH访问的防范
4.5.1 DenyHosts下载与安装
4.5.2 DenyHosts的配置
4.5.3 运行DenyHosts
4.5.4 DenyHosts的应用
4.5.5 使用DenyHosts的注意事项
4.6 SSH应用实例
4.6.1 无口令登录
4.6.2 一个复杂的端口转发实例
第5章 通过VNC操作Linux
5.1 VNC简介
5.2 VNC安装
5.3 启动和停止VNC服务
5.3.1 手工启动VNC服务
5.3.2 通过服务管理器启动VNC服务
5.3.3 指定虚拟桌面编号与名称
5.4 配置VNC服务
5.4.1 vncserver命令
5.4.2 虚拟桌面会话文件
5.4.3 修改VNC登录密码
5.4.4 /etc/sysconfig/vncsevers配置文件
5.4.5 通过VNC访问控制台
5.5 vncviewer与配置
第6章 路由及网关服务
6.1 路由及网关基础原理
6.1.1 利用路由实现网络分隔与弹性扩展
6.1.2 利用网关实现异构互联
6.2 基于TCP/IP网络的路由
6.2.1 路由的基本知识
6.2.2 路由表
6.2.3 静态路由
6.2.4 动态路由
6.2.5 常见动态路由协议
6.3 Linux软路由配置及使用
6.3.1 配置Linux系统充当静态路由
6.3.2 Intranet环境及Internet环境下的路由配置
6.3.3 配置Linux系统充当动态路由
6.4 Linux作为网关配置实例
6.5 路由及网关服务的常见问题
第7章 网络安全与防火墙
7.1 网络安全基础
7.2 防火墙概述
7.2.1 防火墙简介
7.2.2 防火墙分类
7.3 基于路由器的包过滤防火墙
7.3.1 包过滤防火墙的一般概念
7.3.2 Netfilter/iptables架构
7.3.3 Netfilter/iptables系统工作原理
7.4 使用用户空间命令iptables实现包过滤
7.4.1 相关性的TCP/IP知识
7.4.2 iptables基础
7.4.3 iptables语法
7.4.4 iptables命令使用举例
7.5 包过滤防火墙配置举例
7.5.1 建立包过滤防火墙
7.5.2 防火墙配置工具
7.6 NAT
7.6.1 NAT的基本概念
7.6.2 再识netfilter/iptables系统
7.6.3 与NAT相关的iptables命令语法
7.6.4 NAT应用举例
7.7 iptables防火墙使用技巧
第8章 NFS服务
8.1 NFS概述
8.2 安装NFS服务
8.2.1 检查并安装NFS服务
8.2.2 nfs.utils软件包的内容
8.2.3 服务的启动与停止
8.2.4 NFS的监控程序
8.3 配置NFS服务
8.3.1 图形方式管理NFS服务
8.3.2 命令行配置
8.3.3 客户机定义格式
8.3.4 exportfs命令
8.4 NFS客户端的配置
8.4.1 手工挂载NFS文件系统
8.4.2 使用/etc/fstab来挂载NFS文件系统
8.4.3 使用autofs来挂载NFS文件系统
8.5 NFS服务的安全
第9章 贡献与打印服务
9.1 Samba简介
9.1.1 Samba与SMB
9.1.2 Samba的作用
9.2 Samba服务
9.2.1 安装Samba服务
9.2.2 Samba结构
9.2.3 启动Samba服务
9.2.4 文件共享
9.2.5 加强Samba的安全性
9.3 图形化的设置Samba
9.3.1 基本设置
9.3.2 安全设置
9.3.3 管理Samba用户
9.3.4 添加共享目录
9.4 Samba的配置文件
9.4.1 smb.conf
9.4.2 自动挂载光驱
9.4.3 用户映射
9.4.4 账号和密码
9.5 Samba打印机共享
9.5.1 打印服务配置
9.5.2 客户端配置
9.6 实例分析
9.6.1 工作目标
9.6.2 创建相应的目录
9.6.3 设置权限
9.6.4 修改配置文件
9.6.5 关于客户端访问
第10章 MySQL数据库服务与管理
10.1 MySQL简介
10.2 安装MySQL服务
10.2.1 检查MySQL服务
10.2.2 图形方式添加sQL数据库
10.2.3 手工安装MySQL服务包
10.2.4 根据源代码编译安装
10.3 MySQL数据库配置
10.3.1 查看运行时帮助
10.3.2 通用的命令行选项
10.3.3 MySQt的配置文件
10.3.4 配置文件的格式说明
10.3.5 MySQL的环境变量
10.3.6 mysqld的配置选项
10.3.7 mysqladmin的配置选项
10.4 MySQL数据库管理
10.4.1 启动和停止MySQL服务
10.4.2 检查MySQL当前状态
10.4.3 MySQL的用户
10.4.4 管理MySQL服务器
10.5 MySQL客户端
10.5.1 启动:MySQL客户端
10.5.2 mysql专有的选项
10.5.3 mysql提示符
10.5.4 mysql命令
10.6 MySQL的备份与恢复
10.6.1 在线备份与恢复
10.6.2 离线数据备份
10.6.3 MySQL数据库故障恢复
第11章 Oracle数据库服务
11.1 Oracle简介
11.2 安装Oracle
11.2.1 检查系统版本及硬件指标
11.2.2 准备用户及系统配置参数
11.2.3 准备安装文件
11.2.4 通过VNC安装
11.2.5 启动安装程序和安装前检查
11.2.6 安装Oracle
11.3 配置Oracle服务
11.3.1 自动启动Oracle 10g
11.3.2 启动iSOL*Plus
11.3.3 设置iSOL*Plus DBA
11.3.4 增强Oracle的安全性
11.4 使用Oracle客户端
11.4.1 使sqlplus for Linux支持中文
11.4.2 使sqlplus for Linux命令支持上下箭头
11.4.3 定制sqlplus for Linux的常用显示属性
11.4.4 生成表空间及用户
11.4.5 导入数据
11.4.6 常用SQL语句
第12章 FTP服务器
12.1 FTP协议与FTP服务器
12.1.1 FTP的相关概念
12.1.2 Linux环境下的FTP服务器
12.2 prottpd的默认配置
12.2.1 安装并启动proftpd
12.2.2 从源代码安装proftpd
12.2.3 Red Hat Enterprise Linux 4.0中的默认配置
12.3 修改Red Hat Enterlarise Linux 4.0的默认proftpd配置
12.3.1 允许匿名用户上传
12.3.2 配置基本的性能和安全选项访问控制
12.3.3 配置基于本地用户的访问控制
12.3.4 配置基于主机的访问的控制
12.3.5 其他相关配置
12.4 将proftpd运行在xinetd方式下
12.4.1 使用xinetd方式启动proftpd
12.4.2 xinetd方式启动proftpd时的主机访问控制
12.4.3 两种启动方式的比较
12.5 各种proftpd服务器配置举例
12.5.1 配置本地组访问的FTP服务器
12.5.2 配置高安全级别的匿名服务器
12.5.3 配置:proftpd在非标准端口下提供服务
12.5.4 配置基于IP虚拟FTP服务器
12.5.5 配置虚拟用户的FTP服务器
第13章 配置Apache服务器
13.1 WWW服务器简介
13.1.1 选择使用Apache
13.1.2 Apache的特性
13.1.3 Apache 2.0的模块
13.2 Red Hat Enterprise Linux 4.0的默认配置
13.2.1 安装和启动Apache
13.2.2 查看Red Hat Enterprise Linux 4.0的默认配置
13.3 配置Apache
13.3.1 基本配置
1313.2 分割配置任务
13.3.3 配置每个用户的Web站点
13.4 访问控制、认证和授权
13.4.1 访问控制
13.4.2 认证和授权
13.4.3 认证和授权配置举例
13.4.4 访问控制、认证和授权的综合应用
13.4.5 WebDAV
13.5 组织和管理站点内容
13.5.1 组织和管理站点内容的方法
13.5.2 符号链接和别名
13.5.3 页面重定向
13.6 Apache的日志管理和统计分析
13.6.1 日志管理简介
13.6.2 配置错误日志
13.6.3 配置访问日志
13.6.4 日志滚动
13.6.5 日志统计分析
13.7 配置动态Web站点
13.7.1 引言
13.7.2 在Apache上运行CGI
13.7.3 在Apache上运行PHP
13.7.4 在Apache上运行JSP
13.8 动态网站应用举例
13.8.1 OpenWebMail
13.8.2 phpMyAdmin和phpPgAdmin
13.9 Apache上的虚拟主机
13.9.1 虚拟主机简介
13.9.2 配置基于IP的虚拟主机
13.9.3 配置基于域名的虚拟主机
13.10 架设虚拟站点举例
13.10.1 配置DNS
13.10.2 配置本地用户和站点目录结构
13.10.3 配置Apache
13.10.4 配置sendmail和vsftpd
13.10.5 测试
第14章 流媒体服务器Helix
14.1 流媒体技术基础
14.1.1 流媒体技术简介
14.1.2 流媒体技术原理
14.1.3 智能流技术
14.1.4 流式传输方式
14.1.5 流媒体播放方式
14.1.6 流媒体的应用
14.1.7 流媒体格式
14.2 Helix流媒体服务器使用入门
14.2.1 Helix流媒体服务器简介
14.2.2 获取Helix服务器安装程序
14.2.3 安装、启动和停止Helix服务器
14.3 管理Helix流媒体服务器
14.3.1 登录Helix服务器管理界面
14.3.2 安装Helix服务器汉化包.
14.3.3 管理Helix服务器
14.3.4 浏览Helix的帮助文档
14.3.5 Helix服务器的管理用户账号和许可证
14.4 Helix服务器的安全设置
14.4.1 访问控制
14.4.2 用户认证
第15章 目录服务
15.1 目录服务概述
15.1.1 x.500简介
15.1.2 LDAP简介
15.1.3 x.500与LDAP的比较
15.1.4 目录服务产品介绍
15.2 LDAP基础
15.2.1 LDAP基本模型
15.2.2 LDAP存储结构
15.2.3 LDAP访问控制
15.2.4 LDAP目录树
15.2.5 LDAP应用
15.3 OpenLDAP安装与配置
15.3.1 安装Berkeley DB数据库
15.3.2 安装OpenLDAP
15.313 配置OpenLDAP
15.3.4 启动LDAP服务
15.3.5 初始化LDAP服务
15.3.6 常用ldap命令介绍
15.3.7 启用sasl验证
15.3.8 配置服务器复制
15.4 phpLDAPAdmin安装与配置
15.4.1 安装Apache服务
15.4.2 下载phpLDAPAdmin
15.4.3 安装phpLDAPAdmin
15.4.4 使用phpLDAPAdmin管理目录树
15.5 LDAP服务的身份验证实例
15.5.1 Linux用户登录身份验证
15.5.2 FTP用户身份验证
15.5.3 Apache网站身份验证
第16章 Linux网络开发基础知识
16.1 Linux下C/C++开发基础知识
16.1.1 编辑工具Vi
16.1.2 编译工具gcc
16.1.3 自动编译工具make
16.2 网络编程基础知识
16.2.1 套接字
16.2.2 netinet/in.h头文件
16.2.3 字节顺序
16.2.4 arpa/inet.h
16.2.5 sys/socket.h
16.2.6 bits/socket.h
16.3 无连接UDP编程实例
16.3.1 编写服务器端程序
16.3.2 编写客户端程序
16.3.3 编译过程
16.3.4 执行过程
16.4 TCP编程实例
16.4.1 编写服务端程序
16.4.2 编写客户端程序
16.4.3 编译过程
附录A RHEL 4服务详表
附录B SSH的相关说明
附录C Apache配置参数说明
参考文献
书摘插图
第一章 Red Hat Emerprise Linux 4.0系统简介
1.1 Linux简介
Linux(发音为rlin3ks])是一种开放源代码的操作系统,是UNIX操作系统的克隆,其目标是保持和POSIX的兼容。Linux的出现打破了商业操作系统的技术垄断与壁垒,成为信息共享和开放技术的楷模,对推动人类信息技术的进步有着很大的贡献。
Linux因其创始人李纳斯托沃兹(Linus Torvalds)而得名。1991年芬兰青年李纳斯托沃兹出于学习和研究Minix的目的开发了Linux,并将其发布到Internet上。由于Linux的发行遵守GPL(GNU通用公共许可协议),人们得以自由地获取与使用,使得Linux随着Internet的发展而发展与成熟。
……