系统加固-自用

server/2024/10/19 9:43:37/

一、windows

1、概述

(1)、权限最高:system(系统账户),权限比administrator权限还高

(2)、常见操作系统安全漏洞类型

  • 缓冲区溢出漏洞
  • TCP/IP协议漏洞
  • web应用安全漏洞
  • 开放端口的安全漏洞

2、系统安全加固方法

(1)、系统不显示上次登录的用户名

  • 进入控制面板--》管理工具--》本地安全策略--》安全选项--》启用交互式登录
  • 命令行输入secpol.msc打开本地安全策略
  • 搜索栏直接输入本地安全策略

注:windows家庭版没有本地安全策略,可以更改注册表实现(尽量不用这样做,需要就备份)

(2)、禁止用户修改ip

  • 命令行输入gpedit.msc打开本地安全组策略--》用户配置--》管理模版--》网络--》网络连接--》启用访问LAN连接组件的属性,LAN连接的属性,TCP/IP高级配置
  • 搜索栏直接输入本地安全组策略

(3)、关闭不必要的服务

  • 服务:telnet服务,远程桌面服务,ftp服务,远程注册表服务等等
  • 命令行输入services.msc进入服务--》关闭
  • 搜索栏直接输入服务

(4)、禁止大容量存储介质(USB存储设备)

  • 命令行输入regedit进入注册表编辑器
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\USBSTOR
    • 双击右侧注册表里的start项,修改值为4
  • 搜索栏直接输入注册表编辑器

(5)、配置防火墙访问控制规则

  • 防火墙高级设置

(6)、关闭不必要的端口

  • 白名单,仅开放所需端口

(7)、补丁更新

  • wmic qfe get hotfixid,installedon :列出所有已安装的Windows更新的KB编号和安装日期

(8)、删除默认路由配置

  • route print:列出所有的路由条目,包括目的网络、子网掩码、网关、接口等信息

二、linux

1、基本操作:Linux基础教程 - 知乎

(1)、超级管理员:uid=0

        普通用户:uid大于1000

(2)、二级目录:了解并合理使用

(3)、常用命令

2、系统加固方法:

(1)、锁定系统中多余账号,禁用除root以外的超级用户

  • 检查用户ID为0的用户:awk -F ":" '($3=="0"){print $1}' /etc/passwd
  • passwd -l user_name     锁定账号
  • passswd -u user_name   解锁账户

(2)、检查shadow中空口令

  • 检测:awk -F ":" '($2=="!"){print $1}' /etc/shadow

(3)、设置系统密码策略

  • 查看密码策略设置:cat /etc/login.defs|grep PASS
  • 修改:vi  /etc/login.defs 

(4)、限制能够su提到root的用户

(5)、设置账户锁定登录失败锁定次数、锁定时间

(6)、重要文件添加不可改变属性,umask安全

  • chattr +i file_name

(7)、ssh安全:禁止远程登录,更改端口

(8)、屏蔽ssh登录banner信息

(9)、设置系统日志策略文件


http://www.ppmy.cn/server/42068.html

相关文章

vs2019 c++里用 typeid() . name () 与 typeid() . raw_name () 测试数据类型的区别

(1) 都知道,在 vs2019 里用 typeid 打印的类型不大准,会主动去掉一些修饰符, const 和引用 修饰符会被去掉。但也可以给咱们验证学到的代码知识提供一些参考。那么今天发现其还有 raw_name 成员函数,这个函…

nss刷题(2)

1、[NSSCTF 2022 Spring Recruit]ezgame 打开题目是一个游戏界面 发现是有分数的,猜测分数达到某个之后可以获得flag,查看源码看一下 看到末尾显示分数超过65后显示flag 在js中找到了一个score,将他的值改为大于65的数后随意玩一次就可以得到flag同时&a…

三:哈希map day6 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和

今日任务 ● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和 今日任务 242.有效的字母异位词 题目 大型概括:map 的使用 1.题目描述-->思路: 给出两个string s,t; …

React 之 记忆化函数cache(十四)

const result cache(fn)方法: fn:要对其结果进行缓存的函数。fn 可以接受任何参数并返回任何值。 返回值result : 返回一个与 fn 具有相同类型签名的已缓存版本。在此过程中,它不会调用 fn。 cache 用法 import {cac…

哪些设计模式,你使用过哪些设计模式

Java框架中运用了多种设计模式,以下是一些具体的例子以及它们在框架中的应用: 单例模式(Singleton Pattern): 确保一个类只有一个实例,并提供全局访问点。例如,Java中的Runtime类使用了单例模式…

WEB前端复习——JS

JS是运行在客户端的脚本&#xff08;script&#xff09;语言 引入JS进html ①sript标签内编写 <script type"text/javascript">document.write("<h1>hi</h1>")window.alert("who") </script> ②外部JS script src【…

Java设计模式——装饰者模式

Java设计模式——装饰者模式 1.简介 装饰者模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许用户通过在一个对象上动态地添加职责或行为来增强其功能。这种类型的设计模式属于对象结构型模式&#xff0c;在不需要改变一个对象的内部结构…

那些年我与c++的叫板(一)--string类自实现

引子&#xff1a;我们学习了c中的string类&#xff0c;那我们能不能像以前数据结构一样自己实现string类呢&#xff1f;以下是cplusplus下的string类&#xff0c;我们参考参考&#xff01; 废话不多说&#xff0c;直接代码实现&#xff1a;&#xff08;注意函数之间的复用&…