780 likes | 976 Views
Redhat 7 服务器管理培训 3. 2002 年 5 月 刘亢 liukange@netease.com. rpm. rpm 是 redhat linux 特有的安装软件包的方式 Redhat linux 本身就是使用 rpm 安装的. rpm. 执行安装命令必须要有 root 权限 rpm 安装、删除、升级、查询. rpm 安装. 命令格式: rpm -i ( or --install) options file1.rpm 参数:
E N D
Redhat 7 服务器管理培训 3 2002年5月 刘亢 liukange@netease.com
rpm • rpm是redhat linux特有的安装软件包的方式 • Redhat linux本身就是使用rpm安装的
rpm • 执行安装命令必须要有root权限 • rpm 安装、删除、升级、查询
rpm 安装 • 命令格式: rpm -i ( or --install) options file1.rpm • 参数: file1.rpm 将要安装的RPM包的文件名
rpm安装 • 详细选项: • -h (or --hash) 安装时输出hash记号 (``#'') • --test 只对安装进行测试,并不实际安装。 • --percent 以百分比的形式输出安装的进度。 • --excludedocs 不安装软件包中的文档文件 • --includedocs 安装文档
rpm安装 2 • --replacepkgs 强制重新安装已经安装的软件包 • --replacefiles 替换属于其它软件包的文件 • --force 忽略软件包及文件的冲突 • --noscripts 不运行预安装和后安装脚本 • --prefix <path> 将软件包安装到由 <path> 指定的路径下
rpm安装 3 • --ignorearch 不校验软件包的结构 • --ignoreos 不检查软件包运行的操作系统 • --nodeps 不检查依赖性关系
实验 练习rpm 安装命令 rpm –i 软件包的名字 注意加上 –test参数
rpm删除 • 命令格式: rpm -e ( or --erase) options pkg1 • 参数 pkg1 :要删除的软件包
rpm 删除 2 • 详细选项 --test 只执行删除的测试 --noscripts 不运行预安装和后安装脚本程序 --nodeps 不检查依赖性
实验 练习rpm删除命令 注意加上—test参数
rpm升级 • 命令格式 rpm -U ( or --upgrade) options file1.rpm • 参数 file1.rpm 软件包的名字
rpm升级 2 • 详细选项 • -h (or --hash) 安装时输出hash记号 (``#'') • --oldpackage 允许"升级"到一个老版本 • --test 只进行升级测试 • --excludedocs 不安装软件包中的文档文件 • --includedocs 安装文档 • --replacepkgs 强制重新安装已经安装的软件包
rpm升级 3 • --replacefiles 替换属于其它软件包的文件 • --force 忽略软件包及文件的冲突 • --percent 以百分比的形式输出安装的进度。 • --noscripts 不运行预安装和后安装脚本
rpm 升级 4 • --prefix <path> 将软件包安装到由 <path> 指定的路径下 • --ignorearch 不校验软件包的结构 • --ignoreos 不检查软件包运行的操作系统 • --nodeps 不检查依赖性关系
rpm查询 • 命令格式: rpm -q ( or --query) options pkg1 • 参数: pkg1 :查询已安装的软件包
rpm查询 2 • 详细选项 • -p <file>(or ``-'') 查询软件包的文件 • -f <file> 查询<file>属于哪个软件包 • -a 查询所有安装的软件包 • --whatprovides <x> 查询提供了 <x>功能的软件包 • -g <group> 查询属于<group> 组的软件包 • --whatrequires <x> 查询所有需要 <x> 功能的软件包
rpm查询 3 • 信息选项 • <null> 显示软件包的全部标识 • -i 显示软件包的概要信息 • -l 显示软件包中的文件列表 • -c 显示配置文件列表 • -d 显示文档文件列表 • -s 显示软件包中文件列表并显示每个文件的状态
rpm查询 4 • --scripts 显示安装、卸载、校验脚本 • --queryformat (or --qf) 以用户指定的方式显示查询信息 • --dump 显示每个文件的所有已校验信息 • --provides 显示软件包提供的功能 • --requires (or -R) 显示软件包所需的功能
rpm校验 • 命令格式: rpm -V ( or --verify, or -y) options • 参数 pkg1 ... pkgN 将要校验的软件包名
rpm校验 2 • 软件包选项 • -f <file> 校验<file>所属的软件包 • -a Verify 校验所有的软件包 • -g <group> 校验所有属于组 <group> 的软件包
其它RPM选项 • --rebuilddb 重建RPM资料库 • --initdb 创建一个新的RPM资料库 • --quiet 尽可能的减少输出 • --help 显示帮助文件 • --version 显示RPM的当前版本
DNS的配置 • 系统的简介与起源 • 系统的运作方式 • DNS Server 的规划与安装 • 设定文件 • 安全性管理与高级功能 • 相关工具使用 • 相关问题与资源
什么是 DNS • DNS 全名为 Domain Name Service • DNS 为分布式系统,每个网域区段有所属的的组织自行管理 • DNS 数据库结构为阶层式,类似于树状结构 • DNS 功能简单用来纪录主机名称与 IP 对应
DNS的起源 • 早期使用 HOSTS.TXT 档案记录来对应,由 NIC (Network Information Center) 负责维护 • 当主机成长快速,HOSTS.TXT 档案有许多维护与更新上等等的问题,后来衍生出 DNS Server
阶层式架构 组织 (top-level) : gov、edu、com、net、idv、org • 国家 : .cn、.jp、.it • 举例 : www
域名的说明 • 说明: • edu : 学术教育 com : 商业公司 • net : 网络 gov : 政府组织 • mil : 国防组织 idv : 个人网域 • org : 非营利组织 int : 国际组织
正向查询 • 正查 • 正解 (forward) : 提供 Hostname -> IP • 实际 intenet 存取是以 IP 作为辨识, 主机名称只是方便记忆与使用
反查 • 反查 • 反查 (reverse) : 提供 IP-> Hostname • 可以快速得知某 IP 所属來源位置 • 提供安全性的存取控管
系统的运行方式 • Client、Server 以及 Resolver • Client : 发出 DNS 查询请求的客户端 • Server : 纪录 Hostname 与 IP 对应数据,提供回应 Client 查询的请求 • Resolver : 为解析器,为取用 DNS 的客户端。 • Resolver 主要用途 : • 询问 DNS 服务器 • 解释回复的内容 (相关资源记录是错误情况) • 传回所询问的信息
Server的形态 • Matser (Primary) • 提供完整的信息服务,记录保存着设定数据 • Slave (Secondary) • 不需要额外编辑相关对应数据,相关主机名称IP 等信息都是经由 Master Server传输来的。 • Cache Only Server: • 向 root server 询问,反复查询到相关信息 • Forwarding Server : • 自己辖区无相关信息时,指定丢给某个主机查询
Bind/named相关文件 • named –主程序 • named.conf –主要设定档案 • 包含指定正解、反解相关设定信息与设定档案 • Primary/Slave 设定信息 • 安全性控管 • named.ca – root server 设定档案 • 指定 root domain name 相关信息位置 • named.local – 127.0.0.1 localhost 正解档案
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"; };
named设定范例 2 zone “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; };
Zone文件 @ IN SOA bjpu.edu.cn. root.bjpu.edu.cn ( 2000090100 ; serial 36000 ; refresh 7200 ; retry 3600000 ; expire 86400 ) ; TTL
Zone文件 2 IN 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
Zone 文件 www IN A 10.0.0.1 mail IN A 10.0.0.1 Mail2 IN A 10.0.0.3 dns IN A 10.0.0.1 dns2 IN A 10.0.0.2 netnews IN CNAME www
反向解析 @ 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.
实验 用vi打开相应的配置文件,看相应的内容
Resource Record Types (RR) • SOA (Start of Authority) • 设定该辖区 (zone) 数据的来源 • NS (Name Server) • Domain Name Server 服务器名称 • A (Address) • 设定主机名称对应到 IP的关系 • CNAME (Canonical Name) • 别名 • PTR (Domain Name Pointer) • 设定 IP 地址对应到主机名称的关系 • MX (Mail Exchanger) • 把 mail 指定寄到某个目的地
SOA参数值 • Serial • 序号,用来判定该 Domain Name Server 资料是否有改过。变更过内容,需要增加 Serial 号码 • Refresh • 给 Slave 用来检查辖区数据更新时间的间隔 • Retry • Slave 主机尝试更新失败后进行重试的时间间隔
SOA参数值 2 • Expire • 逾期时间,若是 Slave 主机在 Expire 时间后无法取得Master 的信息,就把信息作废。 • 一般来说: expire >= refresh + retry, expire >= 10 * retry • TTL (Time To Live) • 数据存活时间 (时间单位为秒,可以用 H(小)﹑D(天)﹑W(星期)表示
安全控制与高级功能 • DNS Notify (辖区变更通知) • 可以在 Master Server 数据变更后,自动通知 Slave Server 更新数据 • 该机制,预设为打开 • 有 notify、also-notify
辖区变更通知 • 范例: zone “bjpu.edu.cn" { type master; file “bjpu.edu.cn“; notify yes; also-notify 192.168.5.251; };
访问控制列表 • 定义 acl 清单 • 提供给 allow-update、allow-transfer、allow-query 使用 • 预先定义好的存取清单: • None • Any • Localhost • Localnets
访问控制列表 • 范例: acl “myschool” { {192.168.1.0/27; 192.168.100.0/24; }; };
限制 zone transfer 限制/防制未授权的辖区传送 • zone transfer 预设为开启 • 范例: zone “bjpu.edu.cn" { type master; file “bjpu.edu.cn" allow-transfer { 192.168.1.1; }; };
forwarders 的使用 指定查询透过某个 DNS 主机 • 范例: options { forwarders { 192.168.2.1; }; } • 当查询某个主机数据而目前自己并无其它相关已知信息时,便会透过指定的 forwarders 清单内的 dns 主机代为寻找响应 • 若是 forwarders 内指定 dns 也找不到,自己会尝试透过 root servers 来寻找 • 若是有加上 forward only 的话,便不会自动透过root servers 询问寻找
实验 用vi看named相关配置文件 了解相关参数的含义
Apache web server的架设 Apache web server –世界上最常用的www服务器