自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (1)
  • 收藏
  • 关注

原创 运维-[frp配置内网服务器访问外网]

同一局域网里面,两台服务器A服务器可以访问外网,代理端口为10809,B服务器不可访问外网。启动方式: frpc -c frpc.ini。启动方式: frps -c frps.ini。B服务器配置frp服务端 配置文件-frps.ini。server_port:B服务器frp端口。通过frp进行内网穿透配置代理服务。启动后出现success表示连接B服务frp成功。server_addr:B服务器IP。配置文件-frpc.ini。A服务器配置frp客户端。根据IP区域可判断代理配置成功。

2024-03-22 11:59:37 566 1

原创 【运维】ttyd 一款运行在浏览器上的命令行工具

ttyd 一款运行在浏览器上的命令行工具

2023-04-25 15:26:17 577 1

原创 go语言学习日记【三十四】golang中并发详解

有人把 Go 比作 21 世纪的 C 语言,第一是因为 Go 语言设计简单,第二,21 世纪最重要的就是并行程序设计,而 GO 从语言层面就支持了并行。

2022-11-18 16:11:29 518

原创 go语言学习日记【三十三】golang中interface详解

Go 语言里面设计最精妙的应该算 interface,它让面向对象,内容组织实现非常的方便,当我们认真了解interface后,就会被 interface 的巧妙设计所折服。

2022-11-16 10:56:11 1451

原创 【网络安全】常见的web攻击

常见的WEB攻击

2022-11-10 11:05:36 487

原创 Go语言学习日记【三十二】golang代码错误处理【error,defer,recover】

代码异常处理是学习任何编程语言都需要考虑的一个重要话题。比如C++,python都引入exception的概念和try_catch try_except的引入。golang自然也有自己独特的异常处理方式。漂亮的异常处理方式也是golang语言最大的亮点之一,下面重点解析一下golang错误处理方式。

2022-09-06 11:25:36 1135 16

原创 【网络安全】XSS跨站脚本攻击专题讲解

跨站脚本攻击(Cross Site Scripting)为了不和层叠样式表的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击将WEB页面插入恶意Script代码,当用户浏览该网页时,嵌入其中的Web里面的Script代码将会被执行,从而打到恶意攻击用户的特殊目的。

2022-09-04 15:47:52 1696 2

原创 【网络安全】SQL注入专题讲解

所谓SQL注入,就是利用现用的应有程序的特性,攻击者通过在Web表单,URL等可输入数据的地方插入(恶意)SQL语句一并原有的SQL语句被代库执行。SQL命令就是前端应用程序和后端数据库之间的接口。 > 数据库库敏感信息泄露 > 网页被篡改,挂马 > 数据库被恶意操作 > 服务器被远程控制,被安装后门 ....... (1)按数据类型 > 数字形 > 字符型 (2)按返回结果 > 显错注入 > 盲注(Boolea

2022-09-04 14:44:33 2659 2

原创 【shell】linux通过complete命令完成使用tab键自动补全

通过shell脚本编写linux命令并使用tab键自动补全

2022-08-04 13:52:02 3084 3

原创 【运维】Linux通过 chkconfig命令将脚本添加成服务

Linux通过 chkconfig命令将脚本添加成服务

2022-07-28 17:52:45 1047 1

原创 【网络安全】通过iptables和ipset完成服务器防火墙黑名单和白名单功能

通过iptables和ipset完成服务器防火墙黑名单和白名单功能

2022-07-28 17:34:16 1550

原创 Go语言学习日记【三十一】golang与pgsql交互

通过读取配置文件获取pgsql用户名和密码及数据库和数据表,从而读取所需字段值

2022-07-21 09:18:14 1499 3

原创 【工具】goland push代码 出现 Ssh_exchange_identification: read: Software caused connection abort.....

今天,push代码时push失败,报下面这个错误 Push failed Ssh_exchange_identification: read: Software caused connection abort Could not read from remote repository. Please make sure you have the correct a

2022-07-08 14:08:56 567

原创 【shell】shell标准输出与错误输出重定向

shell标准输出与错误输出重定向

2022-06-22 15:25:05 2317

原创 Go语言学习日记【三十】golang的值传递与引用传递

一、golang数据类型基础数据类型:字符串、数字、数组、布尔类型引用数据类型:切片、map类型、函数、接口、channel类型复合数据类型:结构体、数组、二、golang值传递1、golang默认是值传递,即拷贝传递;2、有些值天生就是指针,如(切片,map类型)三、函数示例package mainimport "fmt"func main() { mapdata := make(...

2022-05-27 13:40:16 816

原创 【shell】shell定义终端输出字体颜色及格式

当我们编写shell脚本时,有时候关键输出地方需要醒目,颜色是最好的方式颜色格式表示例:echo -e "\033[1;32;40mhello world\033[0m"echo -e "\033[4;32;40mhello world\033[0m"echo -e "\033[7;32;40mhello world\033[0m"echo -e "\033[7;31;40mhello world\033[0m"效果图:......

2022-05-23 16:49:38 302

原创 Go语言学习日记【二十九】golang切片操作

package mainimport "fmt"func main() { initSlice := []int{1,2,3,4,5,6} copySlice := make([]int,6) copy(copySlice,initSlice) fmt.Println("-------copy slice:",copySlice) tmpSlice1 := initSlice[:3] tmpSlice1[0] = 3 fmt.Println("-----.

2022-05-07 10:43:50 368

原创 【运维】在linux系统中没X秒运行一次命令

一、corn# crontab -e 编辑定时任务文件# 添加一下格式任务条目* * * * * command# 分钟 小时 月份中某天 月份 星期几二、watch# 每隔两秒高亮显示网络连接数watch -n 2 -d netstat -ant三、循环# for循环for i in {1..8}; do echo $i; sleep 3; done# while循环while true; do echo "hello world" ; sleep 2;

2022-05-03 12:22:53 992

原创 Go语言学习日记【二十八】 golang的数字运算

一、数字字符串转化为int64func strToInt64(str string) int64 { int64Data, _ :=strconv.ParseInt(str, 10, 64) return int64Data}二、小数字符串转化为float64func strToFloat64(str string) float64 { float64Data, _ :=strconv.ParseFloat(str, 64) return float64D

2022-04-20 10:20:12 758 1

原创 【运维】vmware虚拟机增加网卡

一、增加网卡在VMware虚拟机中,选中网络适配器,点击添加二、查看新增网卡UUID三、增加配置文件1、进入/etc/sysconfig/network-scripts目录2、copy一份网卡配置文件 eg:cp ifcfg-ens33 ifcfg-ens373、修改ifcfg-ens37配置文件 * 修改uuid * 修改IP等配置字段eg:TYPE="Ethernet"PROXY_METHOD="none"iBROWSER_ONLY="no..

2022-04-07 10:11:10 11548 2

原创 Go语言学习日记【二十七】golang调用shell持续输出命令,实时输出并在特定条件下终止

package mainimport ( "bufio" "context" "fmt" "io" "os/exec" "strings" "sync")func main() { ctx, cancel := context.WithCancel(context.Background()) Command(ctx,cancel, "tail -f -n 1 test.log")}func Command(ctx.

2022-03-29 15:43:52 991

原创 Go语言学习日记【二十六】golang正则语句整理收集

package mainimport ( "fmt" "regexp")func main() { // ############################################ s := " 454 bytes/s" re := regexp.MustCompile(` ([\d]+) bytes/s`) params := re.FindStringSubmatch(s) fmt.Println(params[1]) // 454 // ########.

2022-03-25 10:58:05 312

原创 【ELK】beats通过配置删除输出字段和通过源码控制输出字段

一、修改配置1、未设置前2、通过配置删除service,host,event,metricset字段processors: - drop_fields: fields: ["host","event","metricset","service"]3、设置后参考文档:Define processors | Filebeat Reference [8.1] | Elastic二、通过源码修改涉及文件:libbeat/outputs/codec/.

2022-03-22 14:03:06 314

原创 【ELK】metricbeat扩展自定义配置字段

一、增加config.go 在上文中创建的module中,在flow目录中增加config.go,代码示例:package flowtype config struct { NETCARD string `config:"flow.NETCARD"`}func defaultConfig() config { return config{ NETCARD: "ens33", }}二、...

2022-03-21 13:54:55 700

原创 【ELK】metricbeat 扩展module

一、下载源码: https://github.com/elastic/beats二、创建module 1、执行 make create-metricset 执行命令后过程如下: 依次输入module和metricset,输入完成后可以在metricbeat/module目录下可以看到新增加一个domain目录,并且domain目录下有个flow目录。 如果在执行...

2022-03-18 16:46:39 623

原创 【运维】Windows系统将程序注册为服务之nssm使用介绍

一、NSSM NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行 二、下载地址: https://nssm.cc/download三、使用方式 一、安装服务 nssm install service file service:服务名 file:文件路径二、卸载服务 nssm.exe remove service 三、启动服务: nssm.exe start service...

2022-03-14 14:07:29 2485 4

原创 【网络安全】ssh禁用弱秘钥交换算法和弱MAC算法

一、通过nmap查看ssh允许算法nmap --script ssh2-enum-algos -sV -p 22 **.**.**.**举例:二、禁用弱秘钥交换算法和弱mac算法# 修改/etc/ssh/sshd_config,在文件末尾添加以下内容,设置完毕后重启ssh服务Ciphers aes128-ctr,aes192-ctr,aes256-ctrMACs hmac-sha1,hmac-ripemd160举例:三、验证 执行以下命令进行验证...

2022-03-11 17:23:51 10333 1

原创 Go语言学习日记【二十五】golang格式化输出字符串左右对齐

package mainimport "fmt"func main() { fmt.Printf("%-40s\t%s\n","aaaaaaaaaaaaaaaaaa","a") fmt.Printf("%-40s\t%s\n","bb","b")}

2022-03-10 15:12:57 1141

原创 Go语言学习日记【二十四】将字符串中连续多个空格压缩为一个

package mainimport ( "fmt" "regexp")func main() { oldstr := "I have a world" fmt.Println(oldstr) newstr := DeleteExtraSpace(oldstr) fmt.Println(newstr)}//删除字符串中的多余空格,有多个空格时,仅保留一个空格func DeleteExtraSpace(s string) string { .

2022-01-06 10:57:09 1149

原创 【Centos】 静态ip网卡设置

TYPE=EthernetBOOTPROTO=static DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=57e6dfae-b9e3-4ac5-8981-1cb51dbb9fdaDEVICE=ens33ONBOOT=yesPROXY.

2021-11-26 10:06:57 1509

原创 Go语言学习日记【二十三】监控linux系统cpu使用率与空置率

package mainimport ( "fmt" "math" "time" sigar "github.com/elastic/gosigar")type Monitor struct { lastSample *sigar.Cpu}type Percentages struct { User float64 System float64 Idle float64 IOWait float64 IRQ float64 Nice .

2021-11-25 09:19:41 478

原创 Go语言学习日记【二十二】定时器时间重置

package mainimport ( "fmt" "time")func main() { // 设置定时时间 DurationOfTime:= time.Duration(3) * time.Second // 定义定时器 timer := time.AfterFunc(DurationOfTime,PrintLine) defer timer.Stop() go func() { i := 0 for { fmt.Println("----",i) .

2021-11-22 17:09:56 428

原创 【工具】goland pull代码 出现 you local changes would be overwritten by merge.Commit, stash or revert ......

当本地分支pull远程分支出现这样的错误时候有两种处理方法1、放弃本地修改,只保留远端代码选中git--Repository--Reset HEAD,出现以下界面选择需要的reset模式:hard(即放弃本地代码,新修改的都不要了,退回上一版本,再拉取代码到本地。)二、将本地代码先放到本地仓库1、选中 git--Repository--stash changes,将代码修改先放到本地,然后pull拉取远程代码,再选中git--Repository--unstash change.

2021-11-09 10:09:03 672 1

原创 【shell】循环的几种实现方式及用循环读取文件

一、for 死循环for ((;;))do echo "hello world!" sleep 1done二、for循环读取列表list="a b c"for i in ${list[*]}do echo $idone三、for循环条件判断for ((i=0;i<3;i++))do echo "hello world;"done四、while 死循环while truedo echo "hello w

2021-11-05 14:23:44 2505

原创 Go语言学习日记【二十一】获取键盘输入的几种方式

一、界面不显示输入内容package mainimport ( "golang.org/x/crypto/ssh/terminal" "os" "fmt")func main(){ tmp,_ := terminal.ReadPassword(int(os.Stdin.Fd())) word := string(tmp) fmt.Println("---",word)}二、界面显示输入内容package main

2021-10-23 09:36:50 783

原创 【网络安全】windows系统通过powershell命令行管理防火墙

打开防火墙netsh advfirewall set allprofiles state onSet-NetFirewallProfile -Profile Domain,Public,Private -Enabled True关闭防火墙Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False禁止ip访问与本机通信netsh advfirewall firewall add rule name="tes.

2021-09-11 14:00:20 1629

原创 Go语言学习日记【二十】将json格式字符串转化为key=value格式

package mainimport ( "encoding/json" "fmt")func main() { // 生成map格式字符串 ma1 := make(map[string]interface{}) ma2 := make(map[string]interface{}) ma3 := make(map[string]interface{}) ma4 := make(map[string]interface{}) ma1["a1"] = ma2 ma1["a.

2021-09-10 21:54:41 940

原创 【网络】记一次重启网卡之后网络故障原因排查

一、事件背景 远程通过ssh连接服务器后,执行命令nmcliconmodifyens33 ipv4.dns8.8.8.8 为ens33网卡添加dns,然后执行命令 nmcli c up ens33 命令重新激活网卡,此时远程网络连接中断,通过串口连接服务器执行 systemctl restart network 重启网络后网络服务正常。二、问题排查 > 怀疑网卡启动失败 执行重启网卡的命令后,通过串口连接服务器执行 ip...

2021-08-26 20:29:19 1287

原创 Go语言学习日记【十九】GUI入门-andlabs/ui库

功能说明:1、通过该库实现了文本输入2、通过该库实现了按键点击3、通过该库实现了文本展示4、通过该库实现了多行说明代码展示:package mainimport ( "crypto/md5" "encoding/hex" "github.com/andlabs/ui" _ "github.com/andlabs/ui/winmanifest" "time")var explain string = ...

2021-08-18 21:32:55 601 2

原创 Go语言学习日记【十八】golang中context包简介与使用

package mainimport ( "context" "fmt" "sync" "time")func main() { wg := sync.WaitGroup{} ctx, cancel := context.WithCancel(context.Background()) wg.Add(1) go func(){ defer wg.Done() err := job1(ctx) if err != nil { fmt.Println("job1.

2021-07-22 19:39:26 354 2

csnet_client_windows_amd64.exe

代理

2021-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除