Skip to main content

moregeek program

shell——系统安全检测(centos)-多极客编程

 


#!/bin/sh"
echo "#######################################「OS系统信息」##########################################"
OS_TYPE=`uname`
OS_Number=`dmidecode -t system |grep 'Serial Number'|awk '{print $3}'|awk -F, '{print $1}'`
OS_VERSION=`cat /etc/redhat-release`
OS_IPADDR=`ifconfig ens160|grep "inet" |awk '{print $2}' | sed -n '1p'`
OS_KERNER=`uname -a|awk '{print $3}'`
OS_NOWTIME=`date +%F_%T`
OS_RUN_TIME=`uptime |awk '{print $3,$4}'|awk -F, '{print $1}'`
OS_LASTREBOOT_TIME=`who -b|awk '{print $2,$3}'`
OS_HOSTNAME=`hostname`
echo " 主机类型: $OS_TYPE"
echo " 主机序列号: $OS_Number"
echo " 系统版本: $OS_VERSION"
echo " 系统IP地址: $OS_IPADDR"
echo " 内核版本: $OS_KERNER"
echo " 系统时间: $OS_NOWTIME"
echo " 运行时间: $OS_RUN_TIME"
echo " 最后重启时间: $OS_LASTREBOOT_TIME"
echo " 主机名称: $OS_HOSTNAME"
echo " SELinux:` /usr/sbin/sestatus | grep 'SELinux status:' | awk '{print $3}'`"
echo " 语言环境:`echo $LANG`"
echo "#######################################「OS资源信息」##########################################"
OS_CPU_PRO=`cat /proc/cpuinfo |grep "processor" | wc -l`
OS_CPU_COR=`cat /proc/cpuinfo| grep "cpu cores"| uniq |awk {'print $4'}`
OS_CPU_TYPE=`grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq`
echo " CPU总个数: $OS_CPU_PRO"
echo " CPU总核数: $OS_CPU_COR"
echo " CPU型 号: $OS_CPU_TYPE"
OS_SWAP_S=`free|grep Swap|awk {'print $2'}`
OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk {'print $3'}`)
OS_MEM_TAL=`free -m|grep Mem|awk '{print $2}'`
OS_MEM_FREE=`free -m|grep Mem|awk '{print $7}'`
echo " 内存总量: ${OS_MEM_TAL}MB"
echo " 内存余量: ${OS_MEM_FREE}MB"
OS_DISKS=0
OS_SWAP=`free|grep Swap|awk {'print $2'}`
OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk {'print $3'}`)
for ((i=0;i<`echo ${#OS_PARTS[*]}`;i++))
do
OS_DISKS=`expr $OS_DISKS + ${OS_PARTS[$i]}`
done
((OS_DISKS=\($OS_DISKS+$OS_SWAP\)/1024/1024))
echo " 磁盘总量: ${OS_DISKS}GB"
OS_DISKS=0
OS_SWAP=`free|grep Swap|awk '{print $4}'`
OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk '{print $5}'`)
for ((i=0;i<`echo ${#OS_PARTS[*]}`;i++))
do
OS_DISKS=`expr $OS_DISKS + ${OS_PARTS[$i]}`
done
((freetotal=\($OS_DISKS+$OS_SWAP\)/1024/1024))
echo " 磁盘余量: ${freetotal}GB"
echo "#######################################「OS网络监测」##########################################"

echo `ip a | grep eno | awk "NR==2" | awk '{print $NF,":",$2}'`
echo "网关:`ip route | awk 'NR==1'| awk '{print $3}'`"
echo "DNS: `cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}'`"
ping -c 4 www.baidu.com > /dev/null
if [ $? -eq 0 ];then
echo "网络连接状态:正常"
else
echo "网络连接状态:失败"
fi
echo
echo "#######################################「OS安全检查」##########################################"

echo "用户登陆信息:`last | grep "still logged in" | awk '{print $1}'| sort | uniq`"
md5sum -c --quiet /etc/passwd > /dev/null 2&>1
if [ $? -eq 0 ];then
echo "文件未被篡改"
else
echo "文件被篡改"
fi

 

©著作权归作者所有:来自51CTO博客作者一名年轻的运维工程师的原创作品,如需转载,请与作者联系,否则将追究法律责任
shell——系统安全检测(centos)
https://blog.51cto.com/zcysre/2951106

100个开箱即用的shell脚本,CV大法好,工作不费脑!-多极客编程

Shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。 田哥为大家整理了100个实例,通过100个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这些常见任务和可移植自动化脚本推广应用到其他类似问题上,能解决那些三天两头碰上的麻烦事。 PS

shell常用脚本-多极客编程

1、list_sys_status.sh显示系统使用的以下信息:主机名、IP地址、子网掩码、网关、DNS服务器IP地址信息#!/bin/bashIP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`ZW=` ifconfig eth0 | head -2 | tail -1 | awk '

玩转PowerShell第三节——【SCOM Maintenance Mode】-技术&分享-多极客编程

Microsoft System Center Operations Manager 2007 sp1(SCOM)是微软推出的专业系统监控软件,可以监控部署在网络中的服务器、应用系统和客户端,提供图形化视图,使管理员可以监控目标计算机存在的故障和产生的警告。 参考文章:http://www.scom2k7.com/scom-2012-maintenance-mode-scheduler/   Po

通过rsync同步服务期间数据-多极客编程

在维护多台测试环境的时候,有些程序、字典、数据等等都需要进行同步,之前我们会使用jenkins或者手工进行同步,这么操作不仅仅会使用很长时间,而且也容易出错。但是对于rsync来讲,这都是小菜一碟,有同学会问,为什么不用scp呢,对于scp,rsync的功能是非常强大的。我们先看看rsync有哪些参数,感受一下rsync的强大 1 -v, --verbose 详细模式输出 2 -q, --qui

系统环境初始化脚本(Centos7系列)-多极客编程

#!/usr/bin/bash # DESC:system init # Usage: sh system_init.sh hostname($1) hostip($2) a () { # 主机名设置 # 在main函数中以$1传入 hostnamectl set-hostname $1 echo "主机名已设置为:$(hostname)" } b () { # IP地址设置 # main函数传入

find & grep 初步-多极客编程

​1 引子 信息,一直都是个人权力的一个基础。搜索,则是获取信息的必备能力。在信息时代,更是如此。有人已将“在万千信息中,快速、搜索到有效资料的能力”,上升到“搜商”(Search Quetient,EQ),和“智商”、“情商”并列。 计算机系统的信息量巨大,几十万个文件,几百G字节(如果用来存储电影,一个1080P的mkv就有10个G,不过电影内部数据,对我们来说,用播放器查找就行了)。我自己的

python 开发的 windows版运维图形界面-信息管理系统-多极客编程

         基于运维人员对windows/linux/网络设备系统管理比较分散,并且每个服务都要开启不同的监控和应用程序,浪费时间,浪费时间就是浪费金钱的道理没有人不会不懂这个道理,我查找了很多资源发现都是一些零散的监控工具,没有正真意思的统一监控管理(博主时间有限。目前只分享windows本地监控,后面继续更新远程监控),并且运维人员查看网络或者虚拟机信息都要远程登录,而本工具可以在本地直

【博客大赛】+ 生产环境自动化变更全纪录-多极客编程

特别申明:本文根据生产变更编写,所有ip、用户名、文件路径和文件名等敏感信息已做替换删除或打码处理。 服务器列表 ip 主机名 备注 172.16.5.111 app01 1号机 172.16.5.112 app02 2号机 172.16.5.113 app03 3号机 172.16.5.200 db01 数据库服务器 172.16.5.150 ansible spu

【博客大赛】ansible 企业级自动化运维实战-多极客编程

ansible 企业级自动化运维实战 一、前言目前企业内部物理服务器和虚拟机数量逐渐增长,操作系统类型包linux和windows 。windows 操作系统服务器较大数量是没有添加到域内。服务器每天运维和巡检需要手工远程登录进行,并且较多是重复性的工作。迫切需要一款功能完善,操作简便的自动化运维工具解决日常运维中软件安装,系统优化配置,添加监控等工作。  Ansible是一款轻量级的服务器集中管

自动化运维工具Ansible保姆级攻略,让你从入门到精通-多极客编程

        记得几年前在成都一家公司做政府项目,当时需要管理50多台服务器,数量不多但是因为没有部署自动化运维工具,修改一个配置需要不断上线50台服务器进行重复式操作,导致后期维护量非常大。自从运维进入云计算以来以及大型项目的复杂度越来越高,运维人员负责管理的服务器数量就呈几何式增长。传统的一台一台服务器处理的方式早就行不通了。因此诞生了不少的自动化运维工具,其中使用率较高的有Ansible、

RAID 概念- RAID-0-1-5-10 的工作原理-多极客编程

RAID 概念-企业级 RAID-0-1-5-10 的工作原理 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意(其中一块盘坏了,数据不丢失)。 磁盘阵列是由很多价格较便宜的磁盘,以硬件 (RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。

ansible+python+shell 实现SpringCloud微服务治理-多极客编程

前言:     公司目前还是传统方式的微服务集群,使用的是SpringCloud架构,最近晚上经常出现服务注册失败,consul上的服务会下线,导致整个微服务应用不可以使用,出现Down机状态,这个时候到集群节点上通过 ps -ef|grep xxx.jar  发现服务进程还在,然后继续查看相应日志,找到了原因,由于微服务会每隔一段时间去自检mysql,mq的连通性,如果出现一个超时(公司使用aw