12.WEB渗透测试-Linux系统管理、安全加固(下)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于: 易锦网校会员专享课

上一个内容:11.WEB渗透测试-Linux系统管理、安全加固(上)-CSDN博客

Linux任务调度

系统任务调度:系统周期性的要执行的任务,写数据到硬盘,日志清理等等

定时任务:/etc/crontab


 

定时任务图里的内容说明-不带#的:

1.首先是 #(井号)后面的内容表示注释,注释是用来描述一个东西的,系统不会执行,注释是为了给人看,让其它的人可以根据你写的注释看明白你写的代码或者配置等信息

2.SHELL 系统要使用哪个shell(终端窗口),SHELL=/bin/bash就表示系统使用/bin/bash这个shell

3.PATH 指定里系统执行命令的路径,PATH=/sbin:/bin:/usr/sbin:/usr/bin表示系统执行命令的路径是 /sbin:/bin:/usr/sbin:/usr/bin

4.MAILTO 指定了定时任务执行信息将通过电子邮件发送给什么用户,MAILTO=root就表示发送给root用户

定时任务图里的内容说明-带#的:

首先看user-name command to be executed这一行,如下图

第一个*表示分钟,范围0-59

第二个*表示小时,范围 0-23

第三个*表示日期,范围 1-31

第四个*表示月份,范围 1-12

第五个*表示星期几,范围 0-7

第六个位置表示要执行的命令或者脚本,也就是user-name


每一个时间字段,还可以通过特殊符号来进行设置

星号表示代表任何时间

逗号表示不连续的时间,比如0 8,12,16 7,8,9 * *

-(中杆)表示连续的时间,比如0 5 * * 1-6

/ (正斜线)表示每隔多久执行一次,比如* /5 * * *

例子1:在上午8点到11点的第5分和第15分执行 5,15 8-11 * * *

例子2:每月的1,10,22日的4:45分 45 4 1,10,22 * *

Linux相关日志:

日志文件说 明
/var/log/cron记录与系统定时任务相关的曰志
/var/log/cups/记录打印信息的曰志
/var/log/dmesg记录了系统在开机时内核自检的信总。也可以使用dmesg命令直接查看内核自检信息
/var/log/btmp记录错误登陆的日志。这个文件是二进制文件,不能直接用Vi查看,而要使用lastb命令查看。命令如下: [root@localhost log]#lastb root tty1 Tue Jun 4 22:38 - 22:38 (00:00) #有人在6月4 日 22:38便用root用户在本地终端 1 登陆错误
/var/log/lasllog记录系统中所有用户最后一次的登录时间的曰志。这个文件也是二进制文件.不能直接用Vi 查看。而要使用lastlog命令查看
/var/Iog/mailog记录邮件信息的曰志

linux安全加固

1、口令锁定策略

设置口令认证失败后的锁定策略 为了保障用户系统的安全,建议用户设置口令出错次数的阈值,以及由于口令尝试被锁定用户的自动解锁时间。用户锁定期间,任何输入被判定为无效,锁定时间不因用户的再次输入而重新计时;解锁后,用户的错误输入记录被清空。通过上述设置可以有效防范口令被暴力破解,增强系统的安全性。


修改方法:例如设置口令最大的出错次数 5 次,系统锁定后的解锁时间为 180 秒 在配置文件/etc/pam.d/system-auth 中添加

使用的命令行:

vim /etc/pam.d/system-auth

auth required pam_tally2.so onerr=fail deny=5 unlock_time=600 root_unlock_time=600

解锁用户:

pam_tally2 -r -u 用户名

2.设置密码复杂度,编辑/etc/security/pwquality.conf 文件,修改以下内容:

minlen = 8 口令长度至少包含 8 个字符

dcredit = -1 口令包含N个数字

ucredit = -1 口令包含N大写字母

ocredit = -1 口令包含N个特殊字符

lcredit = -1 口令包含N个小写字母

3、设置密码有效期

编辑login.defs

vim /etc/login.defs

login.defs 配置项说明

#密码的最大有效期

PASS_MAX_DAYS 180

#是否可修改密码,多少天后可修改

PASS_MIN_DAYS 0

#密码最小长度,pam_pwquality设置优先

PASS_MIN_LEN 8

#密码失效前多少天在用户登录时通知用户修改密码

PASS_WARN_AGE 15

4、删除无关账户

在/etc/passwd 或者 /etc/shadow 文件下查找无关账户

5、禁止存在空密码的帐号

安全起见,在/etc/passwd 中用户的密码是被保护的状态,即使用了*号来隐藏。而实际的密码内容是加密后保存在/etc/shadow 文件中,我们确认是否存在空口令的用户就确认该文件中密码对应字段的长度是否为 0, 如果为 0 则证明该用户密码为空。通过使用命令来查找是否存在该字段长度为 0 的用户


awk -F: 'length($2)==0 {print $1}' /etc/shadow //查找空密码用户指令

6、禁止wheel组以外的用户使用 su root

使用 PAM 认证模块进行 su 权限控制,禁止 wheel 用户组之外的用户使用 su - root 命令

/etc/pam.d/su

修改或添加配置文件的条目:

auth sufficient pam_rootok.so auth required pam_wheel.so group=wheel

auth required pam_wheel.so use_uid

限制使用 su 命令的账户 说明:su 命令用于在不同账户之间切换。为了增强系统安全性,有必要对 su 命令的使用权进行控制,只允许 root 和 wheel 群组的账户使用 su 命令,限制其他账户使用。

7、限制root用户ssh远程登录

修改 /etc/ssh/sshd_config

PermitRootLogin no

8、一键安全加固脚本使用

通过shell编程把所有需要设置的地方。全部写成一个shell脚本。然后运行


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(二十二)从零开始搭建k8s集群——高可用kubernates集群搭建上篇

前言 本节内容分为上、中、下三篇,上篇主要是关于搭建k8s的基础环境,包括服务器基本环境的配置(网络、端口、主机名、防火墙、交换分区、文件句柄数等)、docker环境部署安装配置、镜像源配置等。中篇会介绍k8s的核心组件安装、k8…

STM32 学习10 PWM输出

STM32 学习10 PWM输出 一、PWM简介1. PWM的概念2. PWM的工作原理3. PWM 常用的应用场景 二、一些概念1. 频率2. 占空比 三、STM32F1 PWM介绍1. 定时器与寄存器(1)**自动重装载寄存器(ARR)**:(2)…

商业前端TS开发自动化工具

本期作者 一、背景 商业侧的业务比较复杂,B端项目中含有大量常量类的类型判断,且因历史原因,很多常量值前端无法直接知其含义,这既不利于新人的上手,也不利于项目的维护。 在开发协作上,前后端的API沟通&a…

面向对象中类与对象

思考系统1000个对象逻辑结构 理解系统1000个对象物理结构 对象this 引用 类的静态变量和静态函数 静态变量和静态函数属于类本身,而不是类的实例。它们可以在不创建类的实例的情况下直接通过类名访问。静态变量在内存中只有一份拷贝,被所有实例共享&…

人工智能(AI)与电网系统的结合

人工智能(AI)与电网系统的结合可以带来许多潜在的好处,包括提高电网的运行效率、安全性和可靠性。以下是一些主要的应用领域,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交…

基于SSM的环境监测管理系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 主要技术和工具介绍 3 1.1 SSM框架简介 3 1.1.1 Spring 3 1.1.2 Mybatis 数据持久化技术 3 1.1.3 SpringMVC 3 1.2 MySQL数据简介 4 1.3 本章小结 4 2 系统分析 5 2.1 需求分析 5 2.1.1 功能分析 5 2.1.2 用例说明 6 2.2 可行性分析 9 2.…

深度学习与机器学习:互补共进,共绘人工智能宏伟蓝图

在人工智能的广阔天地中,深度学习与机器学习如同两支强大的队伍,各自闪耀着独特的光芒,却又携手共进,共同书写着智能的辉煌篇章。尽管深度学习是机器学习的一个分支,但它们在模型构建、特征提取以及应用场景等多个方面…

Linux基础IO【 详 解 】

文章目录 C语言文件IOC语言文件接口汇总默认打开的三个流 系统文件IOopenclosewriteread 文件描述符fd文件描述符的分配规则重定向重定向的本质dup2 FILEFILE当中的文件描述符FILE当中的缓冲区 理解文件系统初识inode磁盘分区与格式化介绍 软硬链接软链接硬链接软硬链接的区别 …

【动态规划】二维费用的背包问题

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:【LeetCode】winter vacation training 目录 👉🏻一和零 👉🏻一…

外汇天眼科普:什么是场内交易和场外交易?

场内交易 又称交易所交易,指所有的供求方集中在交易所进行竞价交易的交易方式。 这种交易方式具有交易所向交易参与者收取保证金、同时负责进行清算和承担履约担保责任的特点。 此外,由于每个人都有不同的需求,交易所事先设计出标准化的金融…

C++ Qt开发:QFileSystemModel文件管理组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QFileSystemModel组件实现文件管理器…

Redis冲冲冲——Redis分布式锁如何实现

目录 引出Redis分布式锁如何实现Redis入门1.Redis是什么?2.Redis里面存Java对象 Redis进阶1.雪崩/ 击穿 / 穿透2.Redis高可用-主从哨兵3.持久化RDB和AOF4.Redis未授权访问漏洞5.Redis里面安装BloomFilte Redis的应用1.验证码2.Redis高并发抢购3.缓存预热用户注册验证…

广播

1.什么是广播 2.标准广播 BroadStandardActivity.java package com.tiger.chapter09;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View;…

OPC UA 学习:文件传输

本博文是OPC 10000-20: UA Part 20: File Transfer 的学习笔记。 客户端需要读写服务器端的文件,OPCUA 规范中,是通过文件模型实现的。客户端通过调用文件模型中的方法来处理文件。 文件类型 文件类型(FileType)的属性 属性 文…

什么是工业物联网关?工业物联网关有什么作用?

在数字化和智能化浪潮席卷全球的今天,工业物联网(IIoT)成为了推动工业4.0革命的核心力量。而在这场革命中,工业物联网关发挥着至关重要的作用。那么,什么是工业物联网关?它又有哪些功能呢?今天&…

教育照明灯具十大排名榜有哪些?护眼台灯选购看这一篇就够了!

现在关于孩子的教育问题,父母还是十分重视的,当然除了让孩子接受良好的教育,给孩子营造良好的学习空间也成为了很多父母心中重要的事情,其中关于光线的问题不少,不良光线是很多孩子近视的导火索,而护眼台灯…

6、string字符串拼接

#include <iostream> using namespace std;void test01 () {string s1 "我";s1 "爱玩游戏";cout << s1 << endl;s1 :;string s2 "lol dnf";s1 s2;cout << s1 << endl;string s3 "i";s3.append(&q…

Docker容器的操作

目录 运行容器 查看容器 查看容器详细信息 删除容器 启动容器 停止容器 重启容器 暂停容器 激活容器 杀死容器 进入容器 常用 查看容器的日志 拷贝容器的文件到本地 容器改名 查看容器资源 查看容器内部的进程 监测容器发生的事件 检测容器停止以后的反回值…

【重要公告】BSV区块链协会开始对Teranode节点软件进行技术测试

​​发表时间&#xff1a;2024年2月22日 Teranode节点软件将使BSV区块链网络的交易处理速度提升至每秒110万笔&#xff0c;从而拓宽企业和政府客户的区块链应用范围。 2024年2月22日&#xff0c;瑞士楚格 - BSV区块链协会宣布已经开始对Teranode节点软件进行技术测试&#xff…

【操作系统概念】 第8章:内存管理

文章目录 0.前言8.1 背景8.1.1 基本硬件8.1.2 地址绑定8.1.3 逻辑地址空间和物理地址空间8.1.4 动态加载&#xff08;dynamic loading&#xff09;8.1.5 动态链接&#xff08;dynamically linking&#xff09;与共享库 8.3 连续内存分配&#xff08;contiguous memory allocati…