Red Hat Linux指南:服务器设置与程序设计篇

分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: (美)索贝尔(Sobell,M.G)著;杨明军等译
出 版 社: 人民邮电出版社
出版时间: 2008-11-1字数: 589000版次: 1页数: 332印刷时间: 2008/11/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115188946包装: 平装编辑推荐
“Sobell能为Linux写书我感到无比荣幸,当年我就是读他的书学会UNIX的。”
——Linux Torvalds,Linux之父
Red Hat Linux圣经级著作,凝聚世界级大师数十年功力,适合普通用户、管理员和程序员。
“Linux圣经。涵盖之广泛与阐述之深入都无与伦比。”
——Eugenia Loli-Queru,OSNews.com主编
“我从来不相信世上会有什么尽善尽美的东西,但是我必须给Sobell的这本书打十分。无论是初学者还是有经验的管理员,都会从中获益匪浅。”
——Linux-Tutorial.info
多年来,数十万读者通过Mark G.Sobell的书走进UNIX/Linux世界,很多都已成为各自领域和机构的UNIX/Linux专家。现在,这部影响了几代人的经典之作在保留了Sobell特有的清晰、高效而且生动的叙述风格的同时,针对Fedora和Red Hat Enterprise Linux新版本做了大幅修订。全书涵盖更加全面、更加贴近读者需求,阐述更加深入细致,更臻完美。书中,作者不仅讲述具体操作,而且探讨内部工作机制,让读者真正知其然,更知其所以然。不管你是普通用户,还是系统管理员或者程序员,本书都将满足你工作所需,使你自信应对当前和未来面临的挑战。
中文版分为两册,本册主要讲述Red Hat Linux系统的安装、系统基础知识(包括各种Linux实用工具、Linux文件系统和Shell等)、系统的工作机制以及系统管理等多方面的内容。姊妹篇《Red Hat Linux指南:服务器设置与程序设计篇》不仅讲述了服务器的设置和客户端的使用,还讨论Linux编程开发相关技术。
内容简介
本书是知名Linux 专家Mark G.Sobell 的经典著作。全书共分两大部分。第一部分深入讨论了服务器的安装和运行以及服务器与客户端的连接,介绍了各种最流行的Linux服务器。第二部分讲解Linux编程开发相关技术,涵盖了各种编程工具,讲述了如何调试C程序和如何使用共享库,并介绍了流行的Bash Shell下面的脚本编程技术。此外,书中每章最后都附有练习题,可以帮助读者巩固所学内容。
本书讲解清晰透彻,适合各层次的读者阅读,也可作为高等院校计算机专业的教材使用。
目录
第一部分客户端使用和服务器设置
第1章OpenSSH:安全网络通信
1.1简介
1.2关于OpenSSH
1.2.1相关文件
1.2.2OpenSSH的工作原理
1.2.3更多信息
1.3OpenSSH客户端
1.3.1前提条件
1.3.2起步:使用ssh和scp
1.3.3安装
1.3.4ssh:连接到远程系统或者在远程系统上执行命令
1.3.5scp:从远程系统复制文件或将文件复制到远程系统上
1.3.6sftp:安全的FTP客户端
1.3.7配置文件~/.ssh/config和/etc/ssh/ssh_config
1.4sshd:OpenSSH服务器
1.4.1前提条件
1.4.2注意事项
1.4.3起步:启动sshd守护进程
1.4.4授权密钥:自动化登录
1.4.5命令行选项
1.4.6配置文件/etc/ssh/sshd_config
1.5故障诊断
1.6隧道技术/端口转发
1.7本章小结
1.8练习
1.9高级练习
第2章FTP:跨越网络传送文件
2.1简介
2.2更多信息
2.3FTP客户端
2.3.1前提条件
2.3.2起步:使用ftp下载文件
2.3.3注意事项
2.3.4匿名FTP
2.3.5自动登录
2.3.6二进制传输模式和ASCII传输模式
2.3.7ftp细节
2.4FTP服务器(vsftpd)
2.4.1前提条件
2.4.2注意事项
2.4.3起步:启动vsftpd服务器
2.4.4测试配置
2.4.5vsftpd.conf:vsftpd配置文件
2.5本章小结
2.6练习
2.7高级练习
第3章sendmail:设置邮件客户端、服务器及其他
3.1简介
3.1.1前提条件
3.1.2注意事项
3.1.3更多信息
3.2起步1:配置sendmail客户端
3.3起步2:配置sendmail服务器
3.4sendmail的工作原理
3.4.1邮件日志
3.4.2别名和转发
3.4.3相关的程序
3.5配置sendmail
3.5.1sendmail.mc和sendmail.cf
3.5.2/etc/mail中的其他文件
3.6其他电子邮件工具
3.6.1SpamAssassin
3.6.2Webmail
3.6.3邮件列表
3.6.4设置IMAP或POP3服务器
3.6.5设置KMail
3.7验证中继
3.8sendmail的替代品
3.9本章小结
3.10练习
3.11高级练习
第4章NIS:网络信息服务
4.1NIS简介
4.2NIS的工作原理
4.3设置NIS客户端
4.3.1前提条件
4.3.2注意事项
4.3.3逐步设置
4.3.4测试设置
4.3.5yppasswd:修改NIS口令
4.4设置NIS服务器
4.4.1前提条件
4.4.2注意事项
4.4.3逐步设置
4.4.4测试
4.4.5yppasswdd:NIS口令更新守护进程
4.5本章小结
4.6练习
4.7高级练习
第5章NFS:共享文件系统
5.1简介
5.2更多信息
5.3设置NFS客户端
5.3.1前提条件
5.3.2起步:挂载远程目录层次
5.3.3mount:挂载目录层次
5.3.4提高性能
5.3.5/etc/fstab:自动挂载目录层次
5.4设置NFS服务器
5.4.1前提条件
5.4.2注意事项
5.4.3起步:使用system-config-nfs配置NFS服务器
5.4.4导出目录层次
5.4.5exportfs:维护已导出目录层次列表
5.4.6测试服务器设置
5.5automount:自动挂载目录层次
5.5.1前提条件
5.5.2更多信息
5.5.3autofs:自动挂载目录层次
5.6本章小结
5.7练习
5.8高级练习
第6章Samba:Linux与Windows间的互访
6.1简介
6.2关于Samba
6.2.1前提条件
6.2.2更多信息
6.2.3注意事项
6.2.4Samba用户、用户映射和口令
6.3起步:使用system-config-samba配置Samba服务器
6.4swat:配置Samba服务器
6.5手工配置Samba服务器
6.5.1smbd.conf文件中的参数
6.5.2[homes]共享:共享用户的主目录
6.6从Windows访问Linux共享
6.6.1浏览共享
6.6.2映射共享
6.7从Linux访问Windows共享
6.7.1smbtree:显示Windows共享
6.7.2smbclient:连接到Windows共享
6.7.3浏览Windows网络
6.7.4挂载Windows共享
6.8疑难解答
6.9本章小结
6.10练习
6.11高级练习
第7章DNS/BIND:探知域名和地址
7.1DNS简介
7.1.1节点、域和子域
7.1.2区域
7.1.3查询
7.1.4服务器
7.1.5资源记录
7.1.6DNS查询和响应
7.1.7逆向域名解析
7.2关于DNS
7.2.1DNS工作原理
7.2.2前提条件
7.2.3更多信息
7.2.4注意事项
7.3起步1:设置DNS缓存服务器
7.4起步2:使用system-config-bind设置域(FEDORA)
7.4.1注意事项
7.4.2使用“BIND配置GUI”窗口
7.4.3设置域服务器
7.4.4添加资源记录
7.5设置BIND
7.5.1named.conf:named配置文件
7.5.2区域文件
7.5.3DNS缓存
7.5.4DNS黏结记录
7.5.5TSIG:事务签名
7.5.6在chroot监牢中运行BIND
7.6疑难解答
7.7全功能域名服务器
7.8辅助服务器
7.9水平分割服务器
7.10本章小结
7.11练习
7.12高级练习
第8章iptables:设置防火墙
第9章Apache(httpd):设置Web服务器
第二部分程序设计
第10章编程工具
第11章BASH程序设计
附录A自由软件的定义
附录BLinux 2.6内核
术语表(图灵网站下载)
书摘插图
第一部分客户端使用和服务器设置
第3章sendmail:设置邮件客户端、服务器及其他
3.1 简介
当Internet的雏形最初建立时,它连接着少数几台计算机,每台计算机都承载着大量用户,运行着多项服务。每台计算机都能发送和接收电子邮件,并拥有唯一的主机名,该名称被用作电子邮件的目标地址。
如今,Internet拥有大量的临时客户端。因为这些客户端没有固定的IP地址或主机名,所以它们不能直接接收电子邮件。通常,这些系统上的用户在他们公司或者ISP的电子邮件服务器上都维护着自己的账号,并通过这个账号使用POP或IMAP收集电子邮件。除非拥有自己希望用于接收电子邮件的域名,否则不需要将sendmail设置为接收邮件的SMTP服务器。
可以在客户端系统上设置sendmail,这样它就只负责将发出的邮件中继(relay)到SMTP服务器。有些组织使用防火墙来防止公司官方邮件服务器之外的任何系统发送电子邮件,这样的组织就需要这样的配置。作为抵御病毒传播措施的组成部分,有些ISP屏蔽出站端口25,以阻止自己的用户直接向远程计算机发送电子邮件。这些ISP也需要这样的配置。
还可以将sendmail设置为发送服务器,不将ISP作为中继。在这样的配置中,sendmail直接连接到电子邮件接收域中的SMTP服务器。作为中继的ISP就是按照这样的配置设置的。
可以设置sendmail接受来自注册域名(该域DNS的Mx记录中所指定的域)的电子邮件。但是,大多数邮件客户端(MUA)接收电子邮件时不会直接与sendmail交互。相反,它们使用POP或IMAP协议,这些协议包含的功能有:管理邮件文件夹,将消息保留在服务器上,只读取电子邮件的主题而不下载整个消息。如果希望从一个不运行接收邮件服务器的系统上接收电子邮件,那么可能需要设置一台POP或IMAP服务器,正如3.6.4节所讨论的那样。
……