Linux系统安全配置详细解析

作者&投稿:宗圣翰 (若有异议请与网页底部的电邮联系)
~

1.为LILO增加开机口令

在/etc/lilo.conf文件中增加选项,从而使LILO启动时要求输入口令,以加强系统的安全性。具体设置如下:

boot=/dev/hdamap=/boot/mapinstall=/boot/boot.btime-out=60 #等待1分钟promptdefault=linuxpassword=#口令设置image=/boot/vmlinuz-2.2.14-12label=linuxinitrd=/boot/initrd-2.2.14-12.img root=/dev/hda6 read-only

此时需注意,由于在LILO中口令是以明码方式存放的,所以还需要将 lilo.conf的文件属性设置为只有root可以读写。

# chmod 600 /etc/lilo.conf

当然,还需要进行如下设置,使lilo.conf的修改生效。

# /sbin/lilo -v

2.设置口令最小长度和

最短使用时间

口令是系统中认证用户的主要手段,系统安装时默认的口令最小长度通常为5,但为保证口令不易被猜测攻击,可增加口令的最小长度,至少等于8。为此,需修改文件/etc/login.defs中参数PASS_MIN_LEN。同时应限制口令使用时间,保证定期更换口令,建议修改参数PASS_MIN_DAYS。

3.用户超时注销

如果用户离开时忘记注销账户,则可能给系统安全带来隐患。可修改/etc/profile文件,保证账户在一段时间没有操作后,自动从系统注销。

编辑文件/etc/profile,在“HISTFILESIZE=”行的下一行增加如下一行:

TMOUT=600

则所有用户将在10分钟无操作后自动注销。

4.禁止访问重要文件

对于系统中的某些关键性文件如inetd.conf、services和lilo.conf等可修改其属性,防止意外修改和被普通用户查看。

首先改变文件属性为600:

# chmod 600 /etc/inetd.conf

保证文件的属主为root,然后还可以将其设置为不能改变:

# chattr +i /etc/inetd.conf

这样,对该文件的任何改变都将被禁止。

只有root重新设置复位标志后才能进行修改:

# chattr -i /etc/inetd.conf

5.允许和禁止远程访问

在Linux中可通过/etc/hosts.allow 和/etc/hosts.deny 这2个文件允许和禁止远程主机对本地服务的访问。通常的做法是:

(1)编辑hosts.deny文件,加入下列行:

# Deny access to everyone. ALL: ALL@ALL

则所有服务对所有外部主机禁止,除非由hosts.allow文件指明允许。

(2)编辑hosts.allow 文件,可加入下列行:

#Just an example: ftp: 202.84.17.11 xinhuanet.com

则将允许IP地址为202.84.17.11和主机名为xinhuanet.com的机器作为Client访问FTP服务。

(3)设置完成后,可用tcpdchk检查设置是否正确。

6.限制Shell命令记录大小

默认情况下,bash shell会在文件$HOME/.bash_history中存放多达500条命令记录(根据具体的系统不同,默认记录条数不同)。系统中每个用户的主目录下都有一个这样的文件。在此笔者强烈建议限制该文件的大小。

您可以编辑/etc/profile文件,修改其中的选项如下:HISTFILESIZE=30或HISTSIZE=30。

7.注销时删除命令记录

编辑/etc/skel/.bash_logout文件,增加如下行:

rm -f $HOME/.bash_history

这样,系统中的所有用户在注销时都会删除其命令记录。

如果只需要针对某个特定用户,如root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_history 文件,增加相同的一行即可。

8.禁止不必要的SUID程序

SUID可以使普通用户以root权限执行某个程序,因此应严格控制系统中的此类程序。

找出root所属的带s位的程序:

# find / -type f /( -perm -04000 -o -perm -02000 /) -print less

禁止其中不必要的程序:

# chmod a-s program_name

9.检查开机时显示的信息

Linux系统启动时,屏幕上会滚过一大串开机信息。如果开机时发现有问题,需要在系统启动后进行检查,可输入下列命令:

#dmesg bootmessage

该命令将把开机时显示的信息重定向输出到一个文件bootmessage中。

10.磁盘空间的维护

经常检查磁盘空间对维护Linux的文件系统非常必要。而Linux中对磁盘空间维护使用最多的命令就是df和du了。

十招:

第1招:取消不必要的服务

早期的Unix版本中,每一个不同的网络服务都有一个服务程序在后台运行,后来的版本用统一的/etc/inetd服务器程序担此重任。Inetd是Internetdaemon的缩写,它同时监视多个网络端口,一旦接收到外界传来的连接信息,就执行相应的TCP或UDP网络服务。

由于受inetd的统一指挥,因此Linux中的大部分TCP或UDP服务都是在/etc/inetd.conf文件中设定。所以取消不必要服务的第一步就是检查/etc/inetd.conf文件,在不要的服务前加上“#”号。

一般来说,除了http、smtp、telnet和ftp之外,其他服务都应该取消,诸如简单文件传输协议tftp、网络邮件存储及接收所用的imap/ipop传输协议、寻找和搜索资料用的gopher以及用于时间同步的daytime和time等。

还有一些报告系统状态的服务,如finger、efinger、systat和netstat等,虽然对系统查错和寻找用户非常有用,但也给黑客提供了方便之门。例如,黑客可以利用finger服务查找用户的电话、使用目录以及其他重要信息。因此,很多Linux系统将这些服务全部取消或部分取消,以增强系统的安全性。

Inetd除了利用/etc/inetd.conf设置系统服务项之外,还利用/etc/services文件查找各项服务所使用的端口。因此,用户必须仔细检查该文件中各端口的设定,以免有安全上的漏洞。

在Linux中有两种不同的服务型态:一种是仅在有需要时才执行的服务,如finger服务;另一种是一直在执行的永不停顿的服务。这类服务在系统启动时就开始执行,因此不能靠修改inetd来停止其服务,而只能从修改/etc/rc.d/rc[n].d/文件或用Runleveleditor去修改它。提供文件服务的NFS服务器和提供NNTP新闻服务的news都属于这类服务,如果没有必要,最好取消这些服务。

第2招:限制系统的出入

在进入Linux系统之前,所有用户都需要登录,也就是说,用户需要输入用户账号和密码,只有它们通过系统验证之后,用户才能进入系统。

与其他Unix操作系统一样,Linux一般将密码加密之后,存放在/etc/passwd文件中。Linux系统上的所有用户都可以读到/etc/passwd文件,虽然文件中保存的密码已经经过加密,但仍然不太安全。因为一般的用户可以利用现成的密码破译工具,以穷举法猜测出密码。比较安全的方法是设定影子文件/etc/shadow,只允许有特殊权限的用户阅读该文件。

在Linux系统中,如果要采用影子文件,必须将所有的公用程序重新编译,才能支持影子文件。这种方法比较麻烦,比较简便的方法是采用插入式验证模块(PAM)。很多Linux系统都带有Linux的工具程序PAM,它是一种身份验证机制,可以用来动态地改变身份验证的方法和要求,而不要求重新编译其他公用程序。这是因为PAM采用封闭包的方式,将所有与身份验证有关的逻辑全部隐藏在模块内,因此它是采用影子档案的最佳帮手。

此外,PAM还有很多安全功能:它可以将传统的DES加密方法改写为其他功能更强的加密方法,以确保用户密码不会轻易地遭人破译;它可以设定每个用户使用电脑资源的上限;它甚至可以设定用户的上机时间和地点。

Linux系统管理人员只需花费几小时去安装和设定PAM,就能大大提高Linux系统的安全性,把很多攻击阻挡在系统之外。

第3招:保持最新的系统核心

由于Linux流通渠道很多,而且经常有更新的程序和系统补丁出现,因此,为了加强系统安全,一定要经常更新系统内核。

Kernel是Linux操作系统的核心,它常驻内存,用于加载操作系统的其他部分,并实现操作系统的基本功能。由于Kernel控制计算机和网络的各种功能,因此,它的安全性对整个系统安全至关重要。

早期的Kernel版本存在许多众所周知的安全漏洞,而且也不太稳定,只有2.0.x以上的版本才比较稳定和安全,新版本的运行效率也有很大改观。在设定Kernel的功能时,只选择必要的功能,千万不要所有功能照单全收,否则会使Kernel变得很大,既占用系统资源,也给黑客留下可乘之机。

在Internet上常常有最新的安全修补程序,Linux系统管理员应该消息灵通,经常光顾安全新闻组,查阅新的修补程序。

第4招:检查登录密码

设定登录密码是一项非常重要的安全措施,如果用户的密码设定不合适,就很容易被破译,尤其是拥有超级用户使用权限的用户,如果没有良好的密码,将给系统造成很大的安全漏洞。

在多用户系统中,如果强迫每个用户选择不易猜出的密码,将大大提高系统的安全性。但如果passwd程序无法强迫每个上机用户使用恰当的密码,要确保密码的安全度,就只能依靠密码破解程序了。

实际上,密码破解程序是黑客工具箱中的一种工具,它将常用的密码或者是英文字典中所有可能用来作密码的字都用程序加密成密码字,然后将其与Linux系统的/etc/passwd密码文件或/etc/shadow影子文件相比较,如果发现有吻合的密码,就可以求得明码了。

在网络上可以找到很多密码破解程序,比较有名的程序是crack。用户可以自己先执行密码破解程序,找出容易被黑客破解的密码,先行改正总比被黑客破解要有利。

第5招:设定用户账号的安全等级

除密码之外,用户账号也有安全等级,这是因为在Linux上每个账号可以被赋予不同的权限,因此在建立一个新用户ID时,系统管理员应该根据需要赋予该账号不同的权限,并且归并到不同的用户组中。

在Linux系统上的tcpd中,可以设定允许上机和不允许上机人员的名单。其中,允许上机人员名单在/etc/hosts.allow中设置,不允许上机人员名单在/etc/hosts.deny中设置。设置完成之后,需要重新启动inetd程序才会生效。此外,Linux将自动把允许进入或不允许进入的结果记录到/rar/log/secure文件中,系统管理员可以据此查出可疑的进入记录。

每个账号ID应该有专人负责。在企业中,如果负责某个ID的职员离职,管理员应立即从系统中删除该账号。很多入侵事件都是借用了那些很久不用的账号。

在用户账号之中,黑客最喜欢具有root权限的账号,这种超级用户有权修改或删除各种系统设置,可以在系统中畅行无阻。因此,在给任何账号赋予root权限之前,都必须仔细考虑。

Linux系统中的/etc/securetty文件包含了一组能够以root账号登录的终端机名称。例如,在RedHatLinux系统中,该文件的初始值仅允许本地虚拟控制台(rtys)以root权限登录,而不允许远程用户以root权限登录。最好不要修改该文件,如果一定要从远程登录为root权限,最好是先以普通账号登录,然后利用su命令升级为超级用户。

第6招:消除黑客犯罪的温床

在Unix系统中,有一系列r字头的公用程序,它们是黑客用以入侵的武器,非常危险,因此绝对不要将root账号开放给这些公用程序。由于这些公用程序都是用。rhosts文件或者hosts.equiv文件核准进入的,因此一定要确保root账号不包括在这些文件之内。

由于r字头指令是黑客们的温床,因此很多安全工具都是针对这一安全漏洞而设计的。例如,PAM工具就可以用来将r字头公用程序的功力废掉,它在/etc/pam.d/rlogin文件中加上登录必须先核准的指令,使整个系统的用户都不能使用自己home目录下的。rhosts文件。

第7招:增强安全防护工具

SSH是安全套接层的简称,它是可以安全地用来取代rlogin、rsh和rcp等公用程序的一套程序组。SSH采用公开密钥技术对网络上两台主机之间的通信信息加密,并且用其密钥充当身份验证的工具。

由于SSH将网络上的信息加密,因此它可以用来安全地登录到远程主机上,并且在两台主机之间安全地传送信息。实际上,SSH不仅可以保障Linux主机之间的安全通信,Windows用户也可以通过SSH安全地连接到Linux服务器上。

第8招:限制超级用户的权力

我们在前面提到,root是Linux保护的重点,由于它权力无限,因此最好不要轻易将超级用户授权出去。但是,有些程序的安装和维护工作必须要求有超级用户的权限,在这种情况下,可以利用其他工具让这类用户有部分超级用户的权限。Sudo就是这样的工具。

Sudo程序允许一般用户经过组态设定后,以用户自己的密码再登录一次,取得超级用户的权限,但只能执行有限的几个指令。例如,应用sudo后,可以让管理磁带备份的管理人员每天按时登录到系统中,取得超级用户权限去执行文档备份工作,但却没有特权去作其他只有超级用户才能作的工作。

Sudo不但限制了用户的权限,而且还将每次使用sudo所执行的指令记录下来,不管该指令的执行是成功还是失败。在大型企业中,有时候有许多人同时管理Linux系统的各个不同部分,每个管理人员都有用sudo授权给某些用户超级用户权限的能力,从sudo的日志中,可以追踪到谁做了什么以及改动了系统的哪些部分。

值得注意的是,sudo并不能限制所有的用户行为,尤其是当某些简单的指令没有设置限定时,就有可能被黑客滥用。例如,一般用来显示文件内容的/etc/cat指令,如果有了超级用户的权限,黑客就可以用它修改或删除一些重要的文件。

第9招:追踪黑客的踪迹

当你仔细设定了各种与Linux相关的组态,并且安装了必要的安全防护工具之后,Linux操作系统的安全性的确大为提高,但是却并不能保证防止那些艺高人胆大的网络黑客的入侵。

在平时,网络管理人员要经常提高警惕,随时注意各种可疑状况,并且按时检查各种系统日志文件,包括一般信息日志、网络连接日志、文件传输日志以及用户登录日志等。在检查这些日志时,要注意是否有不合常理的时间记载。例如:

·正常用户在半夜三更登录;

·不正常的日志记录,比如日志只记录了一半就切断了,或者整个日志文件被删除了;

·用户从陌生的网址进入系统;

·因密码错误或用户账号错误被摈弃在外的日志记录,尤其是那些一再连续尝试进入失败,但却有一定模式的试错法;

·非法使用或不正当使用超级用户权限su的指令;

·重新开机或重新启动各项服务的记录。

第10招:共同防御,确保安全

从计算机安全的角度看,世界上没有绝对密不透风、百分之百安全的计算机系统,Linux系统也不例外。采用以上的安全守则,虽然可以使Linux系统的安全性大大提高,使顺手牵羊型的黑客和电脑玩家不能轻易闯入,但却不一定能阻挡那些身怀绝技的武林高手,因此,企业用户还需要借助防火墙等其他安全工具,共同防御黑客入侵,才能确保系统万无一失。

Linux安全设置笔记

Linux下用户组安全设置

   chmod o-r /etc/passwd //让其他用户得不到passwd里的信息

   chmod o-r /etc/group //让其他用户得不到group里的信息

   chgrp apache /etc/passwd /etc/group //把passwd与group改为apache组

   权限设置

   cd /

   chmod o-r *

   cd /usr

   chmod o-r *

   cd /var

   chmod o-r *

   chmod go-r /etc/httpd/conf

   chmod go-rx /etc/rc.d/init.d

   chmod o-r /etc/rc.d/init.d/* //去掉几个目录的列权限

   chmod go-rx /usr/bin/gcc

   chmod go-rx /usr/bin/g++

   chmod go-rx /usr/include //去掉glibc的其他用户的权限




控制Linux系统的安全性权限控制linux中的权限
Linux是一个开源、基于Unix的操作系统,它已经成为许多企业级的强力选择,同时也是Web服务器的首选。保护Linux系统的安全性是非常重要的,并需要正确地进行权限控制,这样才能确保系统的安全性。在Linux中,用户可以被分配不同等级或级别的权限。每个用户(可以是用户名,也可以是用户组)都有一个唯一的UID...

Linux系统安全关闭防火墙保护关闭linux的防火墙
随着Linux系统的日益流行,许多用户开始使用它来保护他们的网络和数据。它是机器学习和计算机安全技术的先驱。Linux系统安全也开始受到越来越多的重视。Linux系统由多层安全防护系统构成,可以从较低水平的物理安全防护开始,到复杂的软件防御技术,以及更高层的数据加密安全技术。在Linux系统的软件安全层面,最...

解析Linux系统安全的命令
虽然Linux和Windows NT\/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别。对于很多习惯了Windows系统的管理员来讲,如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。passwd 1.作用 passwd命令用来修改账户的登陆密码,使用权限是所有用户。2.格式 pa...

Linux网络安全建立坚不可摧的防火墙linux网络系统安全
Linux网络安全是Linux操作系统中非常重要的一部分。它可以帮助我们有效地保护我们的网络安全,从而保证数据的安全。为了保护Linux系统,最重要的一步就是建立一个坚不可摧的防火墙。首先,我们必须检查Linux操作系统中所有可以访问公网的端口,然后关闭那些不需要的端口。例如,可以使用下面的shell命令关闭在Linux...

linux系统下安全管理
1.引导程序安全   linux系统的root密码是很容易破解的,当然前提是你没有设置引导程序密码,如GRUB或LILO,为了防止通过引导程序破译root密码,强烈建议设置GRUB或LILO的引导密码,可以编辑其配置文件\/etc\/grub.conf或\/etc\/lilo.conf,设置password参数。2.不安全权限设置   大家...

...哪些章节涉及Linux系统下的安全配置和扫描技术?
Nesstls扫描工具<\/实验3<\/: Nessus扫描工具的使用<\/实验11<\/: 冰河木马实验<\/ 第10章<\/: 病毒与蠕虫攻击及防御技术<\/10.1 病毒概述<\/10.2 蠕虫概述<\/实验12<\/: 病毒清除实验<\/实验<\/: Linux上Snort的安装与配置<\/ 综合考察: 安全综合论文<\/ 实验报告: 网络攻击与防御技术实验报告<\/ ...

Linux系统安全可靠的特点简述linux系统的特点
首先,Linux系统几乎无漏洞。与Windows系统和某些UNIX系统相比,Linux系统拥有更为严格的文件权限控制,也有更为严格的安全控制权限,这有助于确保系统的安全性。Linux系统从系统启动时就以安全模式运行,可以有效地阻止恶意破坏软件的活动,并可以识别和清理它们。此外,Linux系统也拥有隔离功能,在系统允许的...

防御Linux系统防入侵安全技术体系linux入侵
其次,管理员应当重视Linux系统的安全更新。LINUX是一个开放源代码的操作系统,具有强大的兼容性、易于定制、易于更新和开发等特性。由于Linux内核不断进行编写,为了提高Linux系统的安全性,有必要对系统定期进行更新,包括应用软件补丁、操作系统补丁、内核补丁等更新,以及定期给系统增加新特性,保证Linux系统...

Linux网络安全技术与实践linux网络安全技术与实现
反病毒、防火墙等一系列安全工具也在用于加强系统安全。总之,Linux系统是一个复杂而安全的系统,为了保证网络的安全,我们必须利用合适的技术和实践进行管理,以确保系统的可靠和安全性。Linux系统在安全性方面占据优势,但不代表它可以完全避免被攻击,仍然需要系统管理员和安全管理人员严格执行各种安全策略。

linux系统的安全性linux系统的安全
由于源代码是提供给任何人,世界各地的成千上万的开发者审议的源代码安全上的隐患。试想一下,每时每刻都有很多的人正在阅读Linux的代码。相比任何闭源平台上的Linux,这种方法更容易发现和修复系统的安全问题。此外,如果封闭源代码的平台被发现安全漏洞,你可能不能及时的对系统安全进行修补安全。与此...

金口河区18371332628: Linux系统安全(Linux系统安全) - 搜狗百科
豆雍复方: Linux服务器的硬件防护 Linux服务器如何防ssh暴力破解 linux服务器防火墙和端口的设置 linux服务器一些应用的安全设置

金口河区18371332628: linux系统安全配置方面有哪些 -
豆雍复方: linux有防火墙 iptables linux有安全外鞘 selinux

金口河区18371332628: Linux安全配置步骤
豆雍复方: 你的安全要达到什么程度? iptables selinux 全部打开! tcpwrapper 写入要阻止的服务!

金口河区18371332628: 如何配置安全的Linux操作系统 -
豆雍复方: 选择知名厂商的LINUX发行版.编译内核,只保留需要的功能.只安装必须的应用.在光盘上运行系统.把运行过程中需要保存的日志等东西存放到可刻录光盘上.

金口河区18371332628: linux服务器的安全防护设置有哪些?
豆雍复方: 避免攻击是不可能的 你所能做的只是加固的你系统:关闭不必要的服务,增打必要的补丁、启用防火墙机制、定期做安全扫描,如果你的服务器很重要,可以购买防火墙和入侵检测设备等等

金口河区18371332628: Linux操作系统详解? -
豆雍复方: 编辑词条Linux特性Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的.Linux包含了Unix的全部功能和特性.简单的说,Linux具有以下主要特性: 1 开放性 开放性是指系统遵循世界标准规范,特...

金口河区18371332628: 如何对linux服务器进行安全设置 -
豆雍复方: 操作系统内部的记录文件是检测是否有网络入侵的重要线索.如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行“#more /var/log/secure grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用SSH来替换Telnet/rlogin等.

金口河区18371332628: linux操作系统对电脑的配置要求高吗? -
豆雍复方: 以Windows为例,xp<win7、win8、win8.1、win10,其中64位系统比32位系统的配置要求,高,再者旗舰版和专业版比家庭版要求高,以win7为例: 一、安装win7最低配置要求 处理器(CPU):1.0 GHz或更高级别的处理器 内存:1GB 内存(32 位)或 2GB 内存(64位) 硬盘:16GB可用硬盘空间(32 位)或20GB可用硬盘空间(64位)二、win7系统推荐配置 处理器(CPU):2GHz单核或双核及更高级别的处理器 内存: 2GB-3.25 GB(32位),4GB及以上(64位) 硬盘:20GB以上可用空间(32位),30GB以上可用空间(64位)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网