Linux服务器安全管理高级运维-教案全套 第1-12章 Linux服务器安全运维-千万级高并发负载均衡软件-HAProxy_第1页
Linux服务器安全管理高级运维-教案全套 第1-12章 Linux服务器安全运维-千万级高并发负载均衡软件-HAProxy_第2页
Linux服务器安全管理高级运维-教案全套 第1-12章 Linux服务器安全运维-千万级高并发负载均衡软件-HAProxy_第3页
Linux服务器安全管理高级运维-教案全套 第1-12章 Linux服务器安全运维-千万级高并发负载均衡软件-HAProxy_第4页
Linux服务器安全管理高级运维-教案全套 第1-12章 Linux服务器安全运维-千万级高并发负载均衡软件-HAProxy_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Linux服务器安全管理高级运维》课程教案课题:项目1Linux服务器安全运维教学目的:1.了解Linux系统账户和登录安全的原理2.了解Linux系统的文件系统原理3.了解Linux后门入侵检测工具的使用方法4.了解服务器遭受攻击后的处理流程5.掌握Linux系统账户和登录安全的方法6.掌握Linux系统文件系统安全管理的方法7.掌握Linux后门入侵检测工具Rootkit的使用方法课型:新授课课时:本章安排6个课时。教学重点:重点:掌握Linux系统账户和登录安全的方法;掌握Linux系统文件系统安全管理的方法。教学难点:难点:合理使用su、sudo命令进行权限管理;Rootkit后门入侵检测工具(Chkrootkit、RKHunter)的安装与使用。教学过程:教学形式:讲授与实训结合,教学组织采用课堂整体讲授、命令行演示操作与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏命令行演示+系统运行测试”的方式进行。通过整体讲授建立Linux系统安全运维的完整知识框架;借助投屏实时执行命令,分步演示用户管理、服务管理、sudo授权、文件锁定(chattr+lsattr)、权限查找(find)、YUM软件升级、Chkrootkit与RKHunter后门检测及攻击应急处理(who/last//proc/rpm-Va)等关键操作;同时设计su与sudo对比、文件锁定前后对比、Chkrootkit检测结果对比等多组对比案例,引导学生通过对比分析掌握各安全措施的实施逻辑与效果。板书设计:本课标题Linux服务器安全运维课次3授课方式理论课□讨论课□习题课□其他□课时安排6学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Linux服务器安全管理高级运维》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境Linux系统作为一个开源的操作系统,由于不属于某一家厂商,因此没有厂商宣称对它提供安全保证,用户只能自己解决其安全问题。对运维人员来说,安全问题可以分为本地服务器安全运维和网络安全运维两部分。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总任务1账户和登录安全1.1.1删除特殊的用户和用户组Linux系统的账号分为系统账号和用户账号,通过ID号管理。useradd、groupadd、userdel、groupdel、passwd命令需管理员权限。可删除的默认用户:adm、lp、sync、shutdown、halt、news、uucp、operator、games、gopher等。可删除的默认用户组:adm、lp、news、uucp、games、dip、pppusers、popusers、slipusers等。示例:删除adm用户和用户组。禁止用户登录:usermod-s/sbin/nologinnagios。删除哪些用户和用户组根据服务器用途决定。1.1.2关闭系统不需要的服务服务(Daemon)是后台进程,名称一般以d结尾,如vsftpd、httpd、sshd。运行服务越多,开放端口越多,系统越不安全。一般可关闭的服务:anacron、auditd、autofs、avahi-daemon、bluetooth、cpuspeed、ip6tables、isdn、lpd、nfs、sendmail等。使用chkconfig--level345bluetoothoff关闭服务自动启动。建议保留的服务:acpid、apmd、kudzu、crond、atd、iptables、xinetd、network、sshd、syslog等。1.1.3合理使用su、sudo命令su命令用于切换用户,但存在安全隐患。sudo命令通过/etc/sudoers授权,允许普通用户执行特权命令,更安全。sudo执行流程:切换用户→执行命令→返回当前用户。示例:授权user01访问/etc/shadow。sudo使用时间戳文件,默认存活期5分钟。可设置NOPASSWD免除密码输入。示例:centreon用户免密重启nagios。示例:user02用户免密获得所有root权限。sudo宗旨:赋予最少权限,兼顾安全与易用。1.1.4禁止快捷键Ctrl+Alt+Delete的关闭命令Ctrl+Alt+Delete会导致系统重启,存在安全风险。CentOS5.x以下:修改/etc/inittab注释相关行,执行telinitq。CentOS6.x以上:修改/etc/init/control-alt-delete.conf注释相关行。1.1.5修改或删除系统登录欢迎信息欢迎信息可能泄露版本信息,被黑客利用。相关文件:/etc/issue、/etc/、/etc/redhat-release、/etc/motd。/etc/issue:本地终端登录显示。/etc/:远程登录显示,需在sshd_config中配置Banner。/etc/redhat-release:记录系统版本,可删除内容。/etc/motd:用户登录后显示公告信息,可发布警告。任务2远程登录和认证安全1.2.1在进行远程登录时取消TelnetTelnet使用明文传输,不安全,已被SSH取代。SSH包括客户端(SecureCRT、PuTTY、Xshell)和服务器端(SSHD)。SSHD主配置文件:/etc/ssh/sshd_config。关键配置项:Port(建议改默认22)、Protocol2、ListenAddress、PermitRootLoginno、StrictModesyes、PasswordAuthenticationyes、PermitEmptyPasswordsno、MaxAuthTries3、AllowUsers、DenyUsers等。1.2.2合理使用shell历史命令记录功能history命令查看操作记录,默认保存在~/.bash_history。可设置HISTTIMEFORMAT显示命令执行时间(编辑/etc/bashrc)。可配置/etc/profile实现详细记录用户、IP、命令、时间,保存至/usr/share/.history。保存目录应隐蔽,防止被黑客删除。任务3文件系统安全1.3.1锁定系统重要文件chattr命令锁定文件,root也无法修改或删除。常用参数:+i(不可修改)、+a(仅追加)。lsattr查询文件属性。建议设置i属性的目录:/bin、/boot、/lib、/sbin、/usr/bin、/usr/include、/usr/lib、/usr/sbin等。建议设置i属性的文件:/etc/passwd、/etc/shadow、/etc/hosts、/etc/resolv.conf、/etc/fstab、/etc/sudoers等。建议设置a属性的日志文件:/var/log/messages、/var/log/wtmp。注意:/、/dev、/tmp、/var不宜设置不可修改属性。1.3.2查找文件权限使用find命令查找不安全权限。查找任何用户都有写权限的文件:find/-typef-perm-2-o-perm-20|xargsls-al。查找任何用户都有写权限的目录:find/-typed-perm-2-o-perm-20|xargsls-ld。查找包含s位的程序:find/-typef-perm-4000-o-perm-2000-print|xargsls-al。检查所有suid和sgid文件:find/-userroot-perm-2000-print-execmd5sum{};等。检查没有属主的文件(孤儿文件):find/-nouser-o-nogroup。任务4系统软件安全管理1.4.1软件自动升级工具——YUM修复软件漏洞常用方法是升级软件。自动升级:输入yumupdate即可完成。手动升级:通过RPM包安装,需处理依赖关系。YUM是自动升级工具,结合互联网下载RPM包并解决依赖。1.4.2YUM的安装与配置检查是否安装:rpm-qa|grepyum。安装:rpm-ivhyum-*.noarch.rpm,需依赖python-elementtree、python-sqlite、urlgrabber、yumconf等。配置文件:/etc/yum.conf和/etc/yum.repos.d/目录。资源库配置文件示例:CentOS-Base.repo。关键字含义:name、mirrorlist、gpgcheck、gpgkey。1.4.3YUM的基本使用方法查询RPM包信息:yuminfo、yuminfodhcp、yuminfoupdates、yumlist、yumsearch、yumprovides。安装和删除RPM包:yuminstall、yumremove。更新软件包:yumcheck-update、yumupdate、yumupgrade。操作暂存信息:yumcleanpackages、yumcleanheaders、yumcleanall。任务5Linux后门入侵检测工具Rootkit是恶意软件合集,维持系统最高权限,隐藏自身。文件级别Rootkit(用户态):替换系统文件如login、ps、netstat。内核级别Rootkit(内核态):修改内核,控制命令执行,更难检测。1.5.1Rootkit后门检测工具——ChkrootkitChkrootkit包含脚本和工具:chkrootkit、ifpromisc.c、chklastlog.c、chkwtmp.c、check_wtmpx.c、chkproc.c、chkdirs.c、strings.c、chkutmp.c。安装步骤:安装GCC、make;下载源码、解压、编译(makesense)、复制到/usr/local/chkrootkit。使用:/usr/local/chkrootkit/chkrootkit-h查看帮助。常用参数:-h、-v、-l、-d、-q、-x、-rdir。检测结果示例:login和ps显示INFECTED。缺点:依赖系统命令,可能被篡改,建议备份原始命令(/usr/share/.commands)并使用-p参数指定。1.5.2Rootkit后门检测工具——RKHunter安装:tar-zxvf、cd、执行installer.sh--layoutdefault--install。使用:/usr/local/bin/rkhunter--help。常用参数:-c(--check)、--configfile、--cronjob、--sk、--summary、--update、-V。检测内容包括:系统命令、共享库、Rootkit文件、恶意软件、网络端口、系统启动文件、用户账户、应用程序版本等。检测结果以颜色显示,绿色正常、红色警告。可配合--skip-keypress自动运行,或加入crontab定时执行。任务6服务器遭受攻击后的处理流程1.6.1处理服务器遭受攻击的一般思路切断网络。查找攻击源(分析日志、端口、进程)。分析入侵原因和途径(系统漏洞或程序漏洞)。备份用户数据。重新安装系统。修复系统漏洞或程序漏洞。恢复数据和连接网络。1.6.2检查并锁定可疑用户使用who查看登录用户。锁定用户:passwd-lnobody。强制下线:ps-ef|grep@pts/3获取PID,kill-9PID。使用last查看用户登录事件(来源/var/log/wtmp)。1.6.3查看系统日志日志目录:/var/log/。常用日志文件:/var/log/message、/var/log/secure、/var/log/maillog、/var/log/cron、/var/log/spooler、/var/log/boot.log、/var/log/wtmp。查看用户目录下的.bash_history(尤其是/root/.bash_history)。1.6.4检查并关闭系统中的可疑进程使用ps、top、pidof查找进程PID。查看/proc/PID/exe获取进程执行路径。查看/proc/PID/fd获取文件句柄。使用fuser-ntcp端口号查找端口对应进程。若系统命令被替换,借助Chkrootkit、RKHunter等第三方工具。1.6.5检查文件系统的完整性使用rpm-Va检查RPM包安装的文件是否被修改。输出标记含义:S(长度变化)、M(权限/类型变化)、5(MD5变化)、D(设备节点变化)、L(符号链接变化)、U(所有者变化)、G(组变化)、T(修改时间变化)。若RPM工具被替换,可从正常系统复制或使用Chkrootkit、RKHunter辅助检查。1.教学以学生学习教材的基本内容为主,系统全面地学习Linux服务器安全运维的基本内容。2.整个教学过程中,各教学点可根据实际情况,进行拓展知识的讲解。本章小结:本项目围绕Linux系统安全运维,系统讲解了账户与登录安全、远程认证加固、文件系统保护、软件升级管理、后门入侵检测及攻击应急响应等核心内容。通过删除不必要的用户和服务、合理配置su/sudo、禁止危险快捷键、修改欢迎信息等措施,有效降低系统被攻击的风险。文件系统方面,通过chattr锁定关键文件、find查找异常权限文件,增强系统防御能力。YUM工具便于软件自动升级,及时修补漏洞。Chkrootkit和RKHunter可检测Rootkit后门,帮助发现隐蔽威胁。最后,给出了服务器遭受攻击后的标准处理流程,包括切断网络、查找攻击源、备份数据、重装系统和修复漏洞,为运维人员提供了完整的应急响应思路。通过本项目学习,学生应能独立完成Linux系统的基本安全加固与入侵检测操作。《Linux服务器安全管理高级运维》课程教案课题:项目2Linux网络安全运维教学目的:1.了解网络实时流量监测与分析的原理2.了解网络性能评估与安全探测的原理3.掌握使用iftop进行网络实时流量监测的方法4.掌握使用ntop进行网络实时流量分析的方法5.掌握使用iPerf进行网络性能评估的方法6.掌握使用Nmap进行网络安全探测的方法课型:新授课课时:本章安排4个课时。教学重点:重点:掌握iftop与ntop/ntopng网络实时流量监测与分析工具的使用方法。掌握Nmap网络安全探测工具的主机发现、端口扫描、版本侦测与操作系统侦测功能。教学难点:难点:ntop与ntopng的安装配置及Web页面各功能栏目的数据解读与分析。iPerf网络性能测试中TCP吞吐量测试与UDP丢包/延时测试的参数设置与结果分析。教学过程:教学形式:讲授与实训结合,教学组织采用课堂整体讲授、命令行演示操作与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏命令行演示+系统运行测试”的方式进行。通过整体讲授建立Linux网络安全运维的完整知识框架,涵盖网络流量监控、网络性能评估与网络安全探测三大模块;借助投屏实时执行命令,分步演示iftop安装与交互操作、ntop/ntopng安装配置与Web页面功能展示、iPerf服务器端/客户端模式下的TCP吞吐量与UDP丢包延时测试、Nmap的主机发现、端口扫描、版本侦测与操作系统侦测等关键操作;同时设计单线程与多线程带宽测试对比、UDP客户端与服务器端结果对比、不同扫描方式(-sn与-Pn、-sS与-sU)对比等多组对比案例,引导学生通过对比分析掌握各工具的适用场景与使用技巧。板书设计:本课标题Linux网络安全运维课次2授课方式理论课□讨论课□习题课□其他□课时安排4学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Linux服务器安全管理高级运维》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境网络安全运维是Linux系统运维人员很重要的工作。为了保证系统稳定运行,运维人员必须时刻了解网络的流量状态、各个网段的使用情形、带宽的利用率,以及网络是否存在瓶颈等信息。同时,当网络发生故障时,运维人员必须能够及时发现问题,迅速定位并解决问题。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总背景知识iftop简介:免费网络接口实时流量监控工具,监控指定接口流量、端口连接、反向解析IP,适合检测流量异常主机。ntop简介:功能强大的流量监控、端口监控、服务监控管理系统,监控整个网络,提供Web页面与命令行两种方式。ntopng为官方替代版本,使用Redis存储,资源消耗更少,支持HTML5动态图形展示。iPerf简介:网络性能测试工具,测试网络带宽、网络质量,提供延迟抖动、丢包率、MTU等统计信息,支持TCP与UDP测试。Nmap简介:免费开源网络发现工具,可发现在线主机、端口扫描、应用程序与版本侦测、操作系统与版本侦测,提供GUI版本Zenmap。任务1网络实时流量监测工具——iftop2.1.1iftop的安装源码编译安装:安装依赖库(libpcap、ncurses、flex、byacc),下载源码,解压,执行./configure、make、makeinstall。yum源安装:安装依赖库,下载epel源,执行yuminstalliftop。2.1.2使用iftop监测网络接口实时流量输出界面说明:顶部为流量刻度;中部为左(源)、中(方向箭头)、右(2s/10s/40s平均流量)三列及流量图形条;底部为TX/RX/TOTAL的cumm、peak、rates三列统计。常用参数:-i指定网卡、-n不解析DNS、-B以byte为单位、-P显示端口、-F显示特定网段、-m设置流量刻度最大值。交互操作:P暂停/继续、h帮助、b切换流量图形条、B切换平均流量值、T切换总流量、j/k滚动、l过滤、q退出、n切换IP/主机名、s/d切换源/目标显示、N切换端口号/服务名、</>排序、o固定显示当前连接。任务2网络实时流量监测与分析工具——ntop和ntopng2.2.1安装ntop与ntopng安装ntop:安装依赖包(libpcap、libtool、rrdtool、GeoIP等),编译安装ntop-5.0.1,chown数据目录权限,ntop--A设置admin密码,通过tcp_wrappers限制Web访问。安装ntopng:创建ntop.repoyum源,安装epel源,执行yuminstallntopng等,配置文件/etc/ntopng/ntopng.conf(指定-G、--local-networks、--interface、--user、--http-port),启动redis和ntopng服务,Web访问http://IP:3000(默认admin/admin)。2.2.2ntop和ntopng的使用技巧ntop启动命令:ntop-iem1-L--d,Web端口3000。ntopWeb页面7大栏目:About(介绍)、Summary(整体概况含Traffic/Host/NetworkLoad)、AllProtocols(按协议分类统计)、IP(应用层协议统计)、Utils(RRD配置/日志)、Plugins(NetFlow/rrdPlugin/sFlow插件)、admin(管理配置)。ntop命令行常用参数:-d后台执行、-u指定用户、-i指定网卡、-L写入系统日志、-w设置Web端口、-r刷新频率。ntopngWeb页面4大栏目:Home(整体流量展示)、Flows(基于DPI的实时数据流统计)、Hosts(所有主机信息含本地/远程矩阵、主机详细信息含MAC/IP/OS/流量/协议分布/Packets分布/Protocols应用统计/Historical历史数据分析)、Interfaces(接口整体通信状态)。支持JSON格式数据导出。任务3网络性能评估工具——iPerf2.3.1iPerf的安装与选项安装:下载iperf-3.0.tar.gz,解压,执行make、makeinstall。命令行选项:公用选项(-f指定单位、-p端口、-I间隔、-F指定文件);服务端选项(-s启动服务端、-D后台守护);客户端选项(-c指定服务端IP、-u使用UDP、-b指定UDP带宽、-t传输时间、-n传输字节数、-l缓冲区长度、-P线程数、-R切换收发模式、-w套接字缓冲区、-B绑定地址、-M设置MSS、-N无延时)。2.3.2iPerf应用实例测试TCP吞吐量:服务端iperf3-s,客户端iperf3-cIP(默认10s,每秒输出),可加-t和-i调整时间与间隔,-n指定数据量,-F从文件发送数据,-P开启多线程提升吞吐量。测试UDP丢包和延时:客户端加-u参数,关注Jitter(抖动/延时)、Lost/Total(丢包率),服务端同步显示各阶段延时与丢包率。任务4网络安全探测和安全审核工具Nmap2.4.1Nmap的安装RPM包安装:下载nmap-6.40-1.x86_64.rpm,执行rpm-Uvh安装。源码编译安装:下载nmap-6.40.tar.bz2,解压,执行make、makeinstall。2.4.2Nmap的基本使用方法基本命令:nmap目标主机,显示在线状态和开放端口。全面扫描:nmap-T4-A-v目标主机,包含主机发现、端口扫描、版本侦测、操作系统侦测、路由跟踪。2.4.3Nmap的主机发现扫描常用选项:-sn(仅主机发现)、-Pn(跳过主机发现)、-PS/-PA/-PU(TCPSYN/ACK/UDP方式)、-PE/-PP/-PM(ICMP方式)、-n/-R(DNS解析控制)。实例:nmap-sn-PE-PS22,80-PU53www.***.com,通过Wireshark抓包验证多种探测方式并发,收到任一回复即认为主机在线。2.4.4Nmap的端口扫描端口6种状态:open、closed、filtered、unfiltered、open|filtered、closed|filtered。常用选项:-sS(TCPSYN默认)、-sT(TCPConnect)、-sU(UDP)、-sN/-sF/-sX(Null/FIN/Xmas)、-p指定端口、-F快速扫描、--top-ports指定数量。实例:nmap-sU-sS-Fwww.***.com,扫描TCP和UDP各前100个端口。2.4.5Nmap的应用程序与版本侦测常用选项:-sV开启版本侦测、--version-intensity设置强度(0~9)、--version-light(强度2)、--version-all(强度9)、--version-trace显示详细过程。实例:nmap-sV9,显示端口对应的服务名称及详细版本信息。2.4.6Nmap的操作系统侦测常用选项:-O进行操作系统侦测、--osscan-guess猜测操作系统类型。实例:nmap-O--osscan-guess18-119,根据端口扫描结果推测操作系统版本,可准确识别VMwareESXiServer等系统类型。1.教学以学生学习教材的基本内容为主,系统全面地学习Linux网络安全运维的基本内容。2.整个教学过程中,各教学点可根据实际情况,进行拓展知识的讲解。本章小结:本项目围绕Linux网络安全运维,系统讲解了网络流量监控、网络性能评估与网络安全探测三大核心模块。iftop作为轻量级实时流量监控工具,可快速定位流量异常主机;ntop与ntopng提供更全面的网络层监控,通过Web页面直观展示各主机流量排名、协议分布与历史趋势。iPerf用于主动测试网络带宽与质量,通过TCP吞吐量测试与UDP丢包/延时测试,帮助运维人员评估链路性能、定位网络瓶颈。Nmap作为强大的网络安全探测工具,集主机发现、端口扫描、版本侦测与操作系统侦测于一体,可全面评估网络资产与安全隐患。通过本项目学习,学生应能独立运用上述工具完成网络状态监测、性能评估与安全审核等日常运维任务。《Linux服务器安全管理高级运维》课程教案课题:项目3Linux数据安全运维教学目的:1.了解数据备份和数据恢复的概念2.了解DRBD和extundelete3.掌握DRBD的安装与配置方法4.了解DRBD的应用5.掌握DRBD的管理与维护方法6.了解extundelete恢复数据的过程课型:新授课课时:本章安排6个课时。教学重点:重点:掌握DRBD的安装配置、主备节点设置、状态查看与主备切换等管理与维护方法。掌握extundelete数据恢复工具在ext3/ext4文件系统下恢复误删除文件的操作方法。教学难点:难点:DRBD配置文件(global、common、resource三段式结构)中各参数的含义与正确配置。DRBD脑裂问题的产生原因、自动修复策略及手动处理方式。教学过程:教学形式:讲授与实训结合,教学组织采用课堂整体讲授、命令行演示操作与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏命令行演示+系统运行测试”的方式进行。通过整体讲授建立Linux数据安全运维的完整知识框架,涵盖DRBD数据镜像软件的工作原理、安装配置、管理与维护,以及extundelete数据恢复工具的使用方法两大模块;借助投屏实时执行命令,分步演示DRBD的yum源安装、/etc/drbd.conf配置文件编写(global/common/resource三段式结构)、drbdadmcreate-md初始化资源、/etc/init.d/drbdstart启动服务、drbdadmprimary设置主用节点、/proc/drbd状态查看、主备节点切换(停止服务切换与正常切换)以及extundelete的编译安装、--restore-file恢复单个文件、--restore-directory恢复单个目录、--restore-all恢复全部数据、--after/--before按时间段恢复等关键操作;同时设计单主模式与双主模式对比、协议A/B/C三种复制方式对比、正常切换与故障切换对比、extundelete与ext3grep功能对比等多组对比案例,引导学生通过对比分析掌握DRBD不同模式的适用场景与数据恢复的最佳实践。板书设计:本课标题Linux数据安全运维课次3授课方式理论课□讨论课□习题课□其他□课时安排6学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Linux服务器安全管理高级运维》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境随着各行业电子化建设的迅速发展,特别是计算机网络的飞速发展,计算机的应用得到了普及。在Internet这个连接全世界的信息系统中,计算机网络系统中保存的关键数据量不断增加,许多数据需要保存数十年以上,甚至永久性保存。这些关键业务数据已成为各单位生存的命脉和宝贵的资源,数据安全问题日益突出。降低风险,防范人为因素、不可抗拒的自然灾害和计算机软/硬件故障造成的数据破坏,需要人为地定期进行数据备份,确保在数据丢失时能够迅速恢复。备份数据应在异地存放,以防自然灾害造成的损失。信息安全的重要性日趋凸显,而作为信息安全的重要组成部分,数据备份与恢复的重要性却往往被人们忽视。只要涉及数据传输、数据存储和数据交换,就有可能产生数据故障。如果没有采取数据备份和数据恢复措施,则可能会导致数据丢失。有时,造成的损失是无法弥补与估量的。数据故障的形式多种多样。通常,数据故障可划分为系统故障、事务故障和介质故障三大类。从信息安全的角度出发,实际上第三方或敌方的“信息攻击”也会导致不同类型的数据故障,如计算机病毒型、特洛伊木马型、“黑客”入侵型、逻辑炸弹型等。这些故障可能造成的后果包括数据丢失、数据被修改、无用数据增加及系统瘫痪等。作为系统管理员,需要竭尽全力地维护系统和数据的完整性与准确性。通常采取的措施包括安装防火墙,防止黑客入侵;安装防病毒软件,采取存取控制措施;选择高可靠性的软件产品;增强计算机网络的安全性。但是,世界上并不存在绝对安全的信息安全措施。信息世界的“攻击和反攻击”是永无止境的,信息的攻击和防护就像矛与盾的关系,呈螺旋式不断发展。在收集、处理、存储、传输和分发信息的过程中,经常会存在一些新的问题,其中值得我们关注的就是系统失效、数据丢失或遭到破坏。威胁数据的安全并导致系统失效的主要原因包括存储介质损坏、人为操作失误、黑客攻击、病毒入侵、自然灾害、电源浪涌、电磁干扰等。因此,数据备份和数据恢复是保护数据的最后手段,也是防范主动型信息攻击的最后一道防线。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总任务1数据镜像软件——DRBD3.1.1DRBD的基本功能DRBD(DistributedReplicatedBlockDevice)由内核模块和相关脚本构成,用于构建高可用性集群,通过网络镜像整个设备,可看作网络RAID1。功能:实时性(应用修改磁盘时立即复制)、透明性(数据存储透明独立)、同步镜像(本地与远程同时写)、异步镜像(本地写完成后开始远程写)。3.1.2DRBD的构成由内核模板(虚拟块设备)和用户空间管理程序(管理DRBD资源)两部分构成。资源包含DRBD设备、磁盘配置、网络配置等。角色:主用节点(Primary,可读写)和备用节点(Secondary,只接收数据,不可挂载),角色可手动切换。工作流程:用户在主用节点写入数据→DRBD截获写入操作→通知用户空间程序复制数据→写入远程主机DRBD镜像→存入远程磁盘。3.1.3DRBD与集群的关系可在IP网络中运行,经济性优于专用存储网络。目前每次只允许对一个节点进行读写访问,满足一般故障切换高可用集群需求。可在IDE、SCSI分区和整个驱动器上运行,不能在回路模块设备和回送网络设备中运行。3.1.4DRBD的主要特性单主模式:仅一个主用节点可读写,适用于ext3/ext4/XFS文件系统,用于高可用集群数据存储。双主模式:两个主用节点并发读写,需GFS/OCFS2集群文件系统支持,用于负载均衡集群(DRBD8.0+)。复制模式:协议A(本地写入完成+进入发送队列即完成)、协议B(本地+数据包到达远程即完成)、协议C(本地+远程磁盘均确认写入完成,最常用,无数据丢失)。传输完整性校验:使用MD5/SHA-1/CRC-32C校验,远端验证不匹配则请求重发(DRBD8.2.0+)。脑裂通知和自动修复:脑裂指两个节点均切换为主用导致断开连接。自动修复策略:丢弃较新主用节点的修改、丢弃旧主用节点的修改、丢弃修改较少节点的修改、节点无变化时完美修复(DRBD8.2.1+)。任务2DRBD的安装与配置3.2.1安装环境说明主用节点Master-DRBD(80)和备用节点Slave-DRBD(81),镜像磁盘分区均为/dev/sdb1(12GB,未经格式化,大小保持一致)。3.2.2DRBD的安装操作yum安装:yum-yinstallkmod-drbd83drbd83。加载内核模块:modprobedrbd。验证安装:lsmod|grep-idrbd、modprobe-l|grep-idrbd。安装成功后工具位于/sbin目录,启动脚本为/etc/init.d/drbd。3.2.3快速配置一个DRBD镜像系统配置文件分3部分:global、common、resource,默认路径/etc/drbd.conf。主配置文件通过include引用/etc/drbd.d/global_common.conf和*.res资源文件。配置示例包含:global{usage-count}、common{syncer{rate}}、resourcer0{protocolC;handlers{...};net{cram-hmac-alg;shared-secret};disk{on-io-error};startup{wfc-timeout};device/dev/drbd0;on主机名{disk;address;meta-diskinternal;}}。任务3DRBD的管理与维护3.3.1启动DRBD在两节点分别创建元数据:drbdadmcreate-mdr0(或all)。两节点同时启动服务:/etc/init.d/drbdstart。查看状态:cat/proc/drbd(ro角色、ds磁盘状态、ns网络发送、dw磁盘写、dr磁盘读)。设置主用节点(首次):drbdsetup/dev/drbd0primary-o或drbdadm----overwrite-data-of-peerprimaryall(后续可用drbdadmprimaryr0)。同步状态:cs:SyncSourcero:Primary/Secondaryds:UpToDate/Inconsistent→完成后变为cs:Connectedro:Primary/Secondaryds:UpToDate/UpToDate。挂载DRBD设备:mkfs.ext3/dev/drbd0→mount/dev/drbd0/mnt(仅主用节点可挂载)。3.3.2测试DRBD数据镜像主用节点创建测试文件:ddif=/dev/zeroof=/mnt/testdrbd.tmpbs=10Mcount=10。备用节点停止DRBD服务后挂载/dev/sdb1查看文件是否同步。测试完后卸载/dev/sdb1并重新启动DRBD服务。3.3.3切换DRBD主备节点停止DRBD服务切换:关闭主用节点服务→备用节点执行drbdsetup/dev/drbd0primary-o→新主用节点挂载DRBD设备。正常切换:主用节点umount卸载→drbdadmsecondaryall→备用节点drbdadmprimaryall→新主用节点mount挂载。任务4DRBD实训案例3.4.1实训前的准备实验拓扑:node1(03)与node2(04),磁盘/dev/sdb,操作系统CentOS6.4X86_64,软件kmod-drbd84+drbd84-utils。配置工具:drbdadm(高级管理)、drbdsetup(配置内核模块)、drbdmeta(管理META数据)。配置文件结构:/etc/drbd.conf主配置通过include整合/etc/drbd.d/global_common.conf(global段+common段)和*.res资源文件。DRBD资源组成:Resourcename、DRBDdevice(/dev/drbdN)、Diskconfiguration、Networkconfiguration。支持的底层设备:磁盘/分区、softraid、LVM逻辑卷、EVMS卷、其他块设备。配置步骤:安装DRBD→配置资源文件→加入系统服务chkconfig→初始化资源drbdadmcreate-md→启动服务→设置Primary同步数据→格式化/dev/drbd*→挂载→查看状态。3.4.2DRBD配置实训node1/node2安装:yum-yinstalldrbd84kmod-drbd84。修改global_common.conf:usage-countno、on-io-errordetach、cram-hmac-alg"sha1"、shared-secret"mydrbdlab"。创建web.res资源文件:resourceweb{onnode1{device/dev/drbd0;disk/dev/sdb;address03:7789;meta-diskinternal;}onnode2{...}}。同步配置文件到node2:scpglobal_common.confweb.resnode2:/etc/drbd.d/。初始化资源:drbdadmcreate-mdweb。启动服务:servicedrbdstart(注意等待超时提示)。查看状态:cat/proc/drbd和drbd-overview(Secondary/SecondaryInconsistent/Inconsistent)。设置主节点:drbdadm----overwrite-data-of-peerprimaryweb(同步中显示SyncSource5.1%,完成后UpToDate/UpToDate)。格式化与挂载:mke2fs-j/dev/drbd0→mkdir/drbd→mount/dev/drbd0/drbd/→复制测试文件。切换主备节点:node1umount/drbd/+drbdadmsecondaryweb→node2drbdadmprimaryweb→node2mount/dev/drbd0/drbd/→查看文件已同步。双主模式配置示例:net{allow-two-primariesyes;}startup{become-primary-onboth;}disk{fencingresource-and-stonith;}。任务5数据恢复工具——extundelete3.5.1如何使用"rm-rf"命令Linux无回收站,rm-rf删除后无法通过常规手段恢复。稳妥方法:参数放后面提醒、使用mv移到/tmp并编写定时清理脚本。核心原则:备份是核心,数据恢复工具是辅助。3.5.2extundelete与ext3grep的异同extundelete支持ext3和ext4文件系统,ext3grep仅支持ext3。extundelete恢复速度更快(同时扫描inode和恢复数据),支持单个文件/目录/inode/block/完整磁盘恢复;ext3grep需先扫描所有inode再恢复,不支持目录和时间段恢复。3.5.3extundelete的恢复原理通过ls-id查看inode值(根目录一般为2)。通过文件系统inode信息获取所有文件信息(存在和已删除的)→结合日志查询inode所在block位置(直接块和间接块)→利用dd命令备份恢复数据。3.5.4安装extundelete依赖包:e2fsprogs和e2fsprogs-libs。编译安装:tarjxvfextundelete-0.2.4.tar.bz2→cd→./configure→make→makeinstall。验证:/usr/local/extundelete/bin/extundelete-v。设置环境变量:PATH添加/usr/local/extundelete/bin。3.5.5extundelete的使用方法命令格式:extundelete[options][action]device-file。options参数:--version、--help、--superblock、--journal、--afterdtime、--beforedtime。action动作:--inodeino(显示节点信息)、--blockblk(显示数据块信息)、--restore-inodeino(恢复指定节点文件)、--restore-file'path'(恢复指定路径文件)、--restore-files'path'(恢复路径中列出的所有文件)、--restore-all(恢复所有目录和文件)、-jjournal(读取扩展日志)、-bblocknumber(使用备份超级块)、-Bblocksize(指定数据块大小)。任务6实战:extundelete恢复数据的过程误删除后应立即卸载磁盘分区或进入单用户模式以只读方式挂载根分区,防止数据块被覆盖。3.6.1通过extundelete恢复单个文件模拟环境:mkfs.ext3/dev/sdc1→mount/data→创建测试文件→md5sum记录校验值→rm-rf/data/*。卸载分区:umount/data。查询可恢复数据:extundelete/dev/sdc1--inode2(标记Deleted为已删除)。恢复单个文件:extundelete/dev/sdc1--restore-filepasswd(相对路径,恢复至RECOVERED_FILES目录)→md5sum校验一致性。3.6.2通过extundelete恢复单个目录使用--restore-directory参数:extundelete/dev/sdc1--restore-directory/ganglia-3.4.0。3.6.3通过extundelete恢复所有误删除数据使用--restore-all参数恢复所有被删除文件或文件夹。3.6.4通过extundelete恢复某个时间段内的数据使用--after和--before参数,时间格式为总秒数(起算1970-01-0100:00:00UTC)。通过date+%s获取当前时间戳,计算时间段差值(如一小时:当前时间-3600)。示例:extundelete--after1379146740--restore-all/dev/sdc1。1.教学以学生学习教材的基本内容为主,系统全面地学习Linux数据安全运维的基本内容。2.整个教学过程中,各教学点可根据实际情况,进行拓展知识的讲解。本章小结:本项目围绕Linux数据安全运维,系统讲解了DRBD数据镜像软件与extundelete数据恢复工具两大核心内容。DRBD作为分布式复制块设备,通过网络实现磁盘数据的实时镜像,支持单主模式(高可用集群)和双主模式(负载均衡集群),提供协议A/B/C三种复制方式及传输完整性校验、脑裂通知与自动修复等高级特性。通过完整的安装、配置、启动、主备切换实训,学生应能独立部署DRBD镜像系统并完成日常维护。extundelete作为ext3/ext4文件系统下的数据恢复工具,通过分析inode信息与日志,支持恢复单个文件、单个目录、全部数据及按时间段恢复。本项目强调数据备份的核心地位,恢复工具仅为辅助手段,帮助学生树立“备份为主、恢复为辅”的数据安全理念。《Linux服务器安全管理高级运维》课程教案课题:项目4Linux系统运维故障排查思路教学目的:1.了解Linux系统的启动流程及日志管理2.了解Linux系统无法启动的原因3.理解Linux系统无响应时的处理方法4.理解Linux系统常见的网络故障及其处理方法5.掌握Linux系统故障的常见处理方法6.掌握Linux系统的主要启动方法7.掌握Linux系统启动时故障的分析、定位与解决方法8.掌握Linux系统无响应时的安全处理方法9.掌握Linux系统网络故障的分析、定位与解决方法课型:新授课课时:本章安排4个课时。教学重点:重点:掌握Linux系统启动流程(BIOS→Bootloader→Kernel→systemd→用户空间)及各阶段常见故障的定位与修复方法。掌握Linux系统网络故障的排查思路与具体操作步骤(硬件→网卡→DNS→服务→权限→连通性)。教学难点:难点:MBR扇区故障与GRUB引导故障的区分、备份恢复及手动修复方法(含grub>提示符下的手动引导操作)。/etc/fstab文件丢失导致系统无法启动时,通过Linuxrescue修复模式结合LVM逻辑卷激活与挂载来重建该文件的方法。教学过程:教学形式:讲授与实训结合,教学组织采用课堂整体讲授、命令行演示操作与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏命令行演示+系统运行测试”的方式进行。通过整体讲授建立Linux系统运维故障排查的完整知识框架,涵盖系统启动流程、日志管理、启动故障修复、系统无响应处理及网络故障排查五大模块;借助投屏实时执行命令,分步演示dd命令备份与恢复MBR、CentOSrescue修复模式进入与操作、grub2-install重建MBR、grub>提示符下手动引导(insmod/set/linux16/initrd16/boot)、fsck修复文件系统、LVM逻辑卷激活(pvs/lvscan/vgchange)与/etc/fstab重建、魔法键REISUB安全重启、网卡与路由排查(iproute/routedelete/add)、DNS配置文件检查(/etc/resolv.conf/etc/nsswitch.conf)、服务状态检查(systemctlstatus/ss/netstat)、iptables策略查看与修改等关键操作;同时设计有备份恢复与无备份恢复对比、MBR故障与GRUB故障现象对比、正常切换与救援模式切换对比、systemd目标态与传统运行级别对比、不同网络故障排查层次的对比等多组对比案例,引导学生通过对比分析掌握各类故障的定位思路与解决方法。板书设计:本课标题Linux系统运维故障排查思路课次2授课方式理论课□讨论课□习题课□其他□课时安排4学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Linux服务器安全管理高级运维》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境处理系统故障是Linux系统运维工作中的一项基础工作。作为一名合格的Linux系统运维人员,一定要有一套清晰、明确的解决故障的思路,这样在出现问题时才能迅速定位并解决问题。本项目重点介绍Linux系统故障的基本处理思路和常见Linux系统故障的处理方法。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总任务1处理Linux系统故障的储备知识4.1.1Linux系统故障的处理思路错误提示信息:系统和应用程序通常会给出提示,是定位问题的首要依据。查阅日志文件:系统日志(/var/log/)和应用日志结合,一般能定位问题。分析、定位问题:结合错误提示、日志文件及其他相关情况,找到根本原因。解决问题:确定原因后,解决问题相对简单。4.1.2初识Linux系统的启动流程5个阶段:BIOS引导阶段→引导装载程序阶段→内核启动阶段→systemd启动阶段→用户空间启动阶段。BIOS引导阶段:上电自检POST→枚举初始化设备→按启动顺序搜索启动驱动器→读取MBR(512B,含446BBootloader+64B分区表+2B55AA标志)→控制权转移至Bootloader。引导装载程序阶段:GRUB2执行3步骤——通过分区表识别磁盘分区→识别文件系统→装载配置文件及LinuxKernel(/boot/grub/grub.conf)。内核启动阶段:解压缩vmlinuz→创建rootfs并挂载/→解压缩initramfs到/→执行initramfs中的init(指向systemd)→内核启动完成。systemd启动阶段:处理local-fs.target和swap.target(挂载/etc/fstab)→处理sysinit.target(侦测硬件、加载模块)→处理basic.target(加载外围硬件驱动)→启动用户级目标态(multi-user.target或graphical.target)。systemd目标态与传统运行级别对应关系表(halt/poweroff/emergency/rescue/multi-user/graphical/reboot/default.target等)。4.1.3认识Linux系统日志管理日志分类:内核及系统日志(rsyslogd管理,配置文件/etc/rsyslog.conf)和程序日志(应用程序自行管理)。重要日志文件:/var/log/cron(定时任务)、/var/log/dmesg(内核自检)、/var/log/btmp(错误登录)、/var/log/lastlog(最后登录时间)、/var/log/maillog(邮件)、/var/log/messages(核心系统日志)、/var/log/secure(验证授权)、/var/log/wtmp(永久登录记录)、/var/log/utmp(当前登录用户)。日志级别(0~7):EMERG(紧急,系统不可用)、ALERT(警告,须立即处理)、CRIT(严重)、ERR(错误)、WARNING(警告)、NOTICE(注意)、INFO(信息)、DEBUG(调试)。日志格式:{时间_主机名_服务名[PID]:事件具体信息}。日志管理建议:定期检查各类系统日志,在第一时间发现问题并定位解决。任务2Linux系统无法启动的解决方法4.2.1MBR扇区故障故障原因:病毒/木马破坏、不正确分区操作或磁盘读写误操作、硬件损坏。故障现象:找不到引导程序、系统启动中断、无法加载操作系统、退出BIOS后屏幕无显示。应对思路:首次启动后立即备份MBR(ddif=/dev/sdaof=/root/mbr.bkbs=1count=512);有备份时进入rescue模式挂载备份设备用dd恢复;无备份时进入rescue模式chroot切换后执行grub2-install/dev/sda重建MBR;最严重时送专业数据恢复机构。具体操作:fdisk-l查看磁盘→dd备份MBR→进入CentOSrescue修复模式(Troubleshooting→RescueaCentOSsystem→选择1继续)→有备份时mount备份分区后用dd恢复→无备份时chroot/mnt/sysimage/→grub2-install/dev/sda→reboot。4.2.2GRUB引导故障故障原因:MBR中GRUB引导程序遭破坏、grub.conf文件丢失或配置有误。故障现象:启动后仅出现“grub>”提示符,无法继续启动。应对思路:首次安装后备份GRUB(ddif=/dev/sdaof=grub.bakbs=446count=1和cp/boot/grub2/grub.cfg备份);有备份时rescue模式恢复;无备份时可在grub>提示符下手动引导(ls查看分区→insmodxfs→setroot=(hd0,msdos1)→linux16/vmlinuz-xxxroot=/dev/mapper/centos-root→initrd16/initramfs-xxx.img→boot),进入系统后执行grub2-install和grub2-mkconfig重建;也可通过重建MBR方式修复。GRUB可用命令:root(指定启动分区)、ls(查看设备)、set(查看环境变量)、insmod(加载模块)、prefix(设定启动路径)。4.2.3文件系统破坏导致系统无法启动故障原因:系统意外掉电、实际生产环境误差超出容错范围。故障现象:系统无法自动修复,自动进入单用户模式或交互界面提示手动修复(如“Giverootpasswordformaintenance”)。应对思路:在修复模式下使用fsck命令强制修复。具体操作:按Ctrl+D重启→输入root密码进入修复模式→umount故障分区(如/dev/sdb1)→fsck.ext4-y/dev/sdb1→无法恢复的数据存于lost+found目录→reboot。4.2.4/etc/fstab文件丢失导致系统无法启动故障现象:检测挂载分区时所有文件显示为readonly,系统中止启动。应对思路:利用Linuxrescue修复模式登录,获取分区和挂载点信息,重建/etc/fstab文件(不能直接在单用户模式下重建,因为只读无法写入)。具体操作:进入rescue模式→fdisk-l查看分区→判断/boot分区和根分区(LVM类型)→创建临时目录/tmpdir→pvs查看物理卷→lvscan扫描逻辑卷→vgchange-ay激活逻辑卷组→mount/dev/centos/root/tmpdir→lsblk-f和blkid查询文件系统类型与UUID→重建/tmpdir/etc/fstab→reboot。任务3Linux系统无响应问题分析常见原因及处理思路:系统硬件问题(SCSI卡/主板/RAID卡/网卡/硬盘):定位硬件故障细节,尝试更换硬件。外围硬件问题(网络故障):从网络设备、网络参数排查。软件问题(内核Bug/应用Bug/驱动Bug):按CapsLock/NumLock/ScrollLock键LED正常则按Ctrl+Alt+F2切换终端重启,之后升级内核或修复程序。系统设置问题(参数设置不当):恢复默认状态、关闭防火墙等。魔法键REISUB:按住Ctrl+Alt+SysRq(PrtSc)依次按R→E→I→S→U→B,安全重启(R恢复键盘控制、E正常终止进程、I强制终止进程、S同步文件系统、U卸载文件系统、B重启)。任务4Linux系统下常见网络故障的处理思路排查顺序(由内到外,由点及面):网络硬件→网卡工作状态→DNS设置→服务开启状态→访问权限→局域网连通性。4.4.1检查网络硬件问题检查网线、网卡、集线器、路由器、交换机等硬件是否正常,更换故障硬件。4.4.2检查网卡是否可以正常工作网卡驱动加载检查:insmod/ifconfig显示网络接口信息则加载正常。IP地址设置检查:IP是否配置、是否正确、是否有冲突。系统路由配置检查:iproute查看路由表→确定默认路由是否正确绑定出口网卡→错误时执行iproutedeletedefault删除→iprouteadddefaultvia网关dev网卡添加正确路由。4.4.3检查DNS设置是否正确/etc/host.conf:指定主机名查询顺序(orderhosts,bind,先hosts文件后DNS)。/etc/resolv.conf:配置DNS客户端,含域名搜索顺序和DNS服务器地址。/etc/nsswitch.conf:规定信息查询途径、顺序和方法(hosts:filesdns表示先查/etc/hosts再查DNS),已基本取代host.conf。4.4.4检查服务是否可以正常开启检查端口是否开启:ss-tlnp或netstat-tlnp查看服务监听端口。检查服务运行状态:systemctlstatus服务名。检查服务配置文件:如/etc/ssh/sshd_config中PasswordAuthentication和PermitRootLogin等参数。4.4.5检查访问权限是否可以打开iptables防火墙:iptables-L查看策略,若INPUT/OUTPUT链设为DROP则需添加允许策略(如iptables-AINPUT-ptcp--dport80-jACCEPT)。SELinux:系统级安全防护工具,排查时可临时关闭(setenforce0)判断是否为其导致的问题。4.4.6检查局域网主机之间的连通是否正常ping自身IP地址→ping局域网其他主机IP→ping网关地址→逐步判断网络连通性,定位到网线或网口等物理层问题。1.教学以学生学习教材的基本内容为主,系统全面地学习Linux系统运维故障排查思路的基本内容。2.整个教学过程中,各教学点可根据实际情况,进行拓展知识的讲解。本章小结:本项目围绕Linux系统运维故障排查,系统讲解了故障处理的一般思路、系统启动流程、启动故障修复、系统无响应处理及网络故障排查五大模块。故障处理应遵循“重视错误提示→查阅日志文件→分析定位问题→解决问题”的流程。启动流程分为BIOS引导、Bootloader(GRUB2)、内核启动、systemd启动和用户空间5个阶段,各阶段故障的修复方法不同:MBR故障可通过备份恢复或grub2-install重建;GRUB故障可在grub>提示符下手动引导或进入rescue模式修复;文件系统损坏使用fsck修复;/etc/fstab丢失需在rescue模式下挂载分区后重建。系统无响应时可通过魔法键REISUB安全重启。网络故障排查遵循由内到外的顺序:硬件→网卡(驱动/IP/路由)→DNS→服务端口与配置→防火墙与SELinux→局域网连通性。通过本项目学习,学生应能建立系统的故障排查思维,独立完成常见Linux系统故障的定位与修复。《Linux服务器安全管理高级运维》课程教案课题:项目5Linux系统故障排查案例实战教学目的:1.了解Linux系统运维过程中一些常见的故障2.了解Apache的常见故障3.理解Linux系统运维过程中故障的解决方法4.掌握常见故障的解决方法和思路5.掌握Apache的故障处理方法6.掌握NAS系统存储故障处理方法课型:新授课课时:本章安排4个课时。教学重点:重点:掌握Linux系统常见故障(su切换失败、Read-onlyfilesystem、Argumentlisttoolong、inode耗尽、文件删除空间未释放、Toomanyopenfiles)的排查思路与解决方法。掌握Apache常见故障(Nospaceleftondevice、httpd.pid文件错误、80端口绑定失败)的定位思路与处理方法。教学难点:难点:inode节点的概念理解及其耗尽问题的排查与解决(df-i、dumpe2fs、stat等命令的使用)。信号量(SystemV信号量)耗尽导致Apache无法启动的排查思路及ipcs/ipcrm命令的使用。教学过程:教学形式:讲授与实训结合,教学组织采用课堂整体讲授、命令行演示操作与分组讨论相结合的方式。教学媒体:采用“课堂整体讲授+投屏命令行演示+系统运行测试”的方式进行。通过整体讲授建立Linux系统故障排查的系统性思路,涵盖系统权限类故障、存储类故障、文件描述符类故障、服务启动类故障及网络服务类故障五大类型;借助投屏实时执行命令,分步演示stat查看根目录权限、fsck修复只读文件系统、getconfARG_MAX查看参数限制、find结合-exec删除大量文件、df-i查看inode使用率、lsof查看已删除但未释放空间的文件、ulimit-n查看文件描述符限制、ipcs-s查看信号量、ipcrm清除信号量、chown修改httpd.pid属主、chmodu+s设置SUID权限等关键操作;同时设计有备份恢复与无备份恢复对比、物理空间与inode空间耗尽对比、ulimit设置未生效与生效对比、root用户与普通用户绑定特权端口对比等多组对比案例,引导学生通过对比分析掌握不同类型故障的定位思路与解决方法。板书设计:本课标题Linux系统故障排查案例实战课次2授课方式理论课□讨论课□习题课□其他□课时安排4学分共2分授课对象普通高等院校学生任课教师教材及参考资料1.《Linux服务器安全管理高级运维》;电子工业出版社。2.本教材配套视频教程及学习检查等资源。3.与本课程相关的其他资源。教学基本内容教学方法及教学手段项目情境本项目主要介绍Linux系统运维过程中常见的一些故障案例,这些案例都来自实际生产环境。每个案例都会介绍一个小问题,这些问题实际上非常简单,相信大家也都遇到过。需要说明的是,本项目的重点不在于解决问题,因为系统运维过程中的问题种类繁多,无法逐一介绍每种问题。这里重点讲述解决问题的思路。针对问题,我们首先介绍问题现象,其次阐述解决问题的思路,再次介绍问题排查的过程,最后给出解决问题的方法。通过这样的介绍,使读者掌握解决问题的统一方法和思路。有了这样的思路,相信所有问题都能迎刃而解。参考以下形式:1.衔接导入2.悬念导入3.情景导入4.激疑导入5.演示导入6.实例导入7.其他形式本章基本知识汇总任务1常见的Linux系统故障案例5.1.1使用su命令切换用户时引发的问题问题现象:root用户下su切换为oracle用户出现Permissiondenied错误,oracle用户也无法直接登录。解决思路:检查/home/oracle目录权限→su命令执行权限→su依赖共享库权限→SELinux状态→系统根空间。排查过程:逐一排查目录权限、su权限、共享库权限、SELinux(均正常)→检查/home目录下各用户权限时发现根目录权限为666(正常应为755)→使用stat命令确认。解决方法:chmod755/恢复根目录执行权限。核心启示:根目录缺失可执行权限影响所有用户操作,排查权限问题时务必关注根目录权限。5.1.2“Read-onlyfilesystem”问题问题现象:网站无法添加数据,但可正常访问,服务器和磁盘阵列无报警。解决思路:检查网站程序→检查服务器磁盘故障。排查过程:程序日志显示无法创建目录→手动mkdir测试提示Read-onlyfilesystem→确认/www/data为挂载的磁盘阵列分区→umount提示devicebusy→fuser-m/dev/sdb1查找占用进程→发现apache进程未停止。解决方法:停止apache进程→umount卸载→fsck修复磁盘分区→mount重新挂载→验证可创建文件。原因分析:ext3/ext4文件系统遇到无法修复的致命错误时,为保证数据一致性转为只读模式。5.1.3“Argumentlisttoolong”问题问题现象:crontab编辑保存时发生错误,提示磁盘空间不足。解决思路:检查/tmp分区→检查根分区→检查系统其他分区。排查过程:df命令发现/var分区使用率100%→du-sh定位到/var/spool/clientmqueue目录占用90%→该目录为邮件暂存目录,因sendmail未开启导致邮件积压→rm*删除时出现Argumentlisttoolong错误。原因分析:Linux系统传递参数限制(getconfARG_MAX查看),CentOS5.x中该值较小。4种解决方法:手动分批删除(rm[a-n]*等)→find结合-exec删除(find...-execrm-f{};)→Shell脚本循环删除→重新编译内核修改MAX_ARG_PAGES(不推荐初级用户)。5.1.4inode耗尽问题问题现象:Oracle数据库服务器重启后无法启动监听,提示磁盘空间不足但df查看空间充裕。解决思路:物理磁盘空间→inode节点空间→信号量存储空间。inode概念:文件由数据块和元数据组成,inode存储元数据(创建者、日期、大小等)。格式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论