首页 > 其他分享 >系统安全及应用

系统安全及应用

时间:2024-04-26 14:35:11浏览次数:17  
标签:命令 系统安全 密码 用户 etc 应用 root localhost

本章结构

  • 账号安全控制
  • 系统引导和登录控制
  • 弱口令检测
  • 端口扫描

一、账号安全基本措施

1.系统账号清理

1.1将非登录用户的Shell设为/sbin/nologin

shell——/sbin/nologin比较特殊,所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已,并不是说这个账号就无法使用系统资源。举例来说,各个系统账号中,打印作业有lp这个账号管理,www服务器有apache这个账号管理,他们都可以进行系统程序的工作,但就是无法登陆主机而已。

usermod -s /bin/nologin 用户名 修改登录shell类型

锁定长期不使用的账号

usermod -L 用户名 锁定用户

usermod -l 用户名

1.3删除无用的账号

usermod [-r]用户名加上-r才能删除用户的家目录。如果不删除家目录,那么用户被删除后,他的家目录会变成无主文件,文件的属主和属组位显示的是原主人的UID和GID。

1.4锁定账号文件passwd、shadow

chattr +i /etc/passwd /etc/shadow 锁定文件

2.密码安全控制

2.1设置密码有效期
对于新建用户可以修改/etc/login.defs文件里的内容来设置密码规则
对于已有用户可以使用chage命令chage [选项] 用户名

点击查看代码
[root@localhost ~]#  chage lisi       #交互式设置
正在为 lisi 修改年龄信息
请输入新值,或直接敲回车键以使用默认值

	最小密码年龄 [0]: 7
	最大密码年龄 [99999]: 7
	最近一次密码修改时间 (YYYY-MM-DD) [2024-04-18]: 
	密码过期警告 [7]: 6
	密码失效 [-1]: 6
	帐户过期时间 (YYYY-MM-DD) [-1]: 


[root@localhost ~]#chage -M 30 lisi      #设置密码有效期为30天

[root@localhost ~]# chage -l lisi        #查看用户李四当前设置


2.2要求用户下次登录时修改密码
chage -d 0 用户名 强制要求用户下次登录时必须修改密码

点击查看代码
[root@localhost ~]# chage -d  0 lisi     #强制李四下一次登录一定修改密码(密码符合复杂性要求)

补充:随机生成密码cat /dev/random | tr -dc [[:alnum:]] |head -c 12 (tr -d 删除)

命令历史限制
Shell 环境的命令历史机制为用户提供了极大的便利,但另一方面也给用户带来了潜在的风险。只要获得用户的命令历史文件,该用户的命令操作过程将会一览无余,如果曾经在命令行输入明文的密码,则无意之中服务器的安全壁垒又多了一个缺口

减少记录的命令条数
Bash 终端环境中,历史命令的记录条数由变量 HISTSIZE 控制,默认为 1000 条。通过修改 /etc/profile\color{red}{ /etc/profile }/etc/profile 文件中的 HISTSIZE 变量值,可以影响系统中的所有用户。例如,可以设置最多只记录 200 条历史命令。

点击查看代码
临时修改历史命令条数。只针对当前用户,退出登录后失效。
[root@localhost ~]# export HISTSIZE=200  

永久修改历史命令条数。编辑配置文件,设置历史命令条数。
[root@localhost ~]# vim /etc/profile        //设置历史命令条数记录为200条
     HISTSIZE=200 
[root@localhost ~]# source /etc/profile     //刷新配置文件,使文件立即生效
注意:写进 /etc/profile 对全局生效  ;写进.bahsrc只对root生效

3.2注销时自动清空命令历史
家目录下有.bush_history文件,用于记录历史命令。情况该文件即清空了命令历史。

点击查看代码
临时清除历史命令 history  -c 

注销时自动清空历史命令 
[root@localhost ~]# vim ~/.bash_logout
echo "" > ~/.bash_history

登录时自动清空历史命令
[root@localhost ~]# vim ~/.bashrc
echo "" > ~/.bash_history

4.终端自动注销
编辑/etc/profile文件。设置限制600秒后自动注销

点击查看代码
 [root@localhost ~]#  vim /etc/profile
 .................................
 export  TMOUT=600

标签:命令,系统安全,密码,用户,etc,应用,root,localhost
From: https://www.cnblogs.com/leikj/p/18159987

相关文章

  • Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景
    当在SpringBoot应用程序中使用SpringDataJPA进行数据库操作时,配置Schema名称是一种常见的做法。然而,在某些情况下,模式名称需要是动态的,可能会在应用程序运行时发生变化。比如:需要做数据隔离的SaaS应用。所以,这篇博文将帮助您解决了在SpringBoot应用程序中如何设置动态S......
  • python装饰器 - 理解与应用
    装饰器定义Python装饰器是一种高级功能,可以用来修改或扩展函数或类的行为。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。通过在函数定义前使用@符号和装饰器函数的名称,可以在不修改原函数代码的情况下对函数进行功能增强或修改。装饰器可以用来实现日志记......
  • 使用 .NET 的 Dev Proxy 构建和测试弹性应用
    使用.NET的DevProxy构建和测试弹性应用https://devblogs.microsoft.com/dotnet/build-test-resilient-apps-dotnet-dev-proxy/在构建连接到API的应用时,我们通常专注于让应用正常工作。但是,当API速度慢、返回错误或不可用时会发生什么?你最不想看到的就是当你的应用程序......
  • python闭包 - 理解与应用
    闭包定义闭包是指在一个函数内部定义的函数,并且这个内部函数可以访问外部函数的局部变量。当外部函数执行完毕后,内部函数仍然可以访问外部函数的局部变量,这种函数就称为闭包。在Python中,闭包通常用来保存一些状态信息,可以在外部函数执行完毕后继续使用这些状态信息。闭包可以帮......
  • 多进程编程:原理、技术与应用
    title:多进程编程:原理、技术与应用date:2024/4/2612:14:47updated:2024/4/2612:14:47categories:后端开发tags:多进程并发编程网络服务分布式系统任务处理进程池线程对比第一章:进程与线程进程与线程的概念及区别:进程:进程是操作系统中的一个程序执行......
  • js 闭包的概念及应用场景
    1.概念是内部函数可以访问外部函数作用域中的变量。2.来由由于JavaScript中的函数作用域规则和函数可以作为值传递的特性产生的3.优点封装性(可以将变量和函数封装起来,防止外部访问和修改,提高了代码的可维护性和可重用性)保存状态(即使函数已经执行完毕,状态仍然保存,在事件处理......
  • 鸿蒙系统应用基础开发
    0x01概要叙述(1)鸿蒙系统鸿蒙是华为公司开发的操作系统,在多端使用以手机为中心,包括手表、平板等“万物互联”思想各类应用间接为用户带来操作系统的用途“鸿蒙应用千帆起,轻舟已过万重山”(2)准备工作a.语言鸿蒙系统应用的开发语言:ArkTS是TypeScript的超集......
  • 阿里云边缘容器云帮助AI推理应用快速落地
    近日,阿里云技术专家徐若晨在全球分布式云大会上,分享了《边缘容器云助力AI推理高效落地》的主题演讲,分享了阿里云边缘容器云如何助力开发者实现更快速的AI推理应用的迭代和部署。此外,他还分享了边缘AI推理应用在实际业务中的应用案例。 终端算力上移云端算力......
  • 一步步教你在 Windows 上构建 dotnet 系应用的 UOS 软件安装包
    本文将详细指导大家如何逐步为dotnet系列应用创建满足UOS统信系统软件安装包的要求。在这里,我们所说的dotnet系列应用是指那些能够在Linux平台上构建UI框架的应用,包括但不限于CPF应用、UNO应用、Avalonia应用等基于dotnet系的自发布自包含的能力,可以将dotnet系......
  • 倾斜摄影三维模型数据在模型合并应用分析
    倾斜摄影三维模型数据在模型合并应用分析 在现代科技和数字化时代,倾斜摄影技术已经成为获取高精度三维模型数据的重要方法之一。倾斜摄影通过使用一组相机同时拍摄目标物体的多个角度,然后通过图像处理和计算机视觉算法,将这些图像融合成一个完整的三维模型。这种技术广泛应......