`
爱像天空
  • 浏览: 197360 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

教你配置Linux系统安全管理服务

阅读更多
任何计算机安全措施的一个重要方面是维持实际控制服务的运行。本文向你展示了在Linux操作系统的PC机上如何配置安全服务管理。

任何计算机安全措施的一个重要方面是维持实际控制服务的运行,让不必要的网络服务接受请求将提高系统的安全风险。即使这些网络服务对于服务器的某些功能是必要的也需要仔细管理,并且对其进行配置最小化不受欢迎的入侵和登录的可能性。

为Linux安全性时,使用/etc/inittab文件、runlevels和一两个服务管理“superdaemons”如inetd或xinetd直接管理服务。

inittab

/etc/inittab文件用于系统的初始化过程启动系统服务。在一个配置好的系统上,虽然它一般都不会包括很多服务,但是在某些Linux系统的默认安装中会加载很多其他服务。/etc/inittab文件内容有些模糊,它的重要之处在于让服务管理变得相对简单。

首先,可不要通过/etc/inittab文件方式向系统启动项中添加服务。

第二,不要移除/etc/inittab文件中第一个冒号之前其第一个字段是单精度型的数字,或整个登录服务的前面部分。以单精度数字开头的行可以打开TTY控制台,所有服务在它们打开之前都一一列出,甚至列出其更重要的功能。也许有些例外情况,在不改动它时是很安全的,尤其如果不确定的情况下请不要改动。

第三,/etc/inittab在导入和runlevel选择的时候用于过程管理。一般不用于正常的系统操作。

第四,在导入时由rc系统开始添加步骤,而不是init系统。如果看看/etc/inittab的内容,将会注意到登录以rc0到rc6这样的字符结束。这是初始化系统如何处理runlevels的说明。

runlevels

基于Linux操作系统的运转可以通过runlevels进行管理。不同的runlevels被定义成有不同的行为,就像Windows操作系统一样,它有正常操作模式、安全模式、在某些情况下还有DOS模式。

Runlevel 0用于关闭系统,如果软电源设置恰当,它能关闭系统电源。

Runlevel 1是单用户无网络的模式,它用于低水平的故障修复和管理操作。

Runlevel 2到Runlevel 5正常系统操作的多用户模式。Runlevel2和3是命令行模式,3有网络连接而2没有网络连接。Runlevel 5用于启动X Windows提供图形用户接口。

Runlevel 6用于系统重启,当整个init系统甚至bootloader 需要重启时采用它。

其他runlevels由系统管理员进行定义,但是“传统”UNIX系统没有此功能。这种情况下,他们不能被定义也不能被使用。

在shell处,可以输入runlevel命令找到以前的renlevel和当前 runlevel。如果没有更改系统 runlevel ,命令的输出结果为大写N后面跟runlevel的数字,这里的N表示没有前runlevel,如果要更改runlevel,可以使用init命令,后面跟想要使用到的runlevel的数字。例如,输入init 6表示重启系统,或init 1 进入单用户模式。

配置runlevel的过程每一版本的情况都不同。例如,在Debian GNU/Linux系统中,位于/etc/init.d的服务脚本有来自/etc/rcN.d的路径与它们进行链接,这里的N表示需要配置的 runlevel数字。以字母K开头的symlinks指示在进入runlevel时被杀死的程序,而以字母 S开头的symlinks指示在进入runlevel时被启动的程序。字母后面的数字值越大,从1到99,表示启动或杀死的时间愈靠后。

大多数基于RPM的版本都采用RedHat所用到的rc系统。比起基于Debian的系统,这一系统使用更复杂的路径结构,并且不同的基于RPM的系统之间也有很大的不同。说明书上提供了更多的关于管理runlevel的信息。

inetd

一个用于Linux后台程序管理的“superdaemon”是众所周知的inetd,它是个用于服务管理的命令行工具。终止服务很简单:首先,作为根用户用文本编辑器打开/etc/inetd.conf文件。接下来,找到文件中需要终止的服务。最后,在服务所在行的最前面添加#符号(其他还有“尖顶符”和“英镑符”),如下所示。“注释掉”这一行,因此inted以后都不会启动这一服务。

编辑之前服务登录可能是下面这样:

ident stream tcp wait identd /usr/sbin/identd identd

停止之后,服务登录变成下面这个样子:

# ident stream tcp wait identd /usr/sbin/identd identd

如果正在卸载被登录参考的后台程序,可以删除文件中的某些行——是否通过包管理器进行卸载或删除执行文件卸载(对于上面的例子是/usr/sbin/identd文件)。

编辑/etc/inetd.conf文件之后,保存它,inetd以后则可以使用更改。编辑和保存一旦完成,可以在根部输入下面的命令使更改即时生效:

kill -HUP `pidofinetd`

使用修改(保存)后的配置文件会导致inetd重启。

xinetd

另外一个称为xinetd的superdaemon比inetd更新颖更复杂,能完成更多的功能。但是对于关闭服务来说,他们的使用方法相似。

使用xinetd时,必须在/etc/xinetd.conf文件中添加一行关闭服务。如果只想简单的删除服务,必须删除好几行代码而不是一行。找到想要关闭的服务所在的那一块,在块的后面添加“disable = yes”这一行,或者删除整个块。例如,如果关闭telnet服务,需要像下面这样做。(这里的省略号代表了块的其他内容)

service telnet

{

. . .

disable = yes

}

在某些系统中,对于某些服务,服务配置并不在/etc/xinetd.conf文件中。例如,像telnet这样的服务有可能在文件/etc/xinetd.d/telnet中,改变其服务配置方法与它在/etc/xinetd.conf文件中的方法是一样的。

编辑保存了/etc/xinetd.conf文件后或者更改了服务文件后,可以输入下面的命令让修改即时生效:

kill -USR2 `pidofxinetd`

这将通知xinetd程序,使用更改后的配置。

Xinetd除了关闭或移除服务配置之外,还可以用于控制远程主机登录服务。这将通过几个机制完成:

可以为服务指定一个允许的主机。例如:可以通过在服务配置文件中添加only_from = 192.168.0.101这一行限制主机登录telnet服务。尽管使用了词语“only”,但是它只能限制主机的数目,而不仅仅只一台主机。也可以使用部分地址指定完整的网络。例如:可以使用“only_from = 192.168.0.to”表示本地Class C的任何主机都能访问这个服务。

可以在配置文件中为某个服务指定禁止的主机。例如:可以在配置文件中添加 “no_access = 192.168.0.102”这一行禁止这个主机远程访问telnet服务。这个也可以使用多次而且也可以使用部分地址指定多个主机。万一某个主机满足 only_from和no_access两个限制,则会权衡确定其访问权限。如果xinetd不能确定哪个限制能被应用,则系统默认更安全的选项——服务不会开启。

超越服务管理

对于安全的远程服务访问,还有更多的事情可以做。应该恰当配置防火墙保护服务免受攻击。代理服务器、通过网关服务器端口推进以及网络地址转移都能有效减少服务攻击的风险。针对安全使用,那些用于登录正在运行的服务工具也应进行配置,例如,如果使用安全shell进行远程连接而没有使用X Server时,在SSH中调低X forwarding是很重要的。直接进行安全管理是保证Linux系统安全的重要部分,但是它也只是全面安全计划的一部分。
分享到:
评论

相关推荐

    Linux服务器架设,系统管理与网络管理视频教程.txt

    DHCP服务器安装与配、DNS服务器安装与配置、FTP服务器安装与配置、HTTP服务器安装与配置、Linux分区管理、Linux命令行基础、Linux图形桌面、linux救援模式、Linux文件系统管理、Linux的shell编程、Linux系统优化、...

    linux系统与网络管理教程.txt

    linux系统与网络管理教程 第1章 Linux入门. wmy 第2章 文件和磁盘管理. wmv 第3章 常见软件设置和硬件.wmy 第4章 用户和组管理.wmv 第5章 软件包管理.wmv 第6章GRUB引导器. wmv 第7章 Linux中的进程管理.wmy 第8章 ...

    linux系统教程

    第一章 Linux系统安装与环境介绍 5 1.1 Linux产生 5 1.2 Linux功能 5 1.3 Linux术语 5 1.4 Kernel 5 1.5 版本 5 1.6 安装RedHat Enterprise Linux ES 6 1.7 开关机操作 7 1.8 桌面环境简介 7 1.9 安装故障排除 7 ...

    红旗Linux 网络管理员教程

    力求使读者能够设置红旗Linux服务器并配置基本网络服务,以达到维护系统安全性,使网络系统正常运行的能力.本书主要针对在红旗Linux系统管理上已有实际经验,并期望在网络服务和安全性更一步的Linux或UNIX系统的中级...

    《Linux实用教程》电子教案

    包括如何管理用户,如何设置DNS服务器,SMTP/POP3 E-mail服务器,Web服务器,NFS服务器以及文件和打印服务器,FTP服务器的配置和维护,最后对Linux系统的网络安全及应用架构进行了讲解。第三部分是如何在Red Hat ...

    Linux全能保姆级教程

    “Linux全能保姆级教程”是一...这包括Web服务器的搭建、FTP服务器的配置、网络安全管理等内容。通过学习这些内容,读者将能够将Linux系统应用于各种网络环境中,实现高效的资源共享和通信。 此外,教程还会涉及Linux

    Linux网络应用教程

    本书简要介绍Linux操作系统的安装与配置、系统管理;全面深入地阐述Linux的网络应用技术,包括:Linux与Windows共享资源,构造网络并行计算环境,拨号上网,WWW服务器的安装和配置,FTP服务器的配置和维护,域名...

    Linux操作系统实用教程

    包括如何管理用户,如何设置DNS服务器,SMTP/POP3 E-mail服务器,Web服务器,NFS服务器以及文件和打印服务器,FTP服务器的配置和维护,最后对Linux系统的网络安全及应用架构进行了讲解。第三部分是如何在Red Hat ...

    linux实用教程

    包括如何管理用户,如何设置DNS服务器,SMTP/POP3 E-mail服务器,Web服务器,NFS服务器以及文件和打印服务器,FTP服务器的配置和维护,最后对Linux系统的网络安全及应用架构进行了讲解。第三部分是如何在Red Hat ...

    Linux 操作系统和运维相关学习教程

    linux系统教程 # Linux 操作系统和运维相关学习教程 本教程旨在帮助初学者了解 Linux 操作系统和运维相关的知识。在本教程中,您将学习到以下内容: - Linux 操作系统的基础知识 - Linux 文件系统和文件管理 - ...

    linux入门教程 linux入门教程

    7) 加入了一些新的系统配置工具来方便用户管理以及Linux系统使用,例如apacheconf, bindconf, 和printconf等,这些工具能方便的分别让用户通过GUI图形用户界面来配置APACHE,BIND,和打印机。要知道,以往版本中要...

    Linux系统管理与服务配置全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.pptx

    Linux系统管理与服务配置全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.pptx

    Linux管理员指南

    第7章介绍的是Linux系统的开机和关机流程,以及如何设置Linux操作系统的开机启动管理程序LILO。第8章转向介绍如何对硬盘进行操作,讨论如何对硬盘进行管理、怎样建立分区以及设定硬盘的使用限额。第9章涉及到作为一...

    LINUX实用教程宋广华PPT

    目录结构: ...第3章 Linux系统管理.ppt 第4章 Linux网络基础.ppt 第5章 Intranet服务器.ppt 第6章 Internet应用服务器的配置 .ppt 第7章 Web应用服务 .ppt 第8章 Linux网络安全.ppt 第9章 Linux编程基础.ppt

    红帽 Linux3 教程合集 (包括安装、安全与系统管理) chm

    红帽 Linux3 教程合集 (包括安装、安全与系统管理) chm...红帽 Linux3 教程合集,内含三个小册子,分别是Linux3安装指南、安全设置指南和系统管理,都是ch格式,想学习Linux的朋友,可以参考一下,很实用的一个全集。

    Linux系统与网络管理视频教程

    文件和磁盘管理、常见软件设置和硬件、用户和组管理、软件包管理、GRUB引导器、中的进程管理、远程登录管理、TCPIP网络基础、Samba服务器配置、Proxy服务器配置、数据库服务器、Apache服务器、FTP服务器配置、NFS...

    Redhat LINUX 9从入门到精通 中文版

    本书介绍的内容包括Linux安装,命令行界面,Linux系统管理与配置,诊断引导过程,内核重新编译,使用GNOME与KDE,了解基本TCP/IP网络,保护Linux防火墙,设置安全远程访问,安装和测试DNS、DHCP、CUPS与sendmail,...

    火绒终端安全管理系统V2.0安装部署手册

    火绒终端安全管理系统V2.0安装部署手册

Global site tag (gtag.js) - Google Analytics