ubuntu 安全策略(等保)

server/2025/2/26 22:59:00/

windows

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

linux_6">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.ppmy.cn/server/170866.html

相关文章

vue3 -- 中实现子组件与父组件的双向数据绑定

前言 在 Vue3 中实现子组件与父组件的双向数据绑定,v-model 是最核心的机制。以下是基于最新实践的完整实现方案和技术解析(结合 Vue3.3+ 新特性): 一、使用 defineModel 宏(推荐方案) 1. 基础实现 子组件: <script setup> // 声明一个名为 modelValue 的双向绑…

http 协议和 https 协议的区别在哪里?【详情解答】

HTTP&#xff08;超文本传输协议&#xff09;和HTTPS&#xff08;超文本传输安全协议&#xff09;都是用于在网络上传输数据的协议&#xff0c;二者存在多方面的区别&#xff0c;具体如下&#xff1a; 安全性&#xff1a;这是HTTP和HTTPS最主要的区别。HTTP协议是明文传输数据…

深入理解 `Sinks.Empty<Void>` 和 `Mono<Void>`:如何触发完成信号并结合 WebSocket 示例

在响应式编程中&#xff0c;Sinks 是 Project Reactor 提供的一个强大工具&#xff0c;用于手动控制数据流的信号发射。Sinks.Empty<Void> 是一种特殊的 Sinks&#xff0c;它不发射任何数据&#xff0c;仅用于表示完成或错误信号。结合 Mono<Void>&#xff0c;它可…

【Python量化金融实战】-第1章:Python量化金融概述:1.1量化金融的定义与发展历程

本小节学习建议&#xff1a;掌握Python编程、统计学&#xff08;时间序列分析&#xff09;、金融学基础&#xff08;资产定价理论&#xff09;三者结合&#xff0c;是进入量化领域的核心路径。 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章目录 1.1 量化金…

Python 的 inspect 模块中的Signature 对象

Signature 对象是 Python 的 inspect 模块中用来描述可调用对象&#xff08;例如函数&#xff09;的“调用签名”的一种数据结构。换句话说&#xff0c;它是一种结构化的表示形式&#xff0c;告诉你一个函数需要哪些参数、参数的类型、默认值以及函数的返回注解等信息。 主要特…

【UCB CS 61B SP24】Lecture 14 - Data Structures 1: Disjoint Sets学习笔记

本文内容为数据结构并查集&#xff08;DSU&#xff09;的介绍与实现&#xff0c;详细讲解了并查集这一数据结构所能实现的各种操作&#xff0c;以及如何通过路径压缩与按秩合并大幅优化并查集的效率。 1. 并查集 1.1 介绍及其基础操作 并查集&#xff08;Disjoint Set Union…

STM32的HAL库开发---单通道ADC采集(DMA读取)实验

一、实验简介 正常单通道ADC采集顺序是先开启ADC采集&#xff0c;然后等待ADC转换完成&#xff0c;也就是判断EOC位置1&#xff0c;然后再读取数据寄存器的值。 如果配置了DMA功能&#xff0c;在EOC位被硬件置1后&#xff0c;自动产生DMA请求&#xff0c;然后DMA进行数据搬运…

机器翻译与语音识别技术:推动人机交互的新篇章

在数字化时代&#xff0c;语言不仅是人类交流的基本工具&#xff0c;也是连接不同文化和国家的桥梁。随着科技的飞速发展&#xff0c;机器翻译与语音识别技术作为语言处理领域的两大核心技术&#xff0c;正逐步改变着人类与计算机之间的交互方式。本文将深入探讨这两种技术的原…