当前位置: 首页 > news >正文

ubuntu 安全策略(等保)

windows

  1. 三个帐号
  2. 屏保设置
  3. 组策略,密码超时次数/审计记录;

linux

应具有登录失败处理功能,应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施。

1、在系统中新建测试用户,使用此用户登录时多次输入错误密码,核查登录失败处理功能是否成功启用;
2、以 root 权限账户登录系统,使用命令#cat /etc/pam.d/system-auth(或#cat /etc/pam.d/sshd),查看文件中是否配置登录失败锁定策略,并对 root 用户生效。
/etc/pam.d/system-auth

针对root用户,3次密码错误,拒绝登录60秒
添加在 common-auth 首行

auth required pam_tally2.so deny=3 unlock_time=60 even_deny_root root_unlock_time=60

3、使用命令#cat /ete/profile 或/etc/profile.d/autologout.sh,查看文件中是否存在TMOUT=1800字段:

4、测试长时间不进行操作,查看系统是否能自动退出。
整改方法:
在/etc/profile 的尾末添加上 TMOUT=90(秒)(可修改为等保要求内的时间)

vi /etc/profile 增加: TMOUT=1800 这样30分钟没操作就自动LOGOUT

通过 vim /ets/pam.d/system-auth 进入编辑在第二行添加内容even deny root也限制root 用户:(
设置普通用户和 root用户连续错误登陆的最大次数,超过最大deny次数,则锁定该用户eunlock timeroot unlock time
设定普通用户锁定后,多少时间后解锁,

Append禁止远程用root登录,但允许其他用户登录后切换为root

要允许其他用户通过 SSH 登录并在登录后切换为 root 用户,你可以按照以下步骤操作:

  1. 创建一个普通用户,并确保用户在 sudo 组中
    如果你还没有普通用户,可以创建一个:
sudo adduser username

按照提示设置密码和用户信息。

将用户添加到 sudo 组,以便能够切换到 root:

sudo usermod -aG sudo username
  1. 确保 SSH 配置正确
    首先,确认 PermitRootLogin 设置为 no,以禁止直接使用 root 用户远程登录:
sudo nano /etc/ssh/sshd_config

确保以下行存在并设置为 no:

PermitRootLogin no

找到 Port 行,然后设置为你想要的端口号。例如,要将端口更改为 10000:

Port 10000
  1. 重新启动 SSH 服务
    使配置更改生效:
sudo systemctl restart ssh
  1. 通过 SSH 登录
    使用普通用户通过 SSH 登录到服务器:
    切换到 root 用户
    登录后,你可以使用 sudo 命令切换到 root 用户:

SQL注入检查

  1. python .\sqlmap.py -r .\aa.txt

  2. python .\sqlmap.py -r .\aa.txt --sql-query=“select db_name()”

  3. python .\sqlmap.py -r .\aa.txt --random-agent --batch --sql-query=“SELECT t.name, NULL FROM ddd_rms.sys.tables AS t”

http://www.lryc.cn/news/542740.html

相关文章:

  • c/c++蓝桥杯经典编程题100道(22)最短路径问题
  • AI工具集合
  • CSDN 博客:CC++ 内存管理详解
  • 表单制作代码,登录动画背景前端模板
  • 嵌入式项目:STM32刷卡指纹智能门禁系统
  • LeetCode 热题100 141. 环形链表
  • 以绘图(绘制点、直线、圆、椭圆、多段线)为例子 通过设计模式中的命令模式实现
  • 鹏哥c语言数组(初阶数组)
  • 利用go-migrate实现MySQL和ClickHouse的数据库迁移
  • 计算机毕业设计SpringBoot+Vue.js企业客户管理系统(源码+LW文档+PPT+讲解+开题报告)
  • jmeter 如何做移动端的测试 特别是兼容性测试
  • 深度学习技术全景图:从基础架构到工业落地的超级进化指南
  • vllm部署LLM(qwen2.5,llama,deepseek)
  • 基于SpringBoot的“古城景区管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 如何防止 Docker 注入了恶意脚本
  • 使用python接入腾讯云DeepSeek
  • 【MySQL】服务正在启动或停止中,请稍候片刻后再试一次【解决方案】
  • 测试工程师玩转DeepSeek之Prompt
  • 【PyTorch】2024保姆级安装教程-Python-(CPU+GPU详细完整版)-
  • 精选案例展 | 智己汽车—全栈可观测驱动智能化运营与成本优化
  • MySQL 使用 `WHERE` 子句时 `COUNT(*)`、`COUNT(1)` 和 `COUNT(column)` 的区别解析
  • Linux运维——网络管理
  • STM32CUBEIDE FreeRTOS操作教程(十三):task api 任务访问函数
  • Jmeter+Jenkins接口压力测试持续集成
  • 深入浅出ES6:现代JavaScript的基石
  • 实现使用RBF(径向基函数)神经网络模拟二阶电机数学模型中的非线性干扰,以及使用WNN(小波神经网络)预测模型中的非线性函数来抵消迟滞影响的功能
  • 潜水泵,高效排水,守护城市与农田|深圳鼎跃
  • 易基因:RNA甲基化修饰和R-loop的交叉调控:从分子机制到临床意义|深度综述
  • 115 道 MySQL 面试题,从简单到深入!
  • 一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app