linux系统加固

news2025/2/23 2:46:45

linux安全加固
linux系统安全包括用户安全、权限安全、文件安全
从那些方面进行加固
身份鉴别
访问控制
安全审计
资源控制
入侵防范
在linux当中一切皆文件
身份鉴别
/etc/login.defs
文件功能
查看密码策略
/etc/login.defs文件定义了与/etc/passwd和/etc/shadow配套的用户限制设置。这个文件是一定要存在的,缺失并不会影响系统的使用,但是也许会产生意想不到的错误。

如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs。
文件内容

PASS_MAX_DAYS     99999      #密码最大有效期。推荐90
PASS_MIN_DAYS     0          #两次修改密码的最小间隔时间
PASS_MIN_LEN      5          #密码最小长度,对于root无效。#16位字符以上,包含大写字母、小写字母、数字、符号
PASS_WARN_AGE    7           #密码过期前多少天开始提示
CREATE_HOME       yes         #使用useradd的时候是能够创建用户目录
UMASK             077         #创建的用户目录的UMASK值
ENCRYPT_METHOD    SHA512      #Linux用户的密码使用 SHA512 散列模式加密

/etc/passwd
文件功能
在Linux/etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。
文件内容

cat /etc/passwd
root      :x :0 : :root :/root :/bin/bashroot: 用户名:代表用户账号的字符串
X:密码:加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”
0:UID:用户标识号
0:GID:用户组标识号
root:注释性描述
root: 主目录
/bin/bash:用户she11

在linux当中的任何一个用户,没有两个id是一样的,如果id是一样,那会在使用的时候出问题
/etc/shadow
文件功能
检查空密码
前面介绍了/etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从/etc/passwd 文件中分离出来,并单独放到了此文件中。
/etc/shadow 文件只有root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。
文件内容

cat /etc/shadow
root:
$6$k9s8Byzkt8sDNgBXSpT1H/2DWmmWHEzZWgyWBV70m0buUBDVEcD.9QyW4iPdVK59C1cC6rBYL7THt4nnI47zd.QuT08crrJY.wxufx0 : :0 :99999 :7 : : :
用户名
加密密码
最后一次修改时间
最小修改时间间隔
密码有效期
密码需要变更前的警告天数
密码过期后的宽限天数          #7天
账号失效时间
保留

访问控制
/etc/ssh/sshd_config
文件功能
ssh功能配置
文件内容
测试前先创建用户与密码

useradd test
passwd test
Changing password for user test.
New password:2
BAD PASSWORD: The password is a palindromeRetype new password: 2
passwd: al authentication tokens updated successfully.
~]# egrep -v"#|S” /etc/ssh/sshd_config
Port 22                 #端口
ListenAddress 0.0.0.0   #监听地址,只能使用这个地址访问,一般配置内网地址
LoginGraceTime 2m       #连接主机时,输入密码的时间超过多长时间就断开,30s
PermitRootLogin yes     #是否允许root登入    #创建用户与密码 useradd   passwd
MaxAuthTries 6           #可以测试案码的次数 使用本地xshe11测试,3
MaxSessions 3            #同时发起登录请求的数量,3
CTientATiveCountMax       #客户端超时次数(输密码的次数),3

加固前,要先修改端口号,这样可以隐藏服务器对外提供的服务
一个服务器会有两个IP地址,一个是公网IP地址、另一个是内网地址
如果手上没有掌握漏洞的话,那只能通过暴力破解的方式
/etc/bashrc
文件功能
环境变量,初始化整个系统bash的设置
文件内容

if[ $UID -gt 199 ]&&[“/usr/bin/id -gn"="/usr/bin/id -un'"];then
   umask 002
else
   umask 022                         #027,077
...
#history
HISTTIMEFORMAT="%F %T
//在/etc/bashrc和/etc/profile进行配置,就可以使用histroy查看之前执行的命令,并且显示出时分秒
          7             7                  7
-        rwx           rwx                rwx      root roota.txt
文件   文件所有者的权限   文件所有者同用户组    其他用户权限
r       4
w       2
x       1
文件   6          666-022=644
目录   7          777-022=755

/etc/hosts.deny
文件功能
主机黑名单
文件内容
sshd:ALL
禁止所有的机器登录
/etc/hosts.allow
文件功能
主机白名单
文件内容
sshd:10.0.0.248
//允许那台机器登录,就配置那台机器
通过黑白名单,我们就可以把不想让登录的主机限制住
安全审计
/etc/rsyslog.conf
文件功能
系统日志管理,配置安全日志的完备性
文件内容

*.err;kern.debug;daemon.notice1  /var/log/adm.log     //想要输出的日志    输出的文件名
*.* @192.168.0.1:514(可以将"*.*"替换为你实际需要的日志信息。比如: kern.*/mail.* 等等。可以将此处192.168.0.1 替换为实际的IP 或域名。)
//日志存放的主机

安全审计就是配置一下各种各样的日志,将系统中各种各样的日志打印出来
经验老到的黑客,入侵成功的时候,第一步就是把登录信息给删除掉了,所以我们要把日志给打印出来,放到别的地方
source命令可以让文件生效,安全审计这一块,主要是运维在做,有了时间就可以方便责任划分
资源控制(防止快捷键重启)
因为快捷键任何一个用户都可以使用,所以我们要限制他
centos7

cat /etc/inittab
# inittab is no longer used when using systemd.
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
# ctrl-A1t-Delete is handled by /usr/1ib/systemd/system/ctrI-alt-del.target
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runleve] 5
# To view current default target, run:14 
# systemct get-default
#
# To set a default target, run:
#systemctl set-default TARGET.target
#

vim /usr/1ib/systemd/system/ctrl-alt-del.target
全部注释
init q

在这个文件里面把这些都给注释掉,然后init q重载就行了

centos6

vim /etc/init/control-alt-delete.conf

在这里插入图片描述
把图片上的内容注释掉,然后init q重载一下内容
入侵防范(关闭不必要的服务)
centos7

systemctl list-unit-files |grep enable
//查看系统安装的各种服务   |开机启动的
systemctl disabled nginx

centos6

chkconfig --list
//查看系统的服务
chkconfig --level service 35 off
关闭系统的服务

系统加固非常容易,但是你要想对各种各样的服务进行安全加固,有点难,要熟知每一种安全服务后面是怎么考虑的,你才能对他进行加固,所以最简单的方法是把不必要的服务干掉,相当于把你入侵的路径给炸掉,你就进不来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194103.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VOIP创建

一、介绍VOIP的推送证书的创建方式和普通的证书的创建方式基本一致。二、步骤首先需要生成证书签名的请求文件CerSingingRequest,打开钥匙串应用,点击钥匙串访问->证书助理->从证书颁发机构请求输入电子邮件和名称后保存到本地3.在developer.apple…

服务器防火墙 配置端口号

作为前端的我头次做运维的事情。 现在服务器是的默认端口好像只有80,443,其余端口都需要我们配置 域ping 通了,以为服务配置好了可以撸起袖子加油干,但是 访问公司的服务 出错了400 访问公司的服务xxx.168.30.xxx:8081&#xff…

【字符串】leetcode344.反转字符串(C/C++/Java/Python/Js)

leetcode344.反转字符串1 题目2 思路3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 Python版本3.5 JavaScript版本4 总结打基础的时候,不要太迷恋于库函数。 1 题目 题源链接 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给…

国内最新餐饮品牌全案设计十大排名(2023年榜单)

餐饮全案设计是餐饮店经营过程之前的重要一步,想要打造一家特色餐饮店并不是一件简单的事。一来要满足功能性需求的同时还具有一定的审美性;二来既要尽可能高地提升空间利用率让顾客消费体验愉悦和服务员工作效率高,能够展现餐厅的主题和文化…

分布式锁原理及Redis如何实现分布式锁

一淘模板给大家带来了关于redis的相关知识,其中主要介绍了关于分布式锁是什么?Redis又是怎么实现分布式锁的?需要满足什么条件?下面一起来看一下吧,希望对需要的朋友有帮助。 一、分布式锁基本原理 分布式锁&#xff…

PTA L1-027 出租(详解)

前言:本期是关于出租的详解,内容包括四大模块:题目,代码实现,大致思路,代码解读,今天你c了吗? 题目: 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救…

【python学习笔记】:数据科学库操作(三)

接上一篇: 14、Pandas Pandas 是一个快速、强大、灵活且易于使用的开源数据分析和操作工具, Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据,可以对各种数据进行运算操作,比如归并、再成形、选择&#…

SockJS-client简介

概述 SockJS是一个浏览器JavaScript库,提供了一个类似websocket的对象。SockJS为您提供了一个连贯的,跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟,全双工,跨域通信通道。 实际上&#xff0…

计算机网络入门(网络协议篇)

计算机网络分类虽然网络类型的划分标准各种各样,但是从地理范围划分是一种大家都认可的通用网络划分标准。按这种标准可以把各种网络类型划分为局域网、城域网、广域网三种。局域网一般来说只能是一个较小区域内,城域网是不同地区的网络互联,…

什么是进取心?如何提高进取心?

1、什么是进取心?进取心是一种心理状态,说的是积极上进,不断对自己提高要求,促使自己持续发展的心态。不论是学习还是工作,进取心都是我们获取成就的必备。从人的一生来说,进取心是我们探索人生最宝贵的修养…

ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法

之前介绍了 Android Device Unauthorized 的解决方案,这次将分享 开启 USB调试后,无法自动弹出调试授权窗口的解决方法。即使选择在 “仅充电” 的情况下去调试,结果都一样。 在我自己的工程机 (荣耀系列的) 连上电脑后,USB 连接方…

《深入浅出计算机组成原理》学习笔记 Day18

冒险和预测(二)1. NOP 操作和指令对齐2. 操作数前推参考1. NOP 操作和指令对齐 MIPS 体系结构下的 R、I、J 三类指令: 五级流水线“取指令(IF)— 指令译码(ID)— 指令执行(EX&…

linux_进程间通信 IPC

文章目录1、管道1.1、匿名管道1.2、有名管道2、信号3、共享内存3.1、共享内存接口3.1.1、生成 key 值3.1.2、创建共享内存3.1.3、创建共享内存映射3.1.4、解除共享内存映射3.1.5、修改共享内存属性3.2、例:共享内存4、信号量4.1、信号量的接口4.1.1、创建信号量4.1.…

第二章 RISC-V 指令集架构

前言 提醒:全文10千字,预计阅读时长15分钟;读者:对 RISC-V 架构感兴趣的小伙伴;目的:读者利用15~30 分钟对本文沉浸式阅读理解,能够掌握 RISC-V 架构 80% 的要点;关键词 &#xff1a…

Mysql 高级学习笔记

Mysql 高级学习笔记 文章目录Mysql 高级学习笔记一、Mysql 基础1. 聚合函数2. having3. sql 的执行顺序4. 约束5. 试图二、Mysql 高级1. MySQL中的SQL的执行流程2. 存储引擎介绍2. 索引3. 性能分析工具的使用4. 索引优化与查询优化5、关联查询优化6、事务及日志6、MVCC一、Mysq…

【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用容器(deque容器)

文章目录一、deque容器基本概念二、deque构造函数三、deque赋值操作四、deque 大小操作五、deque 插入和删除六、deque 数据存取七、deque 排序一、deque容器基本概念 功能: 双端数组,可以对头端进行插入删除操作 deque与vector区别: vec…

【Python】在代码中执行终端命令并获取输出和运行状态

文章目录0 前言1 os库1.1 os.system1.2 os.popen2 subprocess库2.1 subprocess.run2.2 subprocess.Popen3 参考链接0 前言 在Python编程过程中,我们可能会遇到需要在终端命令行执行某个命令并获取其输出的操作,我们首先想到可能就是C语言中的system(&quo…

字节青训营——分布式学习笔记

1. 分布式事务 满足ACID(原子性、一致性、隔离性、持久性)的一组操作,可以被称为一个事务。 同样的,分布式事务也部分遵循 ACID 规范: 原子性:严格遵循一致性:事务完成后的一致性严格遵循&am…

超详细域名备案+阿里云服务器配置+小程序开发(简略)+前后端分离(简略)

文章目录前言一、试水环节(配置阿里云服务器环境)二、购买域名及备案1.购买域名2.域名备案3.域名解析4.白嫖SSL证书5.在网站上链接备案号三、设置微信小程序开发的权限四、安装微信小程序开发的工具五、前后端分离(简略)总结前言 …