最新消息:

admin的文章

curl: (35) SSL connect error的解决方法
OpenSSL

curl: (35) SSL connect error的解决方法

8年前(2018-06-15) 10493浏览

之前在服务器需要访问一个外部接口,可是执行程序后一直没结果返回,程序内是使用curl去访问的。想了一下,会不会是连接的问题,于是直接在命令行执行 curl 接口地址,结果直接报错,出现了curl: (35) SSL connect error的错误。...

这样理解HTTPS更容易
https

这样理解HTTPS更容易

8年前(2018-06-13) 3073浏览

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一...

编译bind9支持edns-client-subnet
DNS

编译bind9支持edns-client-subnet

8年前(2018-05-14) 4817浏览

智能DNS智能否 众所周知,DNS解析是我们访问internet的“第一跳”,若域名解析失常那是一件很可怕的事情。所以这一步走的需要更快,更稳。现在业界普遍采用了智能DNS来实现,其原理就是根据自身所保存的表项的ip和用户的所在位置对应来就近分配服务...

rpm 和 dpkg 命令备忘
dpkg

rpm 和 dpkg 命令备忘

8年前(2018-05-01) 4095浏览

命令 rpm dpkg 安装包 rpm -i dpkg -i 更新包 rpm -U dpkg -i 删除包 rpm -e dpkg -r 列出所有包 rpm -qa dpkg -l 查看包里的文件 rpm -ql dpkg -L 查看已安装的包信息 ...

使用 proxychains 代理 git 命令
git

使用 proxychains 代理 git 命令

8年前(2018-04-30) 6475浏览

由于众所周知的原因,git clone 经常非常的慢,可以使用 proxychains 加上某个 socks5 或者 http 代理来加速。 在 ubuntu 14.04 上安装 proxychains: sudo apt-get install p...

在系统日志中记录所有 bash 历史
bash

在系统日志中记录所有 bash 历史

8年前(2018-04-30) 3375浏览

对于 Linux 用户来说用 history 翻看自己敲了哪些命令肯定不陌生。但是 history 有几个问题让它特别不适合在生产环境下使用: 没有时间戳 没有用户 默认 1000 条记录,再老的就找不到了 githu: https://github...

修改 qcow2 镜像大小
qcow2

修改 qcow2 镜像大小

8年前(2018-04-30) 8874浏览

思路 修改 qcow2 镜像可以分为两类:扩大和缩小。 扩大的操作思路是:先扩大镜像(磁盘),后修改分区表扩大分区信息。整个过程如下图所示,第一步先把镜像整个容量扩大,第二步把 sda2 扩大,把余下的空间填满。 缩小的操作思路和扩大相反:先修改分区...

Python程序调优 (Python Profiler)
Python

Python程序调优 (Python Profiler)

8年前(2018-04-30) 3846浏览

概述 本文介绍基本的python profilter方法,并且用Openstack Nova作为例子展示具体使用方法。 本文介绍的profiler方法区别于一般常用的使用python cProfile模块,cProfile模块的分析结果不直观,并且仍...

查看Linux系统/文件是32位还是64位
Linux

查看Linux系统/文件是32位还是64位

8年前(2018-04-11) 4563浏览

查看系统(内核) uname -a 结果如下: 查看文件 对于可执行文件、.o文件或so文件,有两种方式查看是32位还是64位。 第一种,用file命令,比如看WebRTC编译出来的stunserver,可以这样: file stunserver 结...

使用tcpdump查看HTTP请求响应
tcpdump

使用tcpdump查看HTTP请求响应

9年前(2018-03-28) 4722浏览

查看HTTP GET请求 sudo tcpdump -s 0 -A 'tcp dst port 80 and tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' 查看HTTP POST请求...

一个双网卡导致的网络故障
route

一个双网卡导致的网络故障

9年前(2018-03-28) 3953浏览

内网有个机器有2个网卡,并且是不同的网段和网关。 其中的B服务器有2个网卡。这个时候我们就只有默认网关为10.1.1.1 那查看路由表就是如下 [root@localhost ~]# ip route show table all 10.1.1.0/...

理解inode
inode

理解inode

9年前(2018-03-26) 2957浏览

inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学...

iptables drop domain dns request packet
iptables

iptables drop domain dns request packet

9年前(2018-02-05) 4004浏览

Iptables使用string match的--string选项是无法直接匹配dns查询中的域名进行操作的。 使用tcpdump查看dns packet: :36:24.918455 IP 100.224.236.84.50546 > ns1...

__ratelimit: N callbacks suppressed
kernel

__ratelimit: N callbacks suppressed

9年前(2018-01-29) 3779浏览

Jan 29 15:47:09 topjishu kernel: __ratelimit: 1729 callbacks suppressed Jan 29 15:47:09 topjishu kernel: TCP: time wait bucke...

Nginx下的rewrite规则
nginx

Nginx下的rewrite规则

9年前(2018-01-27) 3406浏览

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~ 为不区分大小写匹配 * !~和!~分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -...

nginx location正则写法
nginx

nginx location正则写法

9年前(2018-01-27) 2882浏览

一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会...

CPU漏洞Meltdown和Spectre影响与修复
安全

CPU漏洞Meltdown和Spectre影响与修复

9年前(2018-01-10) 5235浏览

一.背景 对于2018年1月3日Intel CPU被Google Project Zero团队爆出的漏洞Spectre和Meltdown,影响Intel、AMD以及ARM等多个厂商的产品,受影响的操作系统平台有Windows、Linux、Androi...

使用Python往Elasticsearch插入数据
Elasticsearch

使用Python往Elasticsearch插入数据

9年前(2018-01-05) 4127浏览

https://elasticsearch-py.readthedocs.io/en/master/ 1. index 这是很简单的一个插入数据的方法,每条数据调用一个index方法,代码如下 from datetime import datetim...

DNS协议详解
DNS

DNS协议详解

9年前(2018-01-04) 2717浏览

DNS属于应用层的协议,DNS提供了将人类易于理解的主机名或域名转换为计算机或网络可识别的数字地址的机制,从而使得互连网的广泛应用成为可能。 一、 DNS涉及的基本概念 (1)域名及顶级域 1)域名 域名(Domain Name)通常是用户所在的主机...

Wireshark分析DNS 协议
DNS

Wireshark分析DNS 协议

9年前(2018-01-04) 2980浏览

摘要: 本文简单介绍了DNS协议理论知识,给出URL解析步骤,详细讲述了DNS报文各个字段含义,并从Wireshark俘获分组中选取DNS相关报文进行分析。 一、概述 1.1 DNS 识别主机有两种方式:主机名、IP地址。前者便于记忆(如www.ya...

自己动手实现DNS协议
DNS

自己动手实现DNS协议

9年前(2018-01-04) 3493浏览

在本博客的DNS协议详解及报文格式分析一文中介绍了DNS的基本理论,DNS协议的报文格式等,如果详细了解了的话,不免会萌生出自己实现DNS协议的想法。要知道DNS协议是基于UDP的,如果能够自己组装出一个合法有效的DNS报文,便可以通过socket将...

DNS协议详解及报文格式分析
DNS

DNS协议详解及报文格式分析

9年前(2018-01-04) 3119浏览

解BUG的过程中碰到了DNS相关的内容,折腾网站和域名邮箱时也对DNS做了一些配置,发现对一些细节有点记不清晰了,因此很有必要重新温习一下这方面的知识。学过网络的应该记得现代计算机通信的基石是TCP/IP协议,计算机A想要与计算机B进行通信,首先就必...

DNS 流程和交互
DNS

DNS 流程和交互

9年前(2018-01-04) 4379浏览

DNS 流程和交互涉及到 DNS 客户端和 DNS 服务器的 DNS 查询和动态更新,解决期间之间和名称解析和区域管理过程中的 DNS 服务器之间的通信。辅助进程和交互操作取决于对技术 (如 Unicode 和 WINS 的支持。 DNS 查询的工作...

SSL相关术语
SSL

SSL相关术语

9年前(2017-12-25) 3011浏览

EV EV证书(Extended Validation Certificate)是一种根据一系列特定标准颁发的X.509电子证书,根据要求,在颁发证书之前,证书颁发机构(CA)必须验证申请者的身份。不同机构根据证书标准发行的扩展验证证书并无太大差异,...

Linux杀掉僵尸进程
kill

Linux杀掉僵尸进程

9年前(2017-12-18) 3689浏览

它们是如何产生的? 当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。 这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调...

深入 OpenVPN 配置
OpenVPN

深入 OpenVPN 配置

9年前(2017-11-23) 34657浏览

在实际使用中,可能还会遇到很多网络上的问题,今天就再举几个例子说明一下。 一、案例1 针对不同的客户端指定不同的等级和权限。通常的方法是: 1、每个客户端分配不同的IP地址; 2、利用防火墙对不同的IP地址进行控制; 例如: 引用 1、公司内部网段是...

svn迁移到git仓库并保留commit历史记录
git

svn迁移到git仓库并保留commit历史记录

9年前(2017-11-23) 4679浏览

最近公司要求将代码库从svn迁移到gitlab,由于之前一直是由svn做版本控制。最简单的方式是将svn的内容export出来,然后添加到gitlab即可。但是,如果svn用的时间很长了,而且很多commit,所以就希望保存svn commit的信息...

分布式服务框架 Zookeeper-安装和配置详解
zookeeper

分布式服务框架 Zookeeper-安装和配置详解

9年前(2017-11-16) 2824浏览

本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Z...