- 博客(61)
- 收藏
- 关注
原创 Keepalived+nginx最简应用(Linux)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档keepalived高可用环境一、keepalived是什么?二、安装并配置1.源码包下载2.安装3.编写配置文件(主)4.编写配置文件(备)5.检查脚本问题1.缺少依赖2.keepalived关闭后VIP未释放环境环境:两台nginx需要通过keepalived做高可用主: 192.168.6.48备: 192.168.6.49VIP: 192.168.6.58一、keepalived是什么?简介: Keepalived.
2022-05-07 10:59:24
525
原创 RedisInsight:Redis监控工具部署(linux)
RedisInsight 部署流程简介一、下载二、安装1.准备工作2.配置及介绍3.运行4.访问总结简介RedisInsight提供以下功能:易于使用基于浏览器的界面来搜索键、查看和编辑数据唯一支持Redis集群的GUI工具支持基于SSL/TLS的连接运行内存分析一、下载下载地址: RedisInsight Download在这个页面的最下方,填写信息就可以下载了二、安装1.准备工作将下载的包上传到服务器上,并创建工作目录#创建服务的工作目录[root@mankel ~]
2022-04-28 14:29:55
2800
原创 vim创建程序文件自动添加头部注释
文章目录前言一、添加配置文件二、测试最后前言当我们想要写一个脚本的时候,每次都需要添加头部注释,一个是比较繁琐,一个是太low了,我们应该使用高级一点的方法,想要自动写入也非常简单,看完就知道了一、添加配置文件在自己的家目录下面创建一个.vimrc 的文件,我这里使用root用户,所以直接[root@mankel ~] vim ~/.vimrc内容如下:(示例包含shell脚本以及Python)autocmd BufNewFile *.sh exec ":call AddTitleFor
2022-04-13 13:26:39
1416
原创 Linux 安装字体库(附:中文字体包)
文章目录前言一、安装相关包二、配置相关信息1.导入字体包2.修改配置文件3. 刷新配置并查看字体库前言由于JAVA画图时常用到Font 类对象,而这样的对象依赖于本地的字段。新装的linux没有安装字段库,和相应的字体。所以需要进行安装一、安装相关包[root@mankel ~] yum -y install fontconfig[root@mankel ~] yum -y install ttmkfdir二、配置相关信息1.导入字体包中文字体包下载地址将字体包上传到/root目
2022-02-28 11:43:54
5307
2
原创 SSL漏洞 TLS/SSL Sweet32 attack || TLS/SSL Wrak Cipher Suites[解决]
SSL漏洞问题[解决]前言1、升级openssl版本2.1 安装2.2 备份2.3 创建软连接2.4 查看openssl版本2.5 重新扫描,发现漏洞任未解决2、重新编译nginx2.1 openssl前置2.2 重新编译安装2.3 验证前言扫描网站发现有两个跟SSL相关的中级漏洞TLS/SSL Sweet32 attackTLS/SSL Wrak Cipher Suites1、升级openssl版本2.1 安装wget -P /usr/local/src https://infra-res
2022-01-13 15:10:02
10291
4
原创 4.2 实现高效的端口扫描器 python-nmap
4.2 实现高效的端口扫描器 python-nmap如今互联网安全形势日趋严峻,给系统管理员带来很大的挑战,网络的开放性以及黑客的攻击是造成网络不安全的主因,稍有疏忽将给黑客带来可乘之机,给企业带来无法弥补的损失,比如由于系统管理员误操作,导致核心业务服务器的22,21,3389,3306等高危端口暴露在互联网上,大大提高了被入侵的风险,因此,定制一种规避此安全事故的机制已经迫在眉睫,本节主要讲述通过python的第三方模块python-nmap来实现高效的端口扫描,达到发现异常时可以再第一时间发现并处
2021-12-30 15:26:05
593
2
原创 4.1 构建集中式的病毒扫描机制 pyclamd
4.1 构建集中式的病毒扫描机制 pyclamad简介:Clam AntiVirus(ClamAV)是一个免费而且开放源码的防毒软件,软件与病毒库的更新由开源社区免费发布,目前ClamdAV主要为Linux、Uinux系统提供病毒扫描查杀pyClamad是一个python的第三方模块,可让python直接使用ClamAV病毒扫描守护进程clamd来实现一个高效的病毒检测功能。pyClamad模块安装:1.被检测机器操作(客户端)[root@mankel py] yum -y install c
2021-12-24 13:41:07
1279
原创 3.2 生成动态路由轨迹图 scapy
3.3 生成动态路由轨迹图 scapyscapy是一个强大的交互式数据包处理程序,它能够对数据包进行伪造或解包,包括发送数据包,包嗅探,应答,和反馈匹配等功能,可以用在处理网络扫描,路由跟踪,服务探测,单元测试等方面,本节主要针对scapy的路由跟踪功能,实现TCP协议方式对服务可用性的探测,比如常用的80(HTTP)与443(HTTPS)服务,并生成美观的路由线路图报表,让管理员清晰了解探测点到目标主机的服务状态,骨干路由节点所处的IDC位置,经过的经营商路由节点等信息,下面详细进行介绍安装:s
2021-12-23 16:23:13
1675
原创 Mysql初始化后:[ERROR] --initialize specified but the data directory has files in it. Aborting,不断自动重启(解决)
背景编译安装mysql,但是启动失败,报错如下[ERROR] --initialize specified but the data directory has files in it. Aborting.初始化命令如下:mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data解决过程:1.删除数据目录[root@Mankel ~] rm -rf /data/mysql/data[ro
2021-12-17 16:14:50
2369
原创 Docker启动失败:write /proc/self/attr/keycreate: permission denied
永久:[root@mankel ~] vim /etc/selinux/config#修改成关闭,保存退出SELINUX=disabled重启服务器,完成如果不想重启服务器,可以先修改成disabled,然后临时设置关闭,如下:临时:[root@mankel ~]setenforce 0重试启动容器success...
2021-12-15 13:39:20
1278
原创 3.1 数据报表之Excel操作模块 XlsxWriter
Excel是当前最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量,资源利用,安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理本节主要讲述利用python操作Excel的模块XlsxWriter,可以操作多个工作表的文字,数字,公式,图表等,XlsxWriter模块具有一下功能:1).100%兼容的Excel XLSX文件,支持多个版本2).支持所有Excel单元格数据格式3).单元格葛冰,批注,自动筛选,丰富.
2021-12-09 15:14:20
1263
原创 2.3 发送电子邮件模块 smtplib
2.3 发送电子邮件模块 smtplib电子邮件是最流行的互联网应用之一,在系统管理领域,我们常常使用邮件来发送告警信息,业务质量报表等,方便运维人员第一时间了解业务的服务状态,本节通过Python的smtplib模块来实现邮件的发送功能,模拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送的功能,这可以理解成Foxmail的发邮件功能,在第一次使用之前我们需要配置smtp主机地址,邮箱账号及密码等信息,默认自带smtplib模块,无需额外安装2.3.1 smtplib模块的常用类与方法
2021-11-30 16:51:52
1859
原创 2.2 文件目录差异对比方法 filecmp
2.2 文件目录差异对比方法 filecmp当我们进行代码审计或校验备份结果时,往往需要检查原始与目标目录的文件一致性,python的标准库自带了满足此需求的模块filecmp,filecmp可以实现文件,目录,遍历子目录的差异对比功能,比如报告中输出目标目录比原始多出的文件或子目录,即使文件同名也会判断是否为同一个文件(内容级别对比)等2.2.1 模块常用方法说明filecmp提供了三个操作方法,分别为cmp(单文件对比),cmpfiles(多文件对比),dircmp(目录对比),下面逐一进行介绍
2021-11-25 15:25:36
3669
转载 开发 Python 项目,要注意这 3个安全漏洞
最近在一个 Python Web 项目中处理了 3 个安全漏洞。在修复完毕之后,来给大家简单地总结分享一下,以提高大家在程序编写和项目开发中的安全意识。1.YAML文件解析漏洞在项目中,我们使用了 Python 的 yaml 模块来解析用户上传文件中的.yaml文件,在之前的代码中我们使用了如下的代码对.yaml文件进行读取和解析:import yamlyaml.load(yaml_file)实际上,这样做会带来很大的安全风险。正常情况下,yaml会按照特定的解析规则对 yaml文件的内容进行
2021-11-25 09:57:15
388
原创 Nginx转发内网Mysql的访问
背景:1.查看默认安装的模块[root@mankel ~] cat /data/software/nginx-1.20.1/auto/options |grep YESHTTP=YESHTTP_CACHE=YESHTTP_CHARSET=YESHTTP_GZIP=YESHTTP_SSI=YES…
2021-11-24 14:28:59
3254
原创 2.1 文件内容差异对比方法 difflib
2.1文件内容差异对比方法本节介绍如何通过difflib模块实现文件内容差异对比,difflib作为Python的标准库模块,无需安装,作用是对比文本之间的差异,且支持输出可读性比较强的HTML文档,与Linux下的diff命令相似,我们可以使用difflib对比代码,配置文件的差别,在版本控制方面是非常有用的2.1.1 示例1:两个字符串的差异对比本实例通过使用difflib模块实现两个字符串的差异对比,然后以版本控制风格进行输出[root@mankel py] vim test-1122.py
2021-11-22 16:41:57
1698
转载 windows修改远程服务器的3389默认端口,并添加防火墙规则
解决办法: 修改远程服务器的3389默认端口,并添加防火墙规则 步骤: 1 先使用手机热点的方式在本地远程连接到服务器,登上服务器后,在服务器上操作,按住键盘的 ‘window键‘ 和 ‘R键’,打开运行对话框(方式有很多种,不懂可以百度),并输入regedit&nbs
2021-11-22 13:19:29
1969
1
原创 1.3 DNS处理模块 dnspython
1.3 DNS处理模块 dnspython dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型,可以 用于查询,传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息 和EDNS0(扩展DNS)。在系统管理方面,我们可以利用其查询功能来实现DNS服 务监控以及解析结果的校验,可以代替nslookup及dig等工具,轻松做到与现有 平台的整合,下面进行详细介绍1.3.1 模块域名解析方法详解dnspython模块提供了大量的dns处理方法,最常用的方法是
2021-11-19 15:36:41
1179
转载 普罗米修斯Prometheus+Grafana安装配置(企业监控基础)
一、基础环境 环境/组件版本下载地址操作系统CentOS 7.3http://archive.kernel.org/centos-vault/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.isoPrometheus2.6.0https://prometheus.io/download/#prometheusgo1.11.4https://golang.org/dl/Grafana5.4.2https://dl.grafana.com/oss/release/.
2021-11-18 10:14:47
1796
转载 CSDN快速转载文章方法(简单)
问题: 在csdn没有一键转载功能,自己重新编写又比较麻烦。经我搜索后发现之前别人写的方法对于目前的csdn需要做些小小的改动 解决方法 1.这里以我的一篇文章为例,我们进入文章页面,然后按F12或者鼠标右键选择检查(谷歌浏览器下,其他浏览器可能是审查元素之类的) 2.选中下面的任意一行然后按Ctrl+F快速搜索...
2021-11-18 09:41:54
283
原创 Python import报错,pip --upgrade报错:ERROR: Cannot uninstall ‘dnspython‘. It is a distutils installed
背景:今天使用包的方式安装模块 dnspython[root@makel ~] wget http://www.dnspython.org/kits/1.9.4/dnspython-1.9.4.tar.gz[root@makel ~] tar -xvf dnspython-1.9.4.tar.gz[root@makel ~] cd dnspython-1.9.4/[root@makel dnspython-1.9.4] python3 setup.py install解决过程1.进入pyth
2021-11-17 09:51:34
714
原创 1.2 实用的IP地址处理模块IPy
1.2 实用的IP地址处理模块IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能,可拓展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段,网络掩码,广播地址,子网数,IP类型等,Python提供了一个强大第三方模块IPy安装:wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificatetar -zxvf IPy-0.81.t
2021-11-10 14:05:19
2351
原创 1.1 系统性能信息模块psutil
1.1 系统性能信息模块psutilpsutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率信息。它主要是应用于系统监控,分析和限制系统资源及进程的管理,它实现了同等命令行工具提供的功能。>>> import psutil>>> psutil.virtual_memory()svmem(total=8184156160, available=6610153472, percent=19.2, used=1244897280, free=3709169
2021-11-09 17:50:55
495
原创 Filebeat占用内存过大挂掉的问题【解决】
问题:filebeat启动一段时间后就会挂掉1.docker-compose添加守护机制一开始在docker-compose中添加了一个守护机制:]# vim docker-compose.ymlhostname: #在这行下面restart: on-failure #容器发生error而退出(容器退出状态不为0)重启容器发现只是持续的时间长了,并没有解决根本问题,而且当把内存跑满,还会影响其他的服务后面发现每次重启filebeat,都会重新去读取文件,当内存跑满就挂了发现问题就解决问
2021-11-09 16:00:56
2570
转载 Windows下 mysql定时备份
**使用mysqldump进行数据库备份**mysql数据库自带备份命令mysqldump,可对数据库进行备份操作最简单的备份是将数据库备份至本地,生成 **.sql文件编写备份脚本文件(创建一个txt文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件)rem autherBeginnerXiaorem date:20200814rem ******Backup MySQL Start******@echo off::设置时间变量set "Ymd=%date:~0,4
2021-11-09 15:16:14
2192
转载 Windows 安装 mysql
1. 安装软件下载百度云盘: https://pan.baidu.com/s/1Bob80HghfLtKJ2l8FEiB4Q 密码:spvf官网下载: https://dev.mysql.com/downloads/mysql/5.7.html#downloads选择自己的版本下载选这里跳过登录2. 将下载后的压缩包解压如图路径: D:\Tools\mysql-5.7.27-winx643. 创建配置文件 my.ini创建一个空的文件 my.ini 内容如下 . 自行更改安装目
2021-11-09 15:03:25
79
原创 Linux修改IP地址
永久性修改1.查看自己得网卡名称2.配置文件在/etc/sysconfig/network-scripts/目录中,以ifcfg开头[root@mankel ~] ll /etc/sysconfig/network-scripts/-rw-r--r-- 1 root root 183 Oct 25 14:25 ifcfg-eth0-rw-r--r-- 1 root root 254 May 22 2020 ifcfg-lo3.修改配置文件[root@mankel ~] vim /
2021-11-05 15:21:01
5091
转载 yum配置国内源
配置 清华大学镜像仓库地址: https://mirrors.cnnic.cn/1.备份原yum文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.写入配置文件vim /etc/yum.repos.d/CentOS-Base.repo[base]name=CentOS-$releasever - Basebaseurl=https://mirrors.tuna.tsinghua.edu.
2021-11-05 14:07:29
802
原创 Git + Gitlab 安装使用(企业运维基础)
一:Gitlab1,安装gitlab(1)安装依赖[root@Mankel ~]# yum install -y curl policycoreutils-python openssh-server(2) 下载软件包[root@Mankel ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm --no-check-certificate(3)安装g
2021-11-05 09:44:16
1913
原创 Mysql 10060登录问题解决
1.防火墙问题iptables或者filewall直接关闭或者开放3306端口2.mysql权限问题先连接数据库GRANT ALL PRIVILEGES ON . TO ‘root’@’%'WITH GRANT OPTION;配置生效。FLUSH PRIVILEGES;3.mysql配置文件问题bind-address=127.0.0.1改为 0.0.0.0(允许所有)或者直接注释或删除...
2021-11-01 13:51:52
155
原创 crontab执行和手动执行结果不一致
1.环境变量问题在#!/bin/bash下添加source /etc/profilesource ~/.bash_profile2.路径问题不能写相对路径,需要写绝对路径crontab执行的默认路径是在:当前用户的根目录
2021-10-27 11:06:23
805
转载 强,8 个 Python 优化提速的小技巧
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。0. 代码优化原则本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。第一个基本原则是不要过早优化。很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进行优化可
2021-09-28 14:06:36
236
转载 shell脚本获取今天、昨天、前天以及n天前的日期
1、获取今天的日期log=$(date -d “now” +%Y-%m-%d)echo ${log}2、获取昨天的日期log2=$(date -d “yesterday” +%Y-%m-%d)echo ${log2}或者log2=$(date -d “1 day ago” +%Y-%m-%d)echo ${log2}3、获取前天的日期log3=$(date -d"2 day ago" +%Y-%m-%d)echo ${log3}4、获取具体日期的前几天log4=$(date -d"
2021-09-27 11:23:26
4584
2
原创 logstash:which: no java in (/sbin:/bin:/usr/sbin:/usr/bin) could not find java; set JAVA_HOME or ens
其实就是没有java环境,安装一下即可1.下载[root@test ~] wget -P /usr/local/src https://infra-res-1251220924.cos.ap-guangzhou.myqcloud.com/java/jdk-8u261-linux-x64.rpm;2.解压安装[root@test ~] cd /usr/local/src && rpm -ivh jdk-8u261-linux-x64.rpm3.查看版本[root@test
2021-09-26 21:05:39
700
原创 django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17)
各版本信息:python版本[root@test ~] python3 --versionPython 3.8.5Django版本:>>> import django>>> django.get_version()'3.2.7'sqlite3版本:>>> import sqlite3>>> sqlite3.sqlite_version'3.6.20'启动报错:[root@test ~] python3
2021-09-13 20:45:33
6118
8
原创 Tomcat服务启动报错:Cannot allocate memory
今天有个环境挂了 首先重启,发现没起来,得到以下报错:....Cannot allocate memory1.先检查一下是不是线程打满的问题:#查看最大允许进程数[root@test ~] sysctl kernel.pid_maxkernel.pid_max = 32768#查看本服务器正在进行进程数[root@test ~] ps -eLf | wc -l15972.对比以上两个值,如果两个值相近,那么就调大允许进程数:修改pid_max值(值自定义)[root@test
2021-09-09 20:46:35
1384
原创 Curl 查询文本中ip的归属地
分享一个查询文本中ip归属地的脚本:查询ip的网址:http://ip.t086.com1.样本文件 ip.txt:[root@hadoop ~]# vim ip.txt1 219.137.148.02 219.136.52.03 219.136.49.1174 219.136.49.695 219.136.39.02.脚本详情:#!/bin/bashregion(){region1=`curl -s "http://ip.t086.com/?ip=$1"|iconv -f gb2
2021-09-08 20:30:13
712
原创 Tomcat的jvm参数
为应对9.9活动,线上新增几台服务器刚上线 却反而有用户反馈访问很卡what ??查了服务器正常,redis也没有问题,数据库也没有什么压力既然问题是在新增后产生的 那么重点检查最后发现是Tomcat的JVM启动参数的问题1.目前是这样的:2.修改后:3.改完之后要重启4.查看JVM的参数jps -v发现参数已经修改成功,后续也没有用户报卡慢了,问题解决...
2021-09-08 19:44:22
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人