系统管理员最佳实践准则
jopen 12年前
<div id="news_body"> <p> 本文翻译自 <a href="/misc/goto?guid=4958334623411914052" rel="follow" target="_blank">iSystemAdmin</a> 的 《<a href="/misc/goto?guid=4958341821275828560" rel="follow" target="_blank">Best Practices for System Administration Daily Work</a>》</p> <p> Hi,各位好!希望你们每日的系统管理工作都进行的一切顺利。有时候每天做相同的工作会显得很单调,但这种感觉只会在你没有尝试在服务器上捣鼓 些新花样时才会出现。你得接受挑战更新你的系统软件、做些自动化处理、对系统做细致的监控还有对系统做备份。每天除了要干这些活以外,优秀的系统管理员通 常还会遵循一些实践准则。今天就让我同大家分享一些系统管理员的最佳实践准则吧,这些技巧会让你的系统保持健康和安全。</p> <p> <strong>检查日志信息</strong></p> <p> 首先要做的事情是检查系统中的日志文件。你得检查所有的安全性告警、硬件相关的错误和消息、本地和远程登录提示、应用程序告警和错误信息、应用 程序崩溃消息,如果可能的话,还有控制台输出的消息。每个系统都有自己的方式来提供日志信息。Windows 下的 Even Viewer 可以使你在同一处看到所有的日志信息。对于 UNIX 和 Linux,你需要检查 /var/log 和/var/adm 文件夹。<strong>/var/log/messages</strong>、<strong>/var/log/auth</strong>、<strong>/var/log/dmesg</strong>、<strong>/var/log/maillog</strong>、<strong>/var/log/syslog</strong>是经常用到的日志文件。可能还有一些其他的地方需要你去查看,这取决于你的应用程序和系统配置情况。</p> <p> 检查完日志信息后,你可能需要制定一些计划来修正错误或者任何安全隐患,这取决于你从日志中得到了什么以及对日志信息的理解程度。为了更好的理解有关日志管理方面的知识,你可以从由 Anto A. Chuvakin 和 Kevin J. Schmid 合著的《<a href="/misc/goto?guid=4958341822075247716" rel="nofollow" target="_blank">Logging and Log Management: The Authoritative Guild to Dealing with Syslog, Audit Logs, Events, Alerts and other IT ‘Noise</a>’》一书中得到启发。</p> <p style="text-align:center;"><a title="logging" rel="lightbox[20525]"><img title="logging" alt="系统管理员最佳实践准则" src="https://simg.open-open.com/show/d99f4b2683d3234d2ff9be6a88362d24.jpg" width="327" height="405" /></a></p> <p> <strong>检查前一天的备份情况</strong></p> <p> 做备份是一个优秀系统管理员的良好习惯,这会帮助你的业务能持续进行处理。就算发生了灾难性的事故——不管是有意的或无意的——业务也能不受影 响。每天,当你开始工作时,检查完日志信息后你还需要确保前一天的备份操作已经执行成功了。检查日志信息能给你一些提示,但你仍然需要仔细的去单独检查一 遍有关备份情况的日志信息。O’reilly 出版的《<a href="http://www.amazon.com/gp/product/0596102461/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=job0ae-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596102461" rel="nofollow" target="_blank">Backup & Recovery: Inexpensive Backup Solutions for Open Systems</a>》是有关系统备份和恢复这一主题中最好的资源之一。</p> <p style="text-align:center;"><a title="backup" rel="lightbox[20525]"><img title="backup" alt="系统管理员最佳实践准则" src="https://simg.open-open.com/show/46d481a0d59196368ad054f9a8bcc554.jpg" width="318" height="417" /></a></p> <p> <strong>磁盘空间检查</strong></p> <p> 大多数系统管理员会忘记去检查系统中到底还有多少可用的磁盘空间,以及剩下的这些空间还能撑多久。比较好的方法是删除旧的日志信息,或者将日志 信息压缩以节省磁盘空间。最佳实践方式是在单独的磁盘分区中设置日志文件夹,这样增加的日志文件并不会对你的邮件服务和系统分区带来太大的影响。在我们之 前的《<a href="/misc/goto?guid=4958341823650864038" target="_blank">10本适合于系统管理员的最佳书籍</a>》一文中有提到一些有关这个主题的参考资源,很不错的。</p> <p> <strong>系统完整性检查</strong></p> <p> 完整性检查就好像是对你的系统做法医检测一样。这可不仅仅只是检查日志文件这么简单了。下面举些例子,但不 仅限于这些。你可能要检查一下某些特定文件的时间戳,检查一下 root 和其它用户在 shell 中的操作记录,检查日志文件的连续性等等。如果你发现两个日志项之间有一些不寻常的间隔,那你就可以考虑是有人故意删除了某些日志行,或者当你发现某个不 应该被修改的二进制文件或者文本文件的时间戳发生了更改,那么就可以认为有黑客在系统中安装了 root-kit。有很多反 root-kit 的工具,你只要 Google 一下就可以了。对于 UNIX/Linux 系统来说,最简单的笨办法就是准备一个能记录详细细节的文件,就像这样:</p> <div class="cnblogs_code"> <pre> ls –alR > /tmp/FullList.txt</pre> </div> <p> 现在,你把所有的文件都记录在/tmp/FullList.txt 中了。再生成一次该文件,然后用 diff 工具或者类似的命令来做比对。想成为对付这种漏洞的大师吗?你可以去看看由 Bill Blunden 所撰写的《<a href="http://www.amazon.com/gp/product/B007RFXCEW/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=job0ae-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=B007RFXCEW" rel="nofollow" target="_blank">The RootKit Arsenal: Escape and Evasion in the Dark Corners of the System</a>》</p> <p style="text-align:center;"><a title="rootkit" rel="lightbox[20525]"><img title="rootkit" alt="系统管理员最佳实践准则" src="https://simg.open-open.com/show/60c61c4467074467fab9a94d074eeebc.jpg" width="297" height="447" /></a></p> <p> <strong>计划任务和调度检查</strong></p> <p> 几乎每一位系统管理员针对几乎所有的系统都会有一些规划好的任务待处理。你需要检查调度程序是否按顺序在执行这些任务。同时,也要确保第二天的 任务规划条目已经设定好。如果由于任何需要,今天将要执行或者已经执行过的任务需要做修改,那么请在调度程序中完成设定。通常,你每天需要检查调度程序两 次。第一次是早上上班时,第二次是晚上离开办公室的时候。有太多关于 Cron 服务和任务调度方面的书籍了。除了前面说的《<a href="/misc/goto?guid=4958341823650864038" target="_blank">10本适合于系统管理员的最佳书籍</a>》外,你还可以看看由O’reilly 出版的 Eleen Frisch 的《<a href="http://www.amazon.com/gp/product/0596003439/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=job0ae-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596003439" rel="nofollow" target="_blank">Essential System Administration, Third Edition</a>》。</p> <p style="text-align:center;"><a title="administration" rel="lightbox[20525]"><img title="administration" alt="系统管理员最佳实践准则" src="https://simg.open-open.com/show/ea5e0547d731367a77417cd9e14e0fb9.jpg" width="315" height="423" /></a></p> <p> <strong>文档</strong></p> <p> 你的每一个操作活动和过程都应该记录下来。当你新安装了一次系统后,按照时间顺序来看系统中所有关于权限方面的改动细节都应该记录下来。根据你所在公司的规定,你可以根据需要管理好文档的软拷贝或硬拷贝。当出现问题时,这份文档将帮助你更好的定位诊断系统的故障源。</p> <p> <strong>进程检查</strong></p> <p> 这是系统管理员常常做的一项操作,但对于他们所看到的结果却从未认真过。他们仅仅只是利用这个命令来检查他的进程是否在运行,但从未仔细检查过 是否有不受欢迎的进程正在运行。要试着得到有关进程所有者的所有细节信息。确保在运行的进程中没有你不希望其运行的。如果你看到任何这样的“不受欢迎 者”,你应该反复检查进程的位置以及你的记录文档。如果那个进程确实是你不知道的,kill 掉它然后从系统中删除之。更好的方式是格式化整个系统(…没有那个系统管理员希望这样吧),因为出现这种情况表示您的系统很可能已经被攻陷了。</p> <p> <strong>物理检查</strong></p> <p> 有时候这会是被我们永远遗忘的记忆死角。服务器的物理存放位置,硬件方面的安全性以及设备的清洁程度对于服务器稳定出色的工作都是非常重要的。 出于各种原因,你可能无法每天都去检查你的服务器的物理状态,但你应该设定一个工作例程,在固定的时间周期中去检查设备的物理情况。</p> <p> 最后做下总结,如果你希望成为一名非常优秀且成功的系统管理员,你需要有一套自己的实践准则,就像宗教仪式那样。提高知识储备会使你懂得很多东西,但没有好的实践,你就不会成功。祝你好运,愉快的享受“系统管理”吧!</p> <p> <strong>关于作者</strong></p> <p> Sifat 是一名资深系统管理员,他现在仍然喜欢在控制台上手敲各种命令。Sifat 在 IT 和通信行业拥有 14 年的系统操作和管理经验,在 IT 组织、IT 流程管理、成本控制等方面拥有成功的经验。在有效降低软件和硬件整合和虚拟化的成本和运营费用上颇有心得。Sifat 获得了 ITIL 和 VMware 的专业资格认证。</p> <p> 英文原文:<a href="/misc/goto?guid=4958341821275828560" rel="follow" target="_blank">iSystemAdmin</a> 编译:<a href="/misc/goto?guid=4958326774042942546">伯乐在线</a>—— <a href="/misc/goto?guid=4958341828240426903">陈舸</a></p> </div>