存档

作者存档

systemd time out bug处理

2019年1月22日 没有评论

虽然几年前主流的linux发行版都已换上了systemd,不过其最近确实问题不断。一爆就出了三个漏洞:内存损坏漏洞 CVE-2018-16864 与 CVE-2018-16865、信息泄露漏洞 CVE-2018-16866。最后有同事又反映连几台主机的ssh比较慢。看了下现象和之前处理过的《阿[......]

Read more

分类: 安全/漏洞 标签:

libvirt_storage_backend_rbd.so报错处理

2019年1月15日 没有评论

手欠把自用的一台宿主机的OS进行yum update 升级,升级的同时kvm也进行了升级。升级后,发现虚拟化服务libvirtd启不来了,报错:error : virModuleLoadFile:53 : internal error: Failed to load module '/usr/[......]

Read more

分类: 虚拟化云和自动化 标签:

golang中文字符编码转换

2019年1月10日 没有评论

golang默认使用的字符是UTF8,不过很多网页使用的是gbk编码,这时候就需要通过编码进行转换。具体代码如下:

package main
import "golang.org/x/text/encoding/simplifiedchinese"
type Char[......]

Read more

golang sync包互斥锁和读写锁的使用

2019年1月5日 没有评论

golang sync包里提供了 Locker接口、互斥锁 Mutex、读写锁 RWMutex用于处理并发过程中可能出现同时两个或多个协程(或线程)读或写同一个变量的情况。

一、为什么需要锁

在并发的情况下,多个线程或协程同时去修改一个变量。使用锁能保证在某一时间点内,[......]

Read more

golang channel与sync.WaitGroup同步

2019年1月3日 没有评论

golang中有2种方式同步程序,一种使用channel,另一种使用sync.WaitGroup。最近在使用golang写一个比较简单的功能 ---- host1主机需要先在本机起一个TCP监听,起来后给host2主机发送指令,让其主动给host1主机监听的端口进行连接。最终使用了sync.W[......]

Read more

使用lshell构建受限的shell环境

2018年12月29日 没有评论

2013年我写过一篇博文《linux下自建ssh堡垒机》,其核以是通过chroot和google Authenticator实现的。最近在研究一些web ssh平台时,无意中注意到一个python写的类似于chroot限定shell产品lshell 。本篇就记录下该工具的安装和使用。[......]

Read more

分类: 安全/漏洞 标签: , ,

开源ssh web终端gateone

2018年12月28日 没有评论

GateOne 是一款使用 HTML5 技术编写的网页版 SSH 终端模拟器。基于现代的 HTML5 技术,无需任何浏览器插件、支持多个 SSH 进程、可以嵌入到其他任意应用程序中、支持使用 JavaScript,Python 甚至纯 CSS 编写的插件、支持 SSH 进程副本,打开多个进程而[......]

Read more

分类: 开源软件 标签:

golang runtime进程调度函数

2018年12月24日 没有评论

尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片[......]

Read more

golang下慎用log.Fatal和log.Panic

2018年12月21日 没有评论

在使用golang写代码时,在遇到err值判断的时候,我们经常会用到 log.Fatal 和 log.panic 将错误信息进行日志输出的情况,不过遇到的错误一般会有两种:

  • 一种是确实影响到了程序后面的执行,前后关联性比较强;
  • 另一种是程序[......]

Read more

su部分帐户免密码切换

2018年12月20日 没有评论

一、需求

最近业务部分希望在几百台主机上安装python expect包(pexpect),向其了解了下需求,其需求是通过4a审计平台登陆到他们业务的任一主机后(默认是user1 用户登陆),其希望可以在user1下执行某命令后,可以向user2、user3、user4几个用户免密[......]

Read more