linux系统安全审计脚本(代码片段)

cherishthepresent cherishthepresent     2023-04-17     585

关键词:

Linux系统安全审计脚本

原创 李逸皓 运维book思议 2023-03-08 13:46 发表于北京

先放个链接,万一有人关注呢

运维book思议
李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。
62篇原创内容

优质文章推荐

↓ ↓ ↓ ↓ 

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

Linux操作系统是现代计算机系统中最流行的操作系统之一。它以其开源性、可靠性和安全性而闻名于世。尽管Linux浏览器

Linux系统安全审计是一种全面的检查和评估Linux操作系统安全的过程。它是一种系统性的审计,涵盖了诸如网络安全、身份验证、访问控制、文件系统安全、进程安全等方面。通过Linux系统安全审计,管理员可以识别潜在的风险并采取相应的措施来提高系统的安全性。

 

  1. 发现和解决漏洞和安全问题

Linux系统安全审计可以帮助管理员发现潜在的漏洞和安全问题,并采取相应的措施来修复它们。这可以防止潜在的攻击,并保护系统免受恶意用户的攻击。

  1. 确保符合合规性要求

对于许多组织和公司而言,确保其Linux系统符合合规性要求非常重要。通过进行Linux系统安全审计,管理员可以检查系统是否符合相关的安全标准和规定,如PCI DSS、HIPAA等。这有助于确保组织或公司不会因未遵守合规性要求而受到罚款或其他法律责任。

  1. 防止未经授权的访问

Linux系统安全审计可以检查系统的访问控制机制,以确保只有授权的用户可以访问系统。这可以防止未经授权的用户访问系统和数据,从而保护系统的完整性和机密性。

  1. 保护数据

Linux系统安全审计可以确保系统中的数据得到适当的保护。这包括识别任何潜在的数据泄漏风险,并采取相应的措施来保护敏感数据。这可以确保组织或公司不会因数据泄露而受到损失。

  1. 提高系统的安全性

通过进行Linux系统安全审计,管理员可以了解系统中存在的任何安全问题并采取相应的措施来修复它们。这可以提高系统的安全性,并减少系统被攻击的风险。这有助于保护组织或公司的财产、声誉和业务运营。

上代码!

#!/bin/bash
# 定义变量DATE=`date +%Y-%m-%d_%H:%M:%S`LOG_FILE="/var/log/security_audit_$DATE.log"
# 记录系统基本信息echo -e "===================== SYSTEM INFO =====================" >> $LOG_FILEecho -e "Hostname: `hostname`" >> $LOG_FILEecho -e "Kernel version: `uname -r`" >> $LOG_FILEecho -e "OS version: `cat /etc/os-release | grep PRETTY_NAME | cut -d \'"\' -f 2`" >> $LOG_FILEecho -e "========================================================" >> $LOG_FILE
# 检查用户管理echo -e "==================== USER MANAGEMENT ===================" >> $LOG_FILE# 检查root用户是否被锁定if [[ `passwd -S root | awk \'print $2\'` == "L" ]]; then echo -e "root account is locked." >> $LOG_FILEelse echo -e "root account is not locked." >> $LOG_FILEfi# 检查是否存在非法用户if [[ `grep "^+" /etc/passwd` != "" ]]; then echo -e "Found invalid user account(s):" >> $LOG_FILE grep "^+" /etc/passwd >> $LOG_FILEelse echo -e "No invalid user account found." >> $LOG_FILEfiecho -e "========================================================" >> $LOG_FILE
# 检查文件权限echo -e "====================== FILE PERMISSION ==================" >> $LOG_FILE# 检查是否存在权限过大的文件echo -e "Files with permission greater than 644:" >> $LOG_FILEfind / -type f -perm /022 -print >> $LOG_FILE# 检查敏感文件权限echo -e "Sensitive files permission status:" >> $LOG_FILEls -l /etc/passwd /etc/shadow /etc/group >> $LOG_FILEecho -e "========================================================" >> $LOG_FILE
# 检查网络连接echo -e "====================== NETWORK INFO ====================" >> $LOG_FILE# 检查开放的端口echo -e "Open ports:" >> $LOG_FILEnetstat -tunlp | grep LISTEN >> $LOG_FILE# 检查连接情况echo -e "Active connections:" >> $LOG_FILEnetstat -an | grep ESTABLISHED >> $LOG_FILEecho -e "========================================================" >> $LOG_FILE
echo -e "Security audit completed." >> $LOG_FILE

此脚本可以记录系统基本信息,检查用户管理、文件权限和网络连接等方面的安全问题。同时,可以将审计结果写入日志文件以供后续分析和处理。该脚本只是一个基础模板,实际上可以根据需要增加更多的检查项和处理逻辑。

谢谢你这么好看还关注我

linux系统自查脚本(代码片段)

文章目录linux自查脚本常用命令总结系统检查CPU检查内存检查硬盘检查网络检查安全检查摘抄linux自查脚本echo"系统巡检脚本:Version`date+%F`"echo-e"\\033[33m*******************************************************系统检查******... 查看详情

linux系统安全加固(代码片段)

原创作者:运维工程师谢晋linux系统安全加固linux系统安全加固linux系统安全加固脚本系统加固脚本下载地址:https://download.csdn.net/download/hzgnet2021/63201374时间获取脚本开头先获取本机时间#Variablerq=`date+%Y%m%d`Linux... 查看详情

linux服务器系统安全加固(centos7系列)(代码片段)

文章目录Linux服务器系统安全加固系统安全加固的目的:系统安全加固的方法:1.账户安全:1.1锁定系统中多余的自建账号1.2设置系统口令密码策略1.3限制su为root的用户:1.4多次登录失败锁定用户2.最小化服务2.1查... 查看详情

超硬核:深入讲解perl安全之代码审计——perl脚本中存在的问题与存在的安全风险(代码片段)

...發一點沒用的東西。介绍:程序设计语言通常不构成安全风险,风险是由程序员带来的。几乎每种语言都有某些缺陷,这些缺陷在某种程度上可能有助于创建不安全的软件,但软件的整体安全性仍然在很大程度上... 查看详情

api安全js接口&框架安全&脚本扫描&审计&利用(代码片段)

一、JS-原理-判断-获取-变量传参函数1、什么是JS渗透测试在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞比如这里给变量str变量赋予值,如果是可控参数就可以被攻击这利用,构造恶意payload... 查看详情

系统安全linux远程执行&权限提升&脆弱点排查(代码片段)

一、本地-蓝队安服-安全脆弱点排查LES:Linux提权审计工具LES工具旨在帮助检测给定Linux内核/基于Linux的机器的安全缺陷。它提供以下功能:1.评估公开已知漏洞的内核暴露2.验证内核强化安全措施的状态工具地址:https... 查看详情

linux系统使用审计audit查看系统安全情况。

https://blog.csdn.net/weixin_42680139/article/details/116578775?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefa 查看详情

cicd-代码审计(漏洞扫描工具-代码审计静态代码分析和安全检测-代码覆盖率)(代码片段)

...要有以下三种原因:--Web服务器配置存在问题,导致一些系统文件或者配置文件暴露在互联网中;--Web服务器本身存在漏洞,在浏览器中输入一些特殊的字符,可以访问未授权的文件或者动态脚本文件源码;--Web网站的程序编写存... 查看详情

kalilinux安全***(代码片段)

...这些术语在含义上有一些重叠,从定义上来看,审计是对系统或应用的量化的技术评估。安全评估意为对风险的评测,是指用以系统、应用和过程中存在的漏洞的服务。***测试的含义则不只是评估、它会用以发现的漏洞来进行测... 查看详情

无线安全审计工具fruitywifi多处命令执行漏洞(代码片段)

...能够在树莓派上使用,但是也可以安装在Debian系列的操作系统上,例如Debian,kaliLinux等,甚至可以安装在NetHunter上,在某些移动设备上使用。详细介绍和使用看这里htt 查看详情

sql脚本手动编辑审计图例(代码片段)

查看详情

利用auditbeat采集系统审计日志并生成图像(代码片段)

...订阅,以便在事件发生时接收它们。注意使用Auditd模块,系统需要先关闭auditd服务,执行”serviceauditdstop”。模块相关配置项如下:-module:auditdaudit_rule_files: 查看详情

运维堡垒机—如何解决企业运维操作审计问题?(代码片段)

...保障网络和数据不受来自内部合法用户的不合规操作带来系统损坏、数据泄露,从而实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以达到集中报警,并记录、分析、处理的一种技术手段。那么运... 查看详情

《cisp》计算环境安全(代码片段)

...的记录,文章顺序是按照教材讲解而定目录一、操作系统安全1、标识与鉴别(1)Windows的身份标识与鉴别(2)Linux身份标识与鉴别2、访问控制3、权限管理4、信道保护5、安全审计一、操作系统安全1、标识与鉴... 查看详情

ansible安全之命令审计(代码片段)

Ansible安全之【命令审计】实现该功能要求如下:1.接受审计的登录用户默认shell必须为bash2.bash版本至少3.00或以上需要该要求的原因是实现功能的方法需要用到history命令的HISTTIMEFORMAT变量和PROMPT_COMMAND变量。配置命令审计1.创建一个... 查看详情

linux系统加固(代码片段)

linux安全加固linux系统安全包括用户安全、权限安全、文件安全从那些方面进行加固身份鉴别访问控制安全审计资源控制入侵防范在linux当中一切皆文件身份鉴别/etc/login.defs文件功能查看密码策略/etc/login.defs文件定义了与/etc/passwd... 查看详情

shell宝典linux系统程序监控安全日志整理实战(代码片段)

...安全稳定运行,出现问题能及时发现处理?分析:在现有系统上的可选方案,主要从两个方面去做:好的方案不仅能解决当下问题,还能在问题还没发生前,做一些辅助策略将可能出现的问题从源头杜绝。安全方面:1、编写shell... 查看详情

security-linux安全基线检查脚本(代码片段)

#!/bin/bash#vesion1.120190505#authorby(jxwpx)ipadd=ifconfig-a|grepBcast|awk-F"[:]+"‘print$4‘|tr"\n""_"cat<<EOFlinux基线检查脚本Author(jxwpx)linux基线配置规范设计输出结果"/tmp/$ipadd_checkResult.txt" 查看详情