系统安全的加固

系统账号清理

将用户设置为无法登录

chsh -s /sbin/nologin 用户名

锁定账户

passwd -l 用户名 锁定用户密码

passwd -u 用户名 解锁用户密码

删除账户

userdel -r 用户名

锁定配置文件

chattr

-a 只能追加

-i 不能更动文件或目录

密码安全控制

新建用户

修改/etc/login.defs文件内容

已有用户 chage

chage 用户名

要求用户下次登录时修改密码 chage -d 0 用户名

命令历史

history -c 临时清除历史命令

vim.bash_logout

退出后清除

~/.bash_logout

echo " " >~/.bash_history

开机后清除

vim.bashrc

echo " " >/.bahs_history

切换用户

su 不加- 不完全的切换

su 加- 完全的切换

root su到其他用户无需密码,非root用户切换需要密码

注意:su切换新用户后,使用exit退回旧用户

限制使用su命令的用户

vim /etc/pam.d/su

auth sufficient pam_ rootok.so

#auth required pam_ wheel.so use_ _uid

以上两行是默认状态(即开启第一行,注释第二行),这种状态下是允许所有用户间使用su命令进行切换的;

两行都注释也是允许所有用户都能使用su命令,但root'下使用su切换到其他普通用户需要输入密码;如果第一行不注释,则root使用su切换普通用户就不需要输入密码;

如果开启第二行,表示只有root用户和wheel组内的用户才可以使用su命令

如果注释第一行,开启第二行,表示只有whee1组内的用户才能使用su命令,root用户也被禁用su命令

pam安全认证

pam专用配置文件/etc/pam.d/格式

type control module-path arguments

模块类型 控制位 程序文件路径名 参数

control(控制位)

required 一票否决 如果失败,最后一定失败,但是会继续进行验证

requisite 一票否决 如果失败,会立即结束验证,反馈失败

sufficient 验证成功立即返回,不再继续,否则忽略结果并继续

shell模块

检查有效shell

pam_shell.so只允许规定的shell类型通过,是在/etc/shells文件中存在的类型通过

securetty模块

只允许root用户在/etc/securetty列出的安全终端上登录

pam_nologin.so模块

如果/etc/nologin文件粗在,非root用户不能登录。但不影响su登录

limit

控制用户可使用的资源限制

sudo 提权操作

root ALL=(ALL) ALL

root 哪个用户要使用命令

ALL 哪台主机

(ALL) 以谁的身份运行

ALL 哪个命令

grub加密

grun2-setpassword

相关推荐
Xudde.5 分钟前
DC-1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
骇客野人30 分钟前
企业4A架构(业务架构、应用架构、数据架构、安全架构)完整设计与搭建方案
安全·架构·安全架构
听说66639 分钟前
信息安全工程师 - 第二十章 据库系统安全
网络·安全·web安全·网络安全·系统安全
杭州领祺科技40 分钟前
分布式光伏『四可』接入改造:绿电直连场景下的二次系统通信与安全架构(27 号令 4 区落位 + 7 产品边界)
分布式·安全·安全架构·光伏·电力·绿电直连·二次系统
武天旭42 分钟前
AI安全--AI大模型的漏洞攻防与数据投毒风险
人工智能·安全
updayday85444 分钟前
供应商补交资质文件时,采购难以核对缺件和新版本 - Ping64 文件收集
大数据·网络·数据库·安全·智能路由器
luiyarch1 小时前
TBOX信息安全系列6设计篇-系统数据安全方案
人工智能·安全·车载系统·汽车
Light601 小时前
四款云端 Agent 的安全边界画在三个地方
大数据·数据库·安全·个人agent·安全边界·提示注入·grok bot
Summer-Bright1 小时前
深度 | AI 早期融资的估值前置:种子轮买人,A 轮买营收,安全边际在消失
人工智能·安全
m0_547486661 小时前
《信息网络安全:原理、技术及应用》全套PPT课件2026(国防科技大学)
安全·web安全·信息网络安全