首页 > 系统相关 >linux系统安全审计脚本

linux系统安全审计脚本

时间:2023-04-17 15:01:55浏览次数:59  
标签:审计 LOG Linux 系统 echo FILE linux 系统安全

Linux系统安全审计脚本

原创 李逸皓 运维book思议 2023-03-08 13:46 发表于北京 收录于合集 #linux56个 #脚本44个 #shell41个 #系统安全4个

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

运维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_FILE}echo -e "Hostname: `hostname`" >> ${LOG_FILE}echo -e "Kernel version: `uname -r`" >> ${LOG_FILE}echo -e "OS version: `cat /etc/os-release | grep PRETTY_NAME | cut -d '"' -f 2`" >> ${LOG_FILE}echo -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_FILE}else echo -e "root account is not locked." >> ${LOG_FILE}fi# 检查是否存在非法用户if [[ `grep "^+" /etc/passwd` != "" ]]; then echo -e "Found invalid user account(s):" >> ${LOG_FILE} grep "^+" /etc/passwd >> ${LOG_FILE}else echo -e "No invalid user account found." >> ${LOG_FILE}fiecho -e "========================================================" >> ${LOG_FILE}
# 检查文件权限echo -e "====================== FILE PERMISSION ==================" >> ${LOG_FILE}# 检查是否存在权限过大的文件echo -e "Files with permission greater than 644:" >> ${LOG_FILE}find / -type f -perm /022 -print >> ${LOG_FILE}# 检查敏感文件权限echo -e "Sensitive files permission status:" >> ${LOG_FILE}ls -l /etc/passwd /etc/shadow /etc/group >> ${LOG_FILE}echo -e "========================================================" >> ${LOG_FILE}
# 检查网络连接echo -e "====================== NETWORK INFO ====================" >> ${LOG_FILE}# 检查开放的端口echo -e "Open ports:" >> ${LOG_FILE}netstat -tunlp | grep LISTEN >> ${LOG_FILE}# 检查连接情况echo -e "Active connections:" >> ${LOG_FILE}netstat -an | grep ESTABLISHED >> ${LOG_FILE}echo -e "========================================================" >> ${LOG_FILE}
echo -e "Security audit completed." >> ${LOG_FILE}

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

谢谢你这么好看还关注我

标签:审计,LOG,Linux,系统,echo,FILE,linux,系统安全
From: https://www.cnblogs.com/cherishthepresent/p/17325853.html

相关文章

  • Linux - 删除文件名乱码的文件
    问题出现了乱码的文件名:??iA?,没办法通过文件名删除(复制文件名然后rm无效)。解决#获取该文件的节点号$ls-i167557??iA?#通过finddelete参数删除该文件$find-inum167557-delete问题解决。......
  • Linux离线安装jdk
    1、官网下载相应的jdkhttps://www.oracle.com/2、将jdk包上传到服务器并解压3、设置环境变量vi/etc/profileexportJAVA_HOME=/opt/jdk-20exportPATH=$PATH:$JAVA_HOME/binsource/etc/profile4、检查是否安装成功......
  • Linux安装InfluxDB
    1、influxdb数据库官网的下载链接:https://portal.influxdata.com/downloads2、linux版本的1.8.4版本具体参考链接:wgethttps://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpmsudoyumlocalinstallinfluxdb-1.8.4.x86_64.rpm3、安装后的相关配置或文件的路径:/et......
  • Linux 防止命令被记录
    更新记录2023年4月17日初始化,内容截取自ChatGPT.问题在终端中输入的内容默认会被记录。有时候输入敏感信息需要避免被记录。解决在Linux中防止命令记录主要有以下两种方式:方法1:在命令前添加空格在Linux中,命令历史记录保存在“~/.bash_history”文件中。如果在命令前......
  • AlmaLinux 9 安装 MySQL 8.0.32
    1、配置安装源#安装dnfinstallhttp://mirrors.ustc.edu.cn/mysql-repo/mysql80-community-release-el9.rpm-y#修改配置sed-i's@http://repo.mysql.com/@http://mirrors.ustc.edu.cn/mysql-repo/@g'/etc/yum.repos.d/mysql-community*.repo2、安装MySQLdnfinst......
  • 网络安全与网站安全及计算机安全:如何下载到各版本Kali Linux计算机操作系统
    1、KaliLinux2021.2下载http://old.kali.org/kali-images/kali-2021.2/kali-linux-2021.2-installer-amd64.iso2、KaliLinux2021.1下载http://old.kali.org/kali-images/kali-2021.1/kali-linux-2021.1-installer-amd64.iso3、KaliLinux2020.4下载http://old.kali.org/kali-imag......
  • 网络安全与网站安全及计算机安全:Kali Linux网络安全与主机扫描背后的“秘密”
    Kali的精髓在于安全测试,测试必须要有目标,主机扫描和发现就是要找到目标,以便有的放矢,精准打击,今天我们对照“七宝玲珑塔”来认识一下kali自带的几个主机发现的工具。一、二层主机发现1.二层主机发现指:利用ISO中链路层中的协议进行主机发现。一般使用ARP协议。2.优点:(局域网中通信使......
  • 网络安全与Kali Linux:Sqlmap数据库注入与渗透环境搭建
    一、背景介绍DVWA(DamnVulnerableWebApp)是一个基于PHP/MySql搭建的Web应用程序,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助Web开发者更好的理解Web应用安全防范的过程。DVWA一共包含十个模块分别是:1.BruceForce//暴力破解1.CommandInjection//命令......
  • 网络安全工程师教你Kali Linux:如何防御计算机永恒之蓝勒索病毒?
    课前声明:1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!KaliLinux渗透篇利用msf框架对win7进行永恒之蓝渗透【防御篇】防御ms17_101的方法:1.安装杀毒软件2.关闭445端口3.打开计算机的防火墙功能防御方式:一、关闭文件共享1.1首先我们接着......
  • 网络安全与Kali Linux:如何使用Nmap探测网络空间存活主机?
    一、背景介绍nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。本文通过介绍三款工具(nmap、fping、ettercap)分别对......