Redhat 7 服务器管理培训 3

78
Redhat 7 服服服服服服服 3 2002 服 5 服 服服 liukange@netease. com

description

Redhat 7 服务器管理培训 3. 2002 年 5 月 刘亢 [email protected]. rpm. rpm 是 redhat linux 特有的安装软件包的方式 Redhat linux 本身就是使用 rpm 安装的. rpm. 执行安装命令必须要有 root 权限 rpm 安装、删除、升级、查询. rpm 安装. 命令格式: rpm -i ( or --install) options file1.rpm 参数: - PowerPoint PPT Presentation

Transcript of Redhat 7 服务器管理培训 3

Page 1: Redhat 7  服务器管理培训  3

Redhat 7 服务器管理培训 3

2002 年 5 月 刘亢

[email protected]

Page 2: Redhat 7  服务器管理培训  3

rpm

rpmrpm 是是 redhat linuxredhat linux 特有的安装软件包特有的安装软件包的方式的方式

Redhat linuxRedhat linux 本身就是使用本身就是使用 rpmrpm 安装的安装的

Page 3: Redhat 7  服务器管理培训  3

rpm

执行安装命令必须要有执行安装命令必须要有 rootroot 权限权限 rpm 安装、删除、升级、查询

Page 4: Redhat 7  服务器管理培训  3

rpm 安装 命令格式: rpm -i ( or --install) options file1.rpm 参数: file1.rpm 将要安装的 RPM 包的文件名

Page 5: Redhat 7  服务器管理培训  3

rpm 安装 详细选项: 详细选项: -h (or --hash) -h (or --hash) 安装时输出安装时输出 hashhash 记号 记号 (``#'') (``#'') --test --test 只对安装进行测试,并不实际安装。 只对安装进行测试,并不实际安装。 --percent --percent 以百分比的形式输出安装的进度。以百分比的形式输出安装的进度。

--excludedocs --excludedocs 不安装软件包中的文档文件 不安装软件包中的文档文件 --includedocs --includedocs 安装文档安装文档

Page 6: Redhat 7  服务器管理培训  3

rpm 安装 2 --replacepkgs 强制重新安装已经安装的软

件包 --replacefiles 替换属于其它软件包的文件 --force 忽略软件包及文件的冲突 --noscripts 不运行预安装和后安装脚本 --prefix <path> 将软件包安装到由

<path> 指定的路径下

Page 7: Redhat 7  服务器管理培训  3

rpm 安装 3 --ignorearch --ignorearch 不校验软件包的结构 不校验软件包的结构 --ignoreos --ignoreos 不检查软件包运行的操作系不检查软件包运行的操作系

统 统 --nodeps --nodeps 不检查依赖性关系 不检查依赖性关系

Page 8: Redhat 7  服务器管理培训  3

实验练习 rpm 安装命令rpm –i 软件包的名字注意加上 – test 参数

Page 9: Redhat 7  服务器管理培训  3

rpm 删除 命令格式: 命令格式:rpm -e ( or --erase) options pkg1rpm -e ( or --erase) options pkg1 参数 参数pkg1 pkg1 :要删除的软件包:要删除的软件包

Page 10: Redhat 7  服务器管理培训  3

rpm 删除 2 详细选项 详细选项 --test --test 只执行删除的测试 只执行删除的测试 --noscripts --noscripts 不运行预安装和后不运行预安装和后

安装脚本程序 安装脚本程序 --nodeps --nodeps 不检查依赖性不检查依赖性

Page 11: Redhat 7  服务器管理培训  3

实验练习 rpm 删除命令注意加上— test 参数

Page 12: Redhat 7  服务器管理培训  3

rpm 升级 命令格式 命令格式 rpm -U ( or --upgrade) options file1.rpmrpm -U ( or --upgrade) options file1.rpm 参数参数file1.rpm file1.rpm 软件包的名字软件包的名字

Page 13: Redhat 7  服务器管理培训  3

rpm 升级 2 详细选项 -h (or --hash) 安装时输出 hash 记号 (``#'') --oldpackage 允许 " 升级 " 到一个老版本 --test 只进行升级测试 --excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件

Page 14: Redhat 7  服务器管理培训  3

rpm 升级 3 --replacefiles --replacefiles 替换属于其它软件包的文替换属于其它软件包的文

件 件 --force --force 忽略软件包及文件的冲突 忽略软件包及文件的冲突 --percent --percent 以百分比的形式输出安装的以百分比的形式输出安装的

进度。 进度。 --noscripts --noscripts 不运行预安装和后安装脚不运行预安装和后安装脚

本 本

Page 15: Redhat 7  服务器管理培训  3

rpm 升级 4--prefix <path> --prefix <path> 将软件包安装到由 将软件包安装到由 <pat<path> h> 指定的路径下 指定的路径下 --ignorearch --ignorearch 不校验软件包的结构不校验软件包的结构 --ignoreos 不检查软件包运行的操作系统 --nodeps 不检查依赖性关系

Page 16: Redhat 7  服务器管理培训  3

rpm 查询 命令格式: 命令格式:rpm -q ( or --query) options rpm -q ( or --query) options pkg1pkg1 参数: 参数:pkg1 pkg1 :查询已安装的软件包:查询已安装的软件包

Page 17: Redhat 7  服务器管理培训  3

rpm 查询 2 详细选项

-p <file>(or ``-'') 查询软件包的文件 -f <file> 查询 <file> 属于哪个软件包 -a 查询所有安装的软件包 --whatprovides <x> 查询提供了 <x> 功能的软件包 -g <group> 查询属于 <group> 组的软件包 --whatrequires <x> 查询所有需要 <x> 功能的软件包

Page 18: Redhat 7  服务器管理培训  3

rpm 查询 3信息选项 信息选项

<null> <null> 显示软件包的全部标识 显示软件包的全部标识 -i -i 显示软件包的概要信息 显示软件包的概要信息 -l -l 显示软件包中的文件列表 显示软件包中的文件列表 -c -c 显示配置文件列表 显示配置文件列表 -d -d 显示文档文件列表 显示文档文件列表 -s -s 显示软件包中文件列表并显示每个文件的状态显示软件包中文件列表并显示每个文件的状态     

Page 19: Redhat 7  服务器管理培训  3

rpm 查询 4 --scripts --scripts 显示安装、卸载、校验脚本 显示安装、卸载、校验脚本 --queryformat (or --qf) --queryformat (or --qf) 以用户指定的方以用户指定的方

式显示查询信息 式显示查询信息 --dump --dump 显示每个文件的所有已校验信息 显示每个文件的所有已校验信息 --provides --provides 显示软件包提供的功能 显示软件包提供的功能 --requires (or -R) --requires (or -R) 显示软件包所需的功能显示软件包所需的功能

Page 20: Redhat 7  服务器管理培训  3

rpm 校验 命令格式: rpm -V ( or --verify, or -y) options 参数 pkg1 ... pkgN 将要校验的软件包名

Page 21: Redhat 7  服务器管理培训  3

rpm 校验 2 软件包选项 软件包选项 -f <file> -f <file> 校验校验 <file><file> 所属的软件包 所属的软件包 -a Verify -a Verify 校验所有的软件包 校验所有的软件包 -g <group> -g <group> 校验所有属于组 校验所有属于组

<group> <group> 的软件包的软件包

Page 22: Redhat 7  服务器管理培训  3

其它其它 RPMRPM 选项 选项

--rebuilddb --rebuilddb 重建重建 RPMRPM 资料库 资料库 --initdb --initdb 创建一个新的创建一个新的 RPMRPM 资料库 资料库 --quiet --quiet 尽可能的减少输出 尽可能的减少输出 --help --help 显示帮助文件 显示帮助文件 --version --version 显示显示 RPMRPM 的当前版本的当前版本

Page 23: Redhat 7  服务器管理培训  3

DNS 的配置 系统的简介与起源 系统的运作方式 DNS Server 的规划与安装 设定文件 安全性管理与高级功能 相关工具使用 相关问题与资源

Page 24: Redhat 7  服务器管理培训  3

什么是 什么是 DNSDNS DNS DNS 全名为 全名为 Domain Name ServiceDomain Name Service

DNS DNS 为分布式系统,每个网域区段有为分布式系统,每个网域区段有所属的的组织自行管理所属的的组织自行管理

DNS DNS 数据库结构为阶层式,类似于树数据库结构为阶层式,类似于树状结构状结构

DNS DNS 功能简单用来纪录主机名称与 功能简单用来纪录主机名称与 IIP P 对应对应

Page 25: Redhat 7  服务器管理培训  3

DNS 的起源 早期使用 HOSTS.TXT 档案记录来对应,

由 NIC (Network Information Center) 负责维护

当主机成长快速, HOSTS.TXT 档案有许多维护与更新上等等的问题,后来衍生出 DNS Server

Page 26: Redhat 7  服务器管理培训  3

阶层式架构阶层式架构 组织 组织 (top-level) : gov(top-level) : gov 、、 eduedu 、、 comcom 、、

netnet 、、 idvidv 、、 orgorg 国家 国家 : .cn: .cn 、、 .jp.jp 、、 .it.it 举例 举例 : www: www

Page 27: Redhat 7  服务器管理培训  3

域名的说明 说明 : edu : 学术教育 com : 商业公司 net : 网络 gov : 政府组织 mil : 国防组织 idv : 个人网域 org : 非营利组织 int : 国际组织

Page 28: Redhat 7  服务器管理培训  3

正向查询 正查

正解 (forward) : 提供 Hostname -> IP 实际 intenet 存取是以 IP 作为辨识, 主机名称只是方便记忆与使用

Page 29: Redhat 7  服务器管理培训  3

反查 反查

反查 (reverse) : 提供 IP-> Hostname 可以快速得知某 IP 所属來源位置 提供安全性的存取控管

Page 30: Redhat 7  服务器管理培训  3

系统的运行方式 ClientClient 、、 Server Server 以及 以及 ResolverResolver

Client : Client : 发出 发出 DNS DNS 查询请求的客户端查询请求的客户端 Server : Server : 纪录 纪录 Hostname Hostname 与 与 IP IP 对应数据,对应数据,

提供回应 提供回应 Client Client 查询的请求查询的请求 Resolver : Resolver : 为解析器,为取用 为解析器,为取用 DNS DNS 的客户的客户端。端。

Resolver Resolver 主要用途 主要用途 :: 询问 询问 DNS DNS 服务器服务器 解释回复的内容 解释回复的内容 (( 相关资源记录是错误情况相关资源记录是错误情况 )) 传回所询问的信息传回所询问的信息

Page 31: Redhat 7  服务器管理培训  3

Server 的形态 Matser (Primary)

提供完整的信息服务,记录保存着设定数据 Slave (Secondary)

不需要额外编辑相关对应数据,相关主机名称 IP 等信息都是经由 Master Server 传输来的。

Cache Only Server: 向 root server 询问,反复查询到相关信息

Forwarding Server : 自己辖区无相关信息时,指定丢给某个主机查询

Page 32: Redhat 7  服务器管理培训  3

Bind/named 相关文件 named – 主程序 named.conf – 主要设定档案

包含指定正解、反解相关设定信息与设定档案 Primary/Slave 设定信息 安全性控管

named.ca – root server 设定档案 指定 root domain name 相关信息位置

named.local – 127.0.0.1 localhost 正解档案

Page 33: Redhat 7  服务器管理培训  3

DNS 设定文件范例 (Master)

options { directory "/var/named"; };

zone "." { type hint;

file "named.ca"; };

zone "localhost" {

type master;

file "named.local"; };

zone "0.0.127.in-addr.arpa" {

type master;

file "rev-127.0.0"; };

Page 34: Redhat 7  服务器管理培训  3

named 设定范例 2zone “bjpu.edu.cn" {

type master;

file “bjpu/bjpu.edu.cn"; };

zone “0.0.10.IN-ADDR.ARPA" {

type master;

file “bjpu/rev-10.0.0; };

Page 35: Redhat 7  服务器管理培训  3

Zone 文件@ IN SOA bjpu.edu.cn.

root.bjpu.edu.cn (

2000090100 ; serial

36000 ; refresh

7200 ; retry

3600000 ; expire

86400 ) ; TTL

Page 36: Redhat 7  服务器管理培训  3

Zone 文件 2IN NS dns.bjpu.edu.cn.IN NS dns2.bjpu.edu.cn.

IN MX 10 mail.bjpu.edu.cn.

IN MX 99 mail2.bjpu.edu.cn.IN A 10.0.0.1

Page 37: Redhat 7  服务器管理培训  3

Zone 文件www IN A 10.0.0.1

mail IN A 10.0.0.1

Mail2 IN A 10.0.0.3dns IN A 10.0.0.1

dns2 IN A 10.0.0.2

netnews IN CNAME www

Page 38: Redhat 7  服务器管理培训  3

反向解析@ IN SOA bjpu.edu.cn root.bjpu.edu.cn. (

2000090100 ; serial

36000 ; refresh

7200 ; retry

3600000 ; expire

86400 ) ; TTL

IN NS dns.bjpu.edu.cn.

0 IN PTR bjpu.edu.cn.

1 IN PTR www.bjpu.edu.cn.

Page 39: Redhat 7  服务器管理培训  3

实验用 vi打开相应的配置文件,看相应的内容

Page 40: Redhat 7  服务器管理培训  3

Resource Record Types (RR) SOA (Start of Authority)SOA (Start of Authority)

设定该辖区 设定该辖区 (zone) (zone) 数据的来源数据的来源 NS (Name Server)NS (Name Server)

Domain Name Server Domain Name Server 服务器名称服务器名称 A (Address)A (Address)

设定主机名称对应到 设定主机名称对应到 IPIP 的关系的关系 CNAME (Canonical Name)CNAME (Canonical Name)

别名别名 PTR (Domain Name Pointer)PTR (Domain Name Pointer)

设定 设定 IP IP 地址对应到主机名称的关系地址对应到主机名称的关系 MX (Mail Exchanger)MX (Mail Exchanger)

把 把 mail mail 指定寄到某个目的地指定寄到某个目的地

Page 41: Redhat 7  服务器管理培训  3

SOA参数值 SerialSerial

序号,用来判定该 序号,用来判定该 Domain Name Server Domain Name Server 资料是资料是否有改过。变更过内容,需要增加 否有改过。变更过内容,需要增加 Serial Serial 号码号码

Refresh Refresh 给 给 Slave Slave 用来检查辖区数据更新时间的间隔用来检查辖区数据更新时间的间隔

Retry Retry Slave Slave 主机尝试更新失败后进行重试的时间间隔主机尝试更新失败后进行重试的时间间隔

Page 42: Redhat 7  服务器管理培训  3

SOA参数值 2 Expire Expire

逾期时间,若是 逾期时间,若是 Slave Slave 主机在 主机在 Expire Expire 时间时间后无法取得后无法取得 Master Master 的信息,就把信息作废。的信息,就把信息作废。

一般来说一般来说 : expire >= refresh + retry, : expire >= refresh + retry, expire >= 10 * retry expire >= 10 * retry

TTL (Time To Live)TTL (Time To Live) 数据存活时间 数据存活时间 (( 时间单位为秒,可以用 时间单位为秒,可以用 HH

((小小 )﹑D()﹑D(天天 )﹑W()﹑W(星期星期 ))表示表示

Page 43: Redhat 7  服务器管理培训  3

安全控制与高级功能 DNS Notify (辖区变更通知 )

可以在 Master Server 数据变更后,自动通知 Slave Server 更新数据

该机制,预设为打开 有 notify 、 also-notify

Page 44: Redhat 7  服务器管理培训  3

辖区变更通知 范例 :zone “bjpu.edu.cn" {

type master;

file “bjpu.edu.cn“;

notify yes;

also-notify 192.168.5.251;

};

Page 45: Redhat 7  服务器管理培训  3

访问控制列表 定义 acl 清单

提供给 allow-update 、 allow-transfer 、 allow-query 使用

预先定义好的存取清单 : None Any Localhost Localnets

Page 46: Redhat 7  服务器管理培训  3

访问控制列表范例 :

acl “myschool” {{192.168.1.0/27; 192.168.1

00.0/24; }; };

Page 47: Redhat 7  服务器管理培训  3

限制 zone transfer限制 / 防制未授权的辖区传送 zone transfer 预设为开启 范例 :

zone “bjpu.edu.cn" {

type master;

file “bjpu.edu.cn"

allow-transfer { 192.168.1.1; };

};

Page 48: Redhat 7  服务器管理培训  3

forwarders 的使用指定查询透过某个 DNS 主机 范例 :

options { forwarders { 192.168.2.1; }; } 当查询某个主机数据而目前自己并无其它相

关已知信息时,便会透过指定的 forwarders 清单内的 dns 主机代为寻找响应

若是 forwarders 内指定 dns 也找不到,自己会尝试透过 root servers 来寻找

若是有加上 forward only 的话,便不会自动透过 root servers 询问寻找

Page 49: Redhat 7  服务器管理培训  3

实验用 vi看 named 相关配置文件了解相关参数的含义

Page 50: Redhat 7  服务器管理培训  3

Apache web server 的架设Apache web server

–世界上最常用的 www 服务器

Page 51: Redhat 7  服务器管理培训  3

Apache 相关配置文件 access.conf 设置系统中文件的存取方式及

其环境。 httpd.conf 设置活动时的基本环境。 srm.conf 设置文件目录位置。 mime.types 设置 apache 能辨别的 MIME

格式

Page 52: Redhat 7  服务器管理培训  3

实验 使用 find 命令找到 httpd.conf 命令,然

后用 vi打开 使用 vi 的查找命令找到### Section 1: Global Environment

Page 53: Redhat 7  服务器管理培训  3

httpd.conf

ServerType standalone 这行说明服务器软件以 standalone模式运行。 可选的还有 inetd模式运行

Page 54: Redhat 7  服务器管理培训  3

httpd.conf

ServerRoot "/usr/local/apache" 这行说明服务器软件的目录 PidFile /usr/local/apache/logs/httpd.

pid 这行是存放 httpd 运行时 pid 的文件

Page 55: Redhat 7  服务器管理培训  3

httpd.conf

Timeout 300 设置的超时时间 KeepAlive On 保持连接模式 MaxKeepAliveRequests 100 最多保持连接的数目

KeepAliveTimeout 15 保持连接模式超时的限制

Page 56: Redhat 7  服务器管理培训  3

httpd.conf

MinSpareServers 5 MaxSpareServers 10 空闲进程数目 StartServers 5 启动时进程数目 MaxClients 150 最多客户端数目

Page 57: Redhat 7  服务器管理培训  3

httpd.conf

用 vi找到###Section 2: 'Main' server configuratio

n

Page 58: Redhat 7  服务器管理培训  3

Httpd.conf

port 80 将 www 服务开设到 80端口 <IfDefine SSL> 设置 SSL 模式的端口Listen 80 Listen 443

</IfDefine>

Page 59: Redhat 7  服务器管理培训  3

httpd.conf

User nobody Group nobody 运行的用户和组 ServerAdmin [email protected]

服务器的管理员的 email 信箱

Page 60: Redhat 7  服务器管理培训  3

httpd.conf

ServerName ftp.bjpu.edu.cn 服 务 器的名字

DocumentRoot "/usr/local/apache/htdocs" 文档路径

Page 61: Redhat 7  服务器管理培训  3

httpd.conf

AccessFileName .htaccess 配置权限的文件名

DefaultType text/plain 设置默认传送模式HostnameLookups Off 日志中是否检测

对方文件名

Page 62: Redhat 7  服务器管理培训  3

httpd.conf

ErrorLog /usr/local/apache/logs/error_log 错误日志文件名

Page 63: Redhat 7  服务器管理培训  3

httpd.conf

用 vi找到### Section 3: Virtual Hosts (设置虚拟主机)

Page 64: Redhat 7  服务器管理培训  3

基于域名的虚拟主机

举例: NameVirtualHost 202.112.78.5 NameVirtualHost 202.108.75.250 。

Page 65: Redhat 7  服务器管理培训  3

httpd.conf

NameVirtualHost 111.22.33.44 〈 VirtualHost 111.22.33.44 #此处用 IP ServerName www.foo.com #此处用域

名 DocumentRoot /web/domain 〈 /VirtualHost〉

Page 66: Redhat 7  服务器管理培训  3

基于 ip 的虚拟主机 <VirtualHost 202.112.78.5> 基于 ip 的虚拟主机 ServerAdmin [email protected] 服务器管理员的电子邮件

DocumentRoot /usr/local/apache/htdocs 文件目录 ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" c

gi目录 ServerName 202.112.78.5 服务器名 ErrorLog /usr/local/apache/logs/error_log 错误日志

CustomLog /usr/local/apache/logs/access_log common 自定义日志

</VirtualHost>

Page 67: Redhat 7  服务器管理培训  3

基于端口的虚拟主机 Listen 80 Listen 8080 ServerName www.foo.com DocumentRoot /www/domain 〈 VirtualHost 111.22.33.44:8080〉 DocumentRoot /www/domain2 .... 〈 /VirtualHost〉

Page 68: Redhat 7  服务器管理培训  3

Linux 服务器管理注意事项服务器安全的保证服务器稳定性的保证

Page 69: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 1

使用 top 命令来看系统负荷 推荐登陆后首先运行 top 命令 注意结合 ps 和 kill 命令

Page 70: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 2

每天都要察看相应的日志/var/log

Page 71: Redhat 7  服务器管理培训  3

实验使用 vi察看 /var/log 中的文件

Page 72: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 3

注意查看用户登陆的情况last 命令、 w 命令

Page 73: Redhat 7  服务器管理培训  3

实验使用 last|more 来看登陆用户的历史记录使用 w看当前在线用户的情况特别注意:如果发现有用户从可疑的位置登陆,那么应当马上中止该用户的使用权。

Page 74: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 4

最小权限的原则:严格控制普通用户的权限。不要直接用 root登陆,用普通用户登陆后

执行 su 命令变成 root 。管理结束后马上用 exit 命令切换会普通用户。

Page 75: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 5

最少服务原则不要开没有必要的服务 (xinetd 的设置 )注意设置访问控制

Page 76: Redhat 7  服务器管理培训  3

Linux 管理的注意事项 6

本地安全的保证及 root密码的恢复

Page 77: Redhat 7  服务器管理培训  3

演示 使用单用户模式恢复 root密码

Page 78: Redhat 7  服务器管理培训  3

我的联系方式刘亢[email protected]

谢谢!2002 年 5 月