一、开关机安全控制

  1)调整BIOS将第一引导设备设为当前系统所在硬盘

  2)调整BIOS禁止从其他设备(光盘、U盘、网络)引导系统

  3)调整BIOS将安全级别设为setup,并设置管理员密码

  4)禁用重启热键Ctrl+Alt+Del,避免因用户误操作导致重启

  ~] #vim /etc/init/control-alt-delete.conf(注解掉最后两行)

二、Grub菜单设置

  Grub菜单限制:

    未经授权禁止修改启动参数(比如进入单用户模式,修改root密码)

    未经授权禁止进入指定系统(多系统时)

  密码设置方式(/boot/grub.conf)

    password  明文密码串

    password --md5 加密密码串

  密码记录的位置

    全局部分(第一个“title”之前)

    系统引导部分(每个“title”部分之后)

  Grub限制的实现

    使用~] #grub-md5-crypt命令交互输入密码,获得加密字串

    修改/boot/grub.conf文件,在对应的密码记录位置添加password --md5 加密字串

三、终端登录安全控制

  1)减少开放终端个数,需要修改两个文件,并且两个文件修改的tty个数要保持一致,改完重启生效。(默认打开6个tty终端)

  ~] #vim /etc/init/start-ttys.conf

  例如修改

  env ACTIVE_CONSOLES=/dev/tty[1-6] 为 env ACTIVE_CONSOLES=/dev/tty[456]

  ~] #vim /etc/sysconfig/init

  例如修改

  ACTIVE_CONSOLES=/dev/tty[1-6] 也为 tty[456]

  2)限制root只在安全的终端登录,修改/etc/securetty注释掉无用的tty即可(批量注释方法:按ctrl+v进入可视化模块,按j向下选择要注释的行,按k向上选择,再按I插入,按#,然后esc)

  3)禁止普通用户登录:touch一个名为nologin的空文件即可,即建立/etc/nologin文件,删除nologin文件即恢复正常。

  

linux系统安全及应用——系统引导和登录控制的更多相关文章

  1. linux基础-第十单元 系统的初始化和服务

    第十单元 系统的初始化和服务 Linux系统引导的顺序 Linux系统引导的顺序 BOIS的初始化和引导加载程序 什么是BIOS GRUB程序和grub.conf文件 什么是grub grub配置文件 ...

  2. 在ubuntu上搭建开发环境3---解决Y470一键系统重装之后恢复ubuntu引导启动的方法

    2015/08/18 将知识.常用的操作整理出来一定要完整,注意细节. 就像下面是再2015.04.27时候整理的,当时确实实验成功了,但是可能忘记记下具体的细节,尤其是3.4.5.6步骤中的关于盘符 ...

  3. 安装Linux和Windows的双系统

    平时使用较多的操作系统是Windows,想玩玩Linux平时也是在虚拟机上,强迫症的怎么能忍,一直想装个双系统,也能强迫自己练习Linux命令,之前重装系统的时候也试着装了一下,但是准备不够充分.结果 ...

  4. win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整

    ▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (大作死升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复. ● 参考[http ...

  5. window系统下删除多余的引导

    window系统下删除多余的引导 1.首先第一步进入EFI分区删除多余系统引导,只留下需要的引导 如何进入EFI分区 a)win 搜索框输入cm, 右键以管理员运行命令行 b)输入命令 diskpar ...

  6. linux中环境变量和系统加载环境变量的顺序

    一.系统环境变量: /etc/profile :这个文件预设了几个重要的变量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, uma ...

  7. 关于用Linux桌面版当工作系统这件事

    Linux稳定性好,Linux软件开放--不过等到决定把Linux当作日常工作用系统时,就一言难尽了-- 我日常工作的需求有: 笔记本扩展屏幕 Golang开发 docker/kubernetes 输 ...

  8. linux系统top命令查看系统状态

    Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSH ...

  9. Linux chroot 并使用之前系统设备节点

    /********************************************************************************* * Linux chroot 并使 ...

随机推荐

  1. Wcf调用方式

    C#动态调用WCF接口,两种方式任你选.   写在前面 接触WCF还是它在最初诞生之处,一个分布式应用的巨作. 从开始接触到现在断断续续,真正使用的项目少之又少,更谈不上深入WCF内部实现机制和原理去 ...

  2. GDB常用命令简介

    1.启动调试程序 gdb 调试对象,例如gdb app 2.运行程序 run 或这简写为r 3.设置断点 有几种不同的方式 1)break line 2) break file:line 3) bre ...

  3. Java字节码

    Java字节码 javap -c 反编译.class文件可得字节码 知乎讨论https://www.zhihu.com/question/27831730 栈和局部变量操作 将常量压入栈的指令 aco ...

  4. LINQ GroupBy 查询数据赋给select

    roles.GroupBy(a => new { a.SubjectID,a.SubjectName}).Select(p => new SelectListItem() { Value ...

  5. 02.socket实现远程调用

    不使用webservice使用以前的知识也可以实现远程系统之间的调用.用Socket可以.实现Socket通信. 开设一个端口.ip.

  6. codeforce 461DIV2 F题

    题意 题目给出n,k,要求找出一个1到n的子集,(a,b)的对数等于k:(a,b)满足a<b且b%a==0: 分析 还记不记得求素数的时候的欧拉筛!对就那样!如果把每个数字看作一个点的话,可以通 ...

  7. 面试题--CVTE

    2.HashMap和HashSet的实现原理,hashset 和hashMap区别 HashSet底层就是HashMap实现的, *HashMap* *HashSet* HashMap实现了Map接口 ...

  8. 面试题: java多线程 背1

    如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...

  9. 数字图像处理实验(10):PROJECT 05-01 [Multiple Uses],Noise Generators 标签: 图像处理MATLAB 2017-05-26 23:36

    实验要求: Objective: To know how to generate noise images with different probability density functions ( ...

  10. 2.Hive的几种常见的数据导入方式

    好久没写Hive的那些事了,今天开始写点吧.今天的话题是总结Hive的几种常见的数据导入方式,我总结为四种:(1).从本地文件系统中导入数据到Hive表:(2).从HDFS上导入数据到Hive表:(3 ...