首页 > 代码库 > Linux系统安全保护措施

Linux系统安全保护措施

1.系统安全记录文件

     操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果系统是直接连接到Internet的,且发现有很多人对系统做telnet/FTP登录尝试,可以运行“#more/var/secure| grep refused”来检查系统受到的攻击,以便采取相应的对蔡,如使用SSH来替换telnet等。

2.启动和登录安全性

(1).BIOS安全

    设置BIOS密码且修改引导次序禁止从软盘启动系统。

(2).用户口令

    用户口令是实现Linux安全的基本要求,虽然从理论上说,只要有足够的时间和资源可以利用,就没有不能破解的口令,但选取得当的口令是很难破解的。

(3).默认账号

    应该禁止所有默认被操作系统本身启动的并且不必要的账号,当第一次安装系统时就应该这么做,Linux系统提供了很多默认账号,而账号越多,系统就容易受到攻击。

(4).口令文件

   使用chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限,使用如下命令。

[root@redhat2 ~]# chattr +i /etc/passwd

[root@redhat2 ~]# chattr +i /etc/shadow

[root@redhat2 ~]# chattr +i /etc/group

[root@redhat2 ~]# chattr +i /etc/gshadow

(5).禁止Ctrl+Alt+Delete 重新启动机器命令。

    修改/etc/inittab文件,将“ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉,然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权 限,运行如下命令。

   [root@redhat2 ~]# chmod -R 700 /etc/rc.d/init.d/*

  这样便仅有root可以读、写或执行上述所有脚本文件。

 (6).限制使用su命令

    如果不希望任何用户能够用su切换到root,可以编辑/etc/pam.d/su文件,增加如下两行。

    auth sufficient /lib/security/pam_root.so debug

    auth  required /lib/security/pam_wheel.so group=isd

   这时,仅有isd组的用户可以用su切换到root。此后,如果希望用户admin能够用su切换到root,可以运行如下命令:

    [root@redhat2 ~]# usermod -G 10 wang

3.防止网络攻击

(1).阻止ping

   如果没有人能ping通用户的系统,安全性自然增加。为此,可以在/etc/rc.d/rc.local文件中增加如下一行。

  echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all

  保存文件后重启计算机,这时就没有人能ping通该计算机了。

(2)防止IP欺骗

   编辑/etc/host.conf文件并增加如下几行来防止IP欺骗攻击。

Order bind,hosts

Multi off

Nospoof on

(3).防止DOS攻击

  对系统所有的用户设置资源限制可以防止DOS类型攻击,如最大进程数和内存使用量等。例如,可以在/etc/security/limits.conf文件中添加如下几行。

●  hard core 0

● hard rss 5000

●hard nproc 20

然后必须编辑/etc/pam.d/login文件,检查在该文件中是否存在下面这行数据。

 session required /lib/security/pam_limits.so

上面的名令禁止调试文件,限制进程数20,并且限制内存使用为5MB。

  

Linux系统安全保护措施