存档在 ‘linux 系统’ 分类

搭建安全Linux系统的详细步骤介绍

2010年6月17日

许多刚接触Linux系统的网络管理员发现,他们很难由指向点击式的安全配置界面转换到另一种基于编辑复杂而难以捉摸的文本文件的界面。本文列出七 条管理员能够也应该可以做到的步骤,从而帮助他们建立更加安全的Linux服务器,并显著降低他们所面临的风险。

请任何大型机构的网络管理员对Linux系统和网络操作系统(如Windows NT或Novell)进行比较,可能他会承认Linux是一个内在更加稳定,扩展性更强的解决方案。可能他还会承认,在保护系统免受外部攻击方 面,Linux可能是三者中最难配置的系统。

这种认识相当普遍——许多刚接触Linux系统的网络管理员发现,他们很难由指向点击式的安全配置界面转换到另一种基于编辑复杂而难以捉摸的文本文 件的界面。多数管理员充分认识到他们需要手工设置阻碍和障碍,以阻止可能的黑客攻击,从而保护公司数据的安全。只是在他们并不熟悉的Linux领域内,他 们不确定自己的方向是否正确,或该从何开始。

这就是本文的目的所在。它列出一些简易的步骤,帮助管理员保障Linux系统的安全,并显著降低他们面临的风险。本教程列出了七个这样的步骤,但您 也可以在Linux手册和讨论论坛中发现更多内容。

保护根账户

Linux系统上的根账户(或超级用户账户)就像是滚石演唱会上的后台通行证一样——它允许您访问系统中的所有内容。因此,值得采取额外的步骤对它 加以保护。首先,用密码命令给这个账户设置一个难以猜测的密码,并定期进行修改,而且这个密码应仅限于公司内的几个主要人物(理想情况下,只需两个人)知 晓。

然后,对/etc/securetty文件进行编辑,限定能够进行根访问的终端。为避免用户让根终端“开放”,可设置TMOUT当地变量为非活动根 登录设置一个使用时间;并将HISTFILESIZE当地变量设为0,保证根命令记录文件(其中可能包含机密信息)处于禁止状态。最后,制订一个强制性政 策,即使用这个账户只能执行特殊的管理任务;并阻止用户默认以根用户服务登录。

» 阅读更多: 搭建安全Linux系统的详细步骤介绍

inotify-tools搭配rsync实现触发式同步

2010年6月9日

我们在使用rsync的时候,一般是将rsync命令放到cron里定时执行,不过这样同步,实际内容会有一段长时间的延迟。linux内核自打 2.6.13起,提供了inotify钩子,可以让第三方软件有机会监控文件的变化情况,inotify-tools就是这样一款软件。

在安装inotify-tools前请先确认你的linux内核是否达到了2.6.13,并且在编译时开启了CONFIG_INOTIFY选项.你可以按下面的方式简单的确认这一点:ls /proc/sys/fs/inotify,如果支持的话会有 max_queued_events,max_user_instances,max_user_watches三项,可能需要根据情况调整这几个参数。

剩下的就简单了(把其中的path,username,ip换成你的即可):

inotifywait -mrq –event create,delete,modify,move –format ‘%w %e’ /path | while read w e; do
if [ "$e" = "IGNORED" ]; then
continue
fi
rsync -az –delete $w username@ip:$w
done

补充:

似乎csync2比 rsync更牛,不过今儿我是没时间尝试了,留个念想,以后慢慢搞。

ScanMon收录的debian学习笔记

2010年5月18日

ScanMon 鹏鹏工作室为大家提供的debian学习笔记希望对学习 debian和ubuntu的朋友们有点用处

Debian是Linux发行版当中最自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。本 笔记记录Debian的相关知识和我在学习中遇到的各种问题及解决方法。该笔记也可说是我学习Linux过程中的积累成果。希望这些文字能帮到正在用 Linux或正想进入Linux这个奇妙世界的朋友。

Debian中代号为Sarge的发行版已获得开放源码发展实验室(OSDL)的电信运营商等级Linux(CGL)规格认证。

debian学习笔记

debian学习笔记资料地址 http://www.scanmon.com/wiki/linux_unix/system/Debian%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0.htm

Windows操作系统让我们养成了什么臭毛病

2010年5月12日

1,疯狂刷新 相信很多人跟我以前一样,一进入Windows桌面,就开始疯狂的刷新。否则不过瘾。其实很多从Dos,Win3.2走过来的人都知道,最早的 Windows打开一个资源管理器窗口,显示的内容就是打开的一刹那,该目录中有的文件。假设你现在用记事本在该目录保存一个txt,在资源管理器中是看 不到的,必须手动刷新。这也就是“刷新”功能的由来。之所以XP以及Vista、Win7可以看到,只是因为他们是定时自动刷新而已。只不过疯狂刷新这个 小动作被很多电脑新手学会了,认为是高手必备动作。

1,疯狂刷新
相信很多人跟我以前一样,一进入Windows桌面,就开始疯狂的刷新。否则不过瘾。其实很多从Dos,Win3.2走过来的人都知道,最早的 Windows打开一个资源管理器窗口,显示的内容就是打开的一刹那,该目录中有的文件。假设你现在用记事本在该目录保存一个txt,在资源管理器中是看 不到的,必须手动刷新。这也就是“刷新”功能的由来。之所以XP以及Vista、Win7可以看到,只是因为他们是定时自动刷新而已。只不过疯狂刷新这个 小动作被很多电脑新手学会了,认为是高手必备动作。

Linux的Gnome和KDE以及Mac OS都不用刷新,也无法刷新,无论开了什么类似资源管理器的工具浏览本地目录,无论用什么软件在该目录创建或者删除了文件,就会实时显示出来,而无需刷 新。也许喷子会说:实时刷新,更浪费系统资源。其实错了,这不是实时刷新,而是文件系统回调了资源管理器(类似的工具,如Mac的Finder)的回调函 数,这在软件开发行业称之为“观察者模式”,我想学过设计模式的Coder都懂吧?先进就是先进,没什么可争论的。
» 阅读更多: Windows操作系统让我们养成了什么臭毛病

站在Linux背后的人们

2010年5月12日

当今,Linux在中国即将起飞。首先,我们要搞清楚什么是LinuxLinux背后有些什么人(或组织),这很有必要。

Linux是一种很强壮的现代操作系统,可供人们自由使用。微软虽然不直接出面支持Linux,但是,主张与其“互操作”,完全承认它的存在。Linux确实很重要,许多有眼光的大型跨国企业都公开站出来支持它,比如:根据《Linux基金会》官方网站公布的资料,IBMIntel、甲骨文、NEC、富士通、日立、HP、谷歌、AMDMotorolaNokiaNovellARMEMCDell、理光、Linpus(台湾)、西门 子、SUN、东芝、红帽以及Canonical等,都明确支持Linux的司令部《Linux基金会》的工作。很明显的事实是,在中国大陆没有一家大型企业公开支持《Linux基金会》以及Linux操作系统(口头支持者除外)。由此可见,(国际)Linux运动与我国并无密切关系,谈何国产Linux

» 阅读更多: 站在Linux背后的人们

用Linux操作系统包管理器简化生活

2010年4月29日

Scanmon 发现许多Linux软件中包含 的包管理器(package manager)可简化整个决策过程,为你节省时间,减轻挫折感。

在Linux中主要有两个包管理器系统:

  • 用于.deb系统的Debian apt。
  • 用于.rpm系统的Red Hat rpm。

Mandrivia应用一款叫做urpmi的工具,它是 rpm的唯一自定义版本。(第一个可处理.bz2源档案文件的rmp系统)urpmi和rpm的选项一样,命令行界面也相同,但它们的GUI界面则全然不 同。

Slackware应用.tgz而非.deb或.rpm,但.tgz文件是一 个.tar.gz档案文件,而不是二进制数据包。因此Slackware实际上并不使用包管理器,而是从源文件建立包管理器。(Slackware是少数 几个依然与UNIX原始模型相似的软件之一,它的每一步安装过程都是对所使用硬件的自定义编译过程。)

» 阅读更多: 用Linux操作系统包管理器简化生活

Linux为什么会比BSD更受到人们的欢迎?

2010年4月17日

Linux 是出现约在 BSD 官司缠身、以及 Internet 开始风行之际.Linux 的开发者及爱好者正好能透过 Internet 实时得发布新闻、发表新点子、提问讨论、递送程序代码及进行错误回报,这种藉由 Internet 的分布式合作方式带给Linux 惊人的活力和无限的生命力,而经由 Internet 所带来的这种活力和生命力正是 Linux 长久以来能和 BSD 分庭抗礼的主要原因之一.
  Linus Torvalds的管理哲学
  也许 Linus Torvalds 并不是像 Bill Joy(BSD 的开创者)那样是个天纵英才的程序设计师,但他无疑的是超一流的领导者.要知道,能参与 Linux Kernel 开发的往往都不是什么泛泛之辈,Linus 如何在这些天资聪颖的计算机怪才之间折冲樽俎是非常耐人寻味的.
  硬件支持
  在Linux 现身之时,刚好是人们开始买得起个人计算机时.但糟糕的是,当时的BSD 对于当时的个人计算机所使用的 80386 硬件的支持度并不好,而一般老百姓应该不太会为了玩 BSD 而特地购买高价的服务器设备,因此人们,尤其是穷苦的大学生,若要玩 Unix 时只有 Linux 可供选择,相对来说BSD的吸引力当然就大不如Linux 了.不过说起硬件支持,其实 Linux 和 BSD 也只是难兄难弟,Linux 是较佳,但有些太新太特殊及特定制造商的硬件 Linux 还是无法支持!
  GNU 的大力支援
  GNU 提供了一个操作系统所需的各式各样必要组件,但最重要的组件 - Kernel 却迟迟没有着落.原本计划好要成为 GNU 官方 Kernel 的 HURD 的发展一直很不顺利,而 Linux 的出现就刚好出现填补了 GNU 这个拼图上最重要的一个大洞.另外,虽然 GNU 的软件质量是毋庸置疑,但 BSD 却希望他们的开发团队所维护的核心工具都能以 BSDL 发行,所以因为授权兼容性的关系,很多GNU 软件就被 BSD 的人们摒除在外了.因此喜爱 GNU 软件的人们除了Linux 之外就似乎别无选择了.Linux 和 GNU 是分不开的:没有 GNU,那么没有任何工具程序的 Linux 根本无用武之地;而没了 Linux,GNU 软件就少了一个可以尽情发挥的舞台了.因此,个人可以接受人们说 Linux 的全名应该是 GNU/Linux.若我们仔细想想 Linux 的发展成长过程,个人认为如此称呼并不为过.
  而 Linus 也说过其实他并不是很反对 GNU/Linux 这个名字,饮水思源,毕竟 Linux 的确是藉助了 GNU 太多的核心工具才有今天的成就.若当时没有 GNU 计划,那么 Linux 根本不会出现在这个世界上:当初 Linux 0.0.1 发表时,Linus 就只完成了以下功能:可用 GCC 编译,然后它能做的也只有执行 BASH 这个 Shell 而已,而这2个工具恰巧都是 GNU 的作品.我们可以看到,Linux刚开始就和 GNU 结下不解之缘了.
  教堂与市集
  BSD走的是教堂式的学院派路线,而Linux则是代表了市集式的骇客精神;
  多样的版本
  Linux 的松散结构也反应在Linux 的发行版上.因为 Linux 并没有什么官方发行版,所以任何人只要有兴趣有能力,都可以自行发行 Linux,这使得我们能轻易得在 Internet 上找到超过 200 种以上的 Linux 发行版,而实际数字恐怕远不止如此.
  商业公司的支持
  若 说 Linux 为什么能快速得进入商用市场,我想 Red Hat 的成立应该是一个关键性的因素.对于大型企业而言,或许授权费用的多寡并不是重点,他们要的是能够说服上司及股东的解决方案.透过 Red Hat 所提供的技术支持,信息部门也比较敢将 Linux 列入解决方案之中.这项优势是没什么商业支持的 BSD 所难以匹敌的.
  媒体的推波助澜
  若 说到自由软件界的代表人物,我想人们脑海中会浮现的名单应该少不了 Richard M. Stallman、Eric S. Raymond 及 Linus Torvalds 这几位指标性人物.Richard M. Stallman 是公认的自由软件界的精神领袖,他的意见对于 GNU 还是具有一定的影响力.Eric Steven Raymond 则是黑客文化的传道士,他发表了不少像是《教堂与市集》、《提问的智慧》之类对黑客文化影响深远的文章.而 Linus Torvalds 则是 Linux Kernel 项目领导人.这几位指标人物彼此之间似乎总是意见不合,但他们却有一个共通点 - 他们都是 Linux 的拥护者.
  也就是说,当几位自由软件界的代表人物都在努力为 Linux 宣传的同时,BSD 自然从人们的雷达范围中消失了.不管 BSD 再怎么棒,但人们不晓得的话也是罔然.
  GPL vs. BSDL
  Richard M. Stallman 之所以是自由软件界的精神领袖,除了他发起了 GNU 计划之外,个人认为他为了 GNU 而撰写的 GPL 更是决定性的因素.GPL 是一种偏向于开发者的回馈条款:使用者可以自由运用 GPL 程序代码,但所有修改必须也以 GPL 开放,让所有人(包括原始程序设计者)都能受益.这是能确保程序代码永远能让所有人自由使用的终极手段.相较之下,BSDL 应该是偏于使用者的一种无偿授权:使用者如何自由运用这些程序代码,程序设计师无权置喙,只要宣告这个软件是 BSDL 授权即可.因此,BSDL 的软件可能有一天会变成封闭软件,像 Microsoft 在 Windows 2000 核心里就采用了一些来自 BSD 的网络组件,但 BSD 的人们却没有因而受惠.Microsoft 并没有必要回馈那些修改后的程序代码.
  软件的支持
  也许这是互为因果关系,因为 BSD 家族的市占率比 Linux 低多了,BSD 的开发者也相对较少,因此有不少缺乏资源的开放原始码软件就没有多余的心力能放在 BSD 上,这导致很多软件对 BSD 的支持度就没 Linux 那么好了.以 FreeBSD为例好了.FreeBSD 是针对 i386 硬件而开发的 BSD 分支,长久以来 FreeBSD 在功能、稳定、安全、效能等各方面的表现颇受好评,您可以在Google 上找到一篇 "Yahoo! and FreeBSD" 以为佐证.

一道被难倒linux系统管理员基本命令面试题。

2010年4月12日

一道被难倒linux系统管理员基本命令面试题。  一年前我去面试一家互联网公司,面试的人给我出了一个很简单的linux bash 系统变量题,结果我被pass了。其实问题很简单,你先不要看下面的答案,看看你能不能答出来。如果不能很顺利的答出来,月影鹏鹏建议您还是在学习linux的路上多下下苦苦吧,戒骄戒躁呀!

这个面试的题很简单,请说明下面四个变量代表的意义。

$0  $?   $!  $$    就是这个符号看看你能知道这几个系统变量的意义,
如果不知道请查询月影鹏鹏的blog  http://jk.scanmon.com/wp/linux-bash-variable.html
还有在工作中要多留意哟,这样才能成为一个出色的系统管理员
 » 阅读更多: 一道被难倒linux系统管理员基本命令面试题。

How to view Linux server logs

2010年4月10日

Something is wrong with your dedicated server, but that is not even the bad news. The bad news is that you don’t even know it yet. Everything appears to be fine, and it will continue to, as long as you are not monitoring it. Hidden deep within the layers of code, commands, and directories is a ticking time bomb. So, what can you do? One step you can take is to monitor your server’s logs.

» 阅读更多: How to view Linux server logs

Linux中查看文件的最初创建时间

2010年4月8日

在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改 过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个 基本不太可能。
与文件相关的几个时间:
1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命 令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改 时间等,可以通过stat命令 文件名。
» 阅读更多: Linux中查看文件的最初创建时间