使用单用户模式进入系统 Linux启动后出现boot:提示时,使用一个特殊的命令,如linuxsingle或linux 1,就能进入单用户模式(Single-User mode)。这个命令非常有用,比如忘记超级用户(root)密码。重启系统,在boot:提示下输入linux single(或linux 1),以超
 

使用单用户模式进入系统
Linux启动后出现boot:提示时,使用一个特殊的命令,如linuxsingle或linux 1,就能进入单用户模式(Single-User mode)。这个命令非常有用,比如忘记超级用户(root)密码。重启系统,在boot:提示下输入linux single(或linux 1),以超级用户进入系统后,编辑Passwd文件,去掉root一行中的x即可。
防范对策:
以超级用户(root)进入系统,编辑/etc/inittab文件,改变id:3:initdefault的设置,在其中额外加入一行(如下),让系统重新启动进入单用户模式的时候,提示输入超级用户密码:
~~:S:walt:/sbin/sulogin
然后执行命令:/sbin/init q,使这一设置起效。
在系统启动时向核心传递危险参数
在Linux下最常用的引导装载(boot loader)工具是LILO,它负责管理启动系统(可以加入别的分区及操作系统)。但是一些非法用户可能随便启动Linux或者在系统启动时向核心传递危险参数,这也是相当危险的。
防范对策:
编辑文件/etc/lilo.conf,在其中加入restricted参数,这一参数必须同下面一个要讲的password参数一起使用,表明在boot:提示下,传递给Linux内核一些参数时,需要你输入密码。
password参数可以同restricted一起使用,也可以单独使用,下面将分别说明。
同restricted一起使用:只有在启动时需要传递给内核参数时,才会要求输入密码,而在正常(缺省)模式下,是不需要密码的,这一点一定要注意。
单独使用(没有同restricted一起使用):表示不管用什么启动模式,Linux总会要求输入密码;如果没有密码,就没有办法启动Linux,在这种情况下的安全程度更高,相当于外围又加入一层防御措施。当然也有坏处——你不能远程重启系统,除非你加上restricted参数。
由于密码是明文没有加密,所以/etc/lilo.conf文件一定要设置成只有超级用户可读,可使用下面的命令进行设置
chmod 600 /ietc/lilo.conf
然后执行命令:/sbin/lilo -V,将其写入boot sector,并使这一改动生效。
为了加强/etc/liIo.conf文件的安全,你还可以设置这个文件为不可改变的属性,可使用命令:
chattr 十i/etc/lilo.conf
如果日后你要修改/etc/liIo.conf文件,用chattr -i/etc/lilo.conf命令去掉这个属性即可。
使用“Ctrl+Alt+Del”组合键重新启动
对于这一点,非常重要,也非常容易忽略,如果非法用户能接触到服务器的键盘,他就可以用组合键“Ctrl+AIt+Del”使你的服务器重启。
防范对策:
编辑/etc/inittab文件,给ca::ctrlaltdel:/sbin/shutdown-t3 -r now加上注释###ca::ctrlaltdeI:/sbin/shutdown-t3 -r now。
然后执行命令:/sbin/init q,使这一改动生效。

最新文章

  1. wex5中的星星评分
  2. DOM官方定义
  3. MySQL InnoDB表--BTree基本数据结构
  4. Matlab读入含有特殊分隔符的文件(textread)
  5. <转>Java 常用排序算法小记
  6. 让DIV水平和垂直居中的几种方法
  7. django 1.8 日志配置
  8. html5在手机端关于 map area中的自适应
  9. 【持久化框架】Mybatis与Hibernate的详细对比
  10. Javascript高级程序设计读书笔记(第10章 DOM)
  11. Audio-支持多个音频文件格式
  12. lang
  13. Loadrunner手动编写包含事务、检查点、关联等元素的脚本实例
  14. R语言输出高质量图片
  15. 剑指offer(47)求1+2+3+...+n
  16. mac xcode 常见配置
  17. 4G模块luci的配置及重连脚本
  18. mha error
  19. Mysql中unique与primary约束的区别分析(转)
  20. 我理解的NODE

热门文章

  1. mac 版本号控制工具SmartSVN7.5.4(破解版)
  2. JavaScript之ClassName属性学习
  3. JDK1.7 安装加(一劳永逸的环境配置)
  4. 关于group by的一段SQl语句——Oracle
  5. VS2013无法链接到TFS (转)
  6. Java动态代理机制——JDK
  7. 一句代码美化你的下框之jquery.selectMM修复版(jquery.selectMM v0.9 beta 20141217)
  8. 1)phpmyadmin导入数据库大小限制修改
  9. Web开发者需具备的8个好习惯
  10. 三种尺寸:手机SIM卡使用指南