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

国产操作系统(统信UOS)网络安全等级保护基础安全加固

统一操作系统UOS是由多家企业共同打造的中文国产操作系统。

一、设置口令复杂度策略和有效期

首先安装libpam-pwquality依赖包

口令复杂度策略通过libpam-pwquality依赖包进行设置

依赖包的安装命令:sudo apt-get install libpam-pwquality。

依赖包的查看方式执行命令:dpkg -l libpam-pwquality。

执行命令:vim etc/pam.d/common-passwd
添加:password requisite pam_pwquality.so retry=3 enforce_for_root minlen=8 minclass=4 maxsequence=3 maxrepeat=3
 


备注:retry=3 此选项将提示用户3次,然后退出并返回错误
enforce_for_root 即使是配置root用户的密码,也必须遵守密码策略
minlen=8 密码最少长度8位
minclass=4 密码至少有四种特殊字符(大写字母、小写字母、数字、特殊符号)
maxsequence=3 在新密码中设置单调字符序列的最大长度
maxrepeat=3 设置密码中只允许最多3个连续的字符相同

二、设置密码过期时间

配置命令:vim etc/login.defs

参数修改:

备注:
PASS_MAX_DAYS 90 ##设置密码最多可多少天不修改
PASS_MIN_DAYS 1##设置密码修改之间最小的天数
PASS_WARN_AGE 7 ##设置密码失效前多少天通知用户

三、设置登录时间超时

1、设置本地登录失败处理

例如设置要求:密码输入错误10次,锁定10分钟之后解锁,同时对root用户生效,root用户锁定10分钟后解锁。
配置命令:vim /etc/pam.d/login

设置内容:
 


备注
pam_tally2.so 调用动态库
deny=10 设置普通用户和root用户连续错误登录的最大次数,超过最大次数,则锁定该用户
unlock_time=600 设定普通用户锁定后,多少时间后解锁,单位是秒
even_deny_root 也限制root用户
root_unlock_time=600 设定root用户锁定后,多少时间后解锁,单位是秒

2设置ssh远程登录失败处理
例如设置要求:密码输入错误10次,锁定10分钟之后解锁,同时对root用户生效,root用户锁定10分钟后解锁。
配置命令:vim /etc/pam.d/ssh

设置内容:

备注:
deny=10 #设置普通用户和root用户连续错误登录的最大次数,超过最大次数,则锁定该用户。
unlock_time=600 #设定普通用户锁定后,多少时间后解锁,单位是秒
even_deny_root #也限制root用户
root_unlock_time=600 #设定root用户锁定后,多少时间后解锁,单位是秒

四、禁止root用户远程登录

配置命令:vim /etc/ssh/sshd_config

配置内容:

备注:

将PermitRootLogin yes 改为 PermitRootLogin no 或者 #PermitRootLogin yes
修改完成之后需要重启服务生效,重启服务命令systemctl restart sshd

五、登录超时后自动退出登录

配置命令:vim /etc/profile

配置内容:

备注:
export TMOUT=900 设置超时时间为900秒 参数值可以自己指定
设置完成之后需要重新登录终端生效。

六、限制服务器访问地址范围

查看允许登录的地址命令:more /etc/hosts.allow。

查看拒绝登录的地址命令:more /etc/hosts.deny。

此处由于自己单机部署未配置。

七、日志服务器配置

安装日志服务(默认已经安装):apt install -y rsyslog

由于本文单机部署,无日志服务器,配置日志服务器也比较麻烦,偷点懒了,具体配置日志服务器可网上百度,统信配置日志服务器和其他Linux操作系统类似。

八、总结

统信UOS整体效果还不错,就是运行起来有一丢丢卡,也有可能和我的运行环境有关,可能需要一个适应过程,另外部分命令和常见的Linux操作系统有一些差别,其他都还好。

相关文章:

  • 杨辉三角-C语言
  • word中的表格全部设置宽度100%
  • 之前请求都是正常的,然后第三方的数据库抖动了导致请求的二次请求出现431
  • PHP视频活体检测API接口示例-视频活体检测引领身份验证新潮流
  • windows安装Redis以后配置远程访问
  • 项目启动错误
  • harmonyos面试题
  • Vue3 中 this 一分钟了解
  • Linux之我不会
  • 基于Memcached协议的路由器Mcrouter介绍
  • ESP32-WROOM-32 [创建AP站点-客户端-TCP透传]
  • 聚铭下一代智慧安全运营中心荣获CNNVD兼容性资质证书
  • 从零开始学习Python
  • 【Qualcomm】高通SNPE框架的使用 | 原始模型转换为量化的DLC文件 | 在Android的DSP端运行模型
  • 如何设置一个拉风的PowerShell命令永久别名?
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript的使用你知道几种?(上)
  • JavaScript设计模式系列一:工厂模式
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • 创建一种深思熟虑的文化
  • 关于字符编码你应该知道的事情
  • 前端面试总结(at, md)
  • 前端相关框架总和
  • 深入浅出webpack学习(1)--核心概念
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记TF060:图像语音结合,看图说话
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • # Maven错误Error executing Maven
  • #{}和${}的区别?
  • #etcd#安装时出错
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #pragma pack(1)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)Java 简介
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (vue)页面文件上传获取:action地址
  • (备份) esp32 GPIO
  • (第一天)包装对象、作用域、创建对象
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 指南:抽象化实现的基类
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)