几则提高Linux安全系数的技巧

    作者:课课家更新于: 2018-12-20 20:16:51

    软考,您想通过吗?一次通过才是硬道理

      虽然说Linux不像Windows那样容易感染病毒和受到入侵,但如果不做好安全防护工作也是很容易感染病毒和受到入侵的。那么我们如何做好linux系统的安全防护呢?为此在本文中课课家笔者就为大家介绍几则提高Linux系统安装系数的技巧给大家参考参考。

    几则提高Linux安全系数的技巧_Linux考试认证_Linux认证_Linux视频学习_课课家

      


     

      为LILO增加开机口令

     

      为LILO增加开机口令是一个比较简单直接提高系统安全系数的方法。我们可以通过在/etc/lilo.conf文件中增加选项,从而使LILO启动时要求输入口令以加强系统的安全性。具体的设置命令如下:

      boot=/dev/hda

      map=/boot/map

      install=/boot/boot.b

      time-out=60 #等待1分钟

      prompt

      default=Linux

      password=

      #口令设置

      image=/boot/vmlinuz-2.2.14-12

      label=Linux

      initrd=/boot/initrd-2.2.14-12.img

      root=/dev/hda6

      read-only

      此时需要我们注意的地方是,Linux初学者由于在LILO中口令是以明码方式存放的,所以我们还需要将lilo.conf的文件属性设置为只有root可以读写,具体设置命令如下:

      # chmod 600 /etc/lilo.conf

      另外我们还需要进行如下设置从而使lilo.conf的修改生效,具体的设置命令如下:

      # /sbin/lilo -v


     

      设置口令最小长度和最短使用时间

      我们知道口令是系统中认证用户的主要手段,系统安装时默认的口令最小长度通常为5。为了保证口令不容易被猜测攻击,我们可以通过增加口令的最小长度来增加系统的安全系数,当然在设置口令长度时为了安全至少设置等于8。要想做到修改工作我们就需修改文件/etc/login.defs中参数PASS_MIN_LEN,同时应限制口令使用时间并保证定期更换口令,笔者在这里建议大家修改参数 PASS_MIN_DAYS


     

      用户超时注销

      作为用户的我们如果离开时忘记注销账户则很有可能给系统安全带来隐患。为了打消这个隐患我们可以通过修改/etc/profile文件,保证账户在一段时间没有操作后自动从系统注销。h3cne具体的设置我们可以通过编辑文件/etc/profile,在“HISTFILESIZE=”行的下一行增加如下一行:

      TMOUT=600

      通过设置以上这一命令则所有用户将在10分钟无操作后自动注销,如此一来我们就不用担心离开时被别人使用的危险。


     

      禁止访问重要文件

      禁止访问重要文件也是提高系统安全系数的一个重要手段,比如对于系统中的某些关键性文件inetd.conf、services和lilo.conf等限制修改其属性,从而达到防止意外修改和被普通用户查看的效果。下面是具体的设置步骤:

      改变文件属性为600:

      # chmod 600 /etc/inetd.conf

      通过以上这一命令我们保证了文件的属主为root,接下来我们将其设置为不能改变,具体的设置命令如下:

      # chattr +i /etc/inetd.conf

      通过以上两步命令设置其他人对该文件的任何改变操作都将被禁止。

      那么当我们想要重新访问时又该怎样解除呢?其实很简单,我们只需把红帽root重新设置复位标志后就可以了,具体设置命令如下:

      # chattr -i /etc/inetd.conf


     

      允许和禁止远程访问

      禁止远程访问可以有效防止黑客通过远程入侵操作我们的系统。在Linux中我们可以通过/etc/hosts.allow 和/etc/hosts.deny 这2个文件允许和禁止远程主机对本地服务的访问。一般的设置命令方法如下:

      ● 第一步我们编辑hosts.deny文件并加入下列行:

      # Deny Access to everyone.

      ALL: ALL@ALL

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

      ● 第二步我们编辑hosts.allow 文件,可加入下列行:

      #Just an example:

      ftp: 202.84.17.11 kokojia.com

      如此一来将允许IP地址为202.84.17.11和主机名为kokojia.com的机器作为Client访问FTP服务。

      ● 最后一步在我们设置完成后通过用tcpdchk检查设置是否正确。


     

      限制Shell命令记录大小

      在默认情况下bash shell会在文件$HOME/.bash_history中存放多达500条命令记录(根据具体的系统不同其默认记录条数也不同)。一般系统中每个用户的主目录下都有一个这样的文件。在此笔者建议大家限制该文件的大小,我们可以通过编辑/etc/profile文件来修改其中的选项,具体设置命令如下:

       HISTFILESIZE=30或HISTSIZE=30


     

      注销时删除命令记录

      有时一些命令记录也是容易降低系统安全系数的存在威胁,所以我们可以通过在注销时删除命令记录来通过系统的安全系数。具体我们可以通过编辑/etc/skel/.bash_logout文件增加如下命令行来解决:

      rm -f $HOME/.bash_history

      如此一来系统中的所有用户在注销时都会删除其命令记录。当然操作系统如果我们只需要针对某个特定用户的时候,比如对root用户进行设置,我们则可以只在这个用户的主目录下通过修改/$HOME/.bash_history文件,增加相同的一行就可以了。


     

      禁止不必要的SUID程序

      由于SUID可以使普通用户以root权限执行某个程序,所以我们应严格控制系统中的此类程序,具体的设置方法如下:

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

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

      接下来禁止其中不必要的程序,具体的设置命令如下:

      # chmod a-s program_name


     

      检查开机时显示的信息

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

      #dmesg >bootmessage

      这条命令将把开机时显示的信息重定向输出到一个文件boot message中,如此一来我们便很轻松知道问题的所在了。


     

      磁盘空间的维护

      和Windows一样,经常检查磁盘空间对维护Linux的文件系统也是非常必要的工作。Linux中对磁盘空间维护使用最多的命令就属df和du了。

      一般来说df命令主要检查文件系统的使用情况,它通常的用法是:

       #df -k

      Filesystem 1k-blocks Used Available Use% Mounted on

      /dev/hda3 1967156 1797786 67688 96% /

      而du命令通常用来检查文件、目录和子目录占用磁盘空间的情况。一般带-s选项使用只显示需检查目录占用磁盘空间的总计,而不会显示下面的子目录占用磁盘的情况。

      % du -s /usr/X11R6/*

      34490 /usr/X11R6/bin

      1 /usr/X11R6/doc

      3354 /usr/X11R6/include


     

      以上就是几则提高Linux安全系数的技巧。

      本次的几则提高Linux安全系数的技巧的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!

课课家教育

未登录