自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(485)
  • 资源 (7)
  • 收藏
  • 关注

原创 ATS标准插件( 4 ) Cache Key Manipulation Plugin

原文链接:   https://www.9mblog.com/132.html这个插件十分有用,可以对http请求中的一些值进行过滤,从而控制对于http请求的缓存,如:l 对请求参数进行排序,以防止由于请求参数重新排序引起的缓存未命中。l 通过名称或正则表达式的设置使得某些请求不被缓存(黑名单)。l 忽略全部请求,即让所有资源都不缓存。l 通过名称或正则表达式的设置使得某些请求被缓存(白名单)。...

2018-07-05 15:03:18 727

原创 ATS标准插件( 3 ) Background Fetch Plugin

原文链接:  https://www.9mblog.com/129.html这个插件使得ATS可以直接从原始服务器上获取完整的视频资源或文件资源到缓存中。因为ATS默认情况下不缓存响应为206的资源,所以在客户端请求资源带byte-Range(http协议头中包含的字段)的时候,此插件可以让ATS缓存整个目标资源。引用官方原文:Using the plugin做全局插件使用是,在plugin.co...

2018-07-03 15:26:13 1155

原创 ATS标准插件( 2 ) AWS S3 Authentication

原文链接: https://www.9mblog.com/126.html这个插件可以支持对Amazon S3身份验证(具体使用场景我还没有遇到,留待后续补充)。官方文档的意思是,当你用S3作为原始服务器,但又不想别人直接访问这台服务器时,可以使用这个插件(细细品味之后还是没懂)。引用官方原文:Using the plugin该插件在remap规则中使用:# remap.config...  @p...

2018-07-02 10:13:45 619

原创 ATS标准插件( 1 ) AuthProxy

原文链接:https://www.9mblog.com/121.html这个插件可以将请求授权交给其他http服务。说实话,我对于http授权这事还不是很明白,仅仅了解到没有授权会返回401。所以这个插件的用途也还没弄清楚。先放在这里,以后用到再做适当补充。引用官方原文:Plugin Options--auth-transform=TYPE This option specifies how to...

2018-06-29 15:26:02 859

原创 写给自己的话

原文链接:https://www.9mblog.com/112.html还记得大概两年前,也是初夏时节。我在csdn上写了第一篇激励自己学习的文章,之后便开始了每天更新一篇suricata源码分析。用了近一月的时间,把自己从suricata的门外带了进来。回想那时,学习是痛苦的,但进步也是飞速的。之后很长的一段时间里,虽偶有更新,但大多都只是做个记录或随笔。没有成系统的进行学习。一年多的积...

2018-06-28 16:36:21 778 2

转载 Supervisor的作用与配置

原文链接:https://www.jianshu.com/p/0226b7c59ae2supervisorsupervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确...

2018-06-27 11:04:48 514

原创 dns解析host和IP

dns.h#ifndef _DNS_H_#define _DNS_H_#define DBG_PRINT 0#define DNS_PORT 53#define MAX_DOMAIN 256#define DNS_TYPE_A 1 //ipv4#define DNS_TYPE_CNAME 5 //cname#define DNS_TYPE_...

2018-05-14 11:17:24 5963 1

原创 suricata 3.1 源码分析36 (dns解析获取相关内容)

在app-layer-dns-udp.c文件的DNSUDPRequestParse函数中调用DNSStoreQueryInState函数,该函数在app-layer-dns-common.c文件中。DNSStoreQueryInState中会取dns信息,包括type, class, name(可以是要查询的host)fqdn指向dns中的name,fqdn_len为name的长度。附dns正文结...

2018-03-02 17:37:56 1539 2

原创 ATS源码目录结构(Apache Traffic Server 学习笔记 3)

1. DIRECTORY STRUCTURE  traffic/ ............... top src dir  |-- ci/ ................ quality assurance and other CI tools and configs  |-- cmd/ ............... various command applications      |-- ...

2018-02-26 17:40:45 1236 1

原创 ATS 出现“400 Multi-Hop Cycle Detected”的原因及解决方法(Apache Traffic Server 学习笔记 3)

使用curl命令通过ATS请求原始服务器资源时有时会返回"400 Multi-Hop Cycle Detected":出现这个的原因可以参考最后一句意思大概就是向原始服务器的请求又会被指向Traffic server。解决方案可以参考:https://issues.apache.org/jira/browse/TS-2298将records.config中的insert_request_via_s...

2018-02-10 10:31:30 1348

原创 ATS缓存配置(Apache Traffic Server 学习笔记 2)——持续更新

records.config配置:允许TS操作客户端请求的host头部:CONFIG proxy.config.url_remap.pristine_host_hdr INT 0忽略服务器端和客户端的http头部的 no_cache 和 max_age:CONFIG proxy.config.http.cache.ignore_server_no_cache INT 1CONFIG proxy.c...

2018-02-09 15:11:58 3544

原创 反向代理(Apache Traffic Server 学习笔记 2)

一、反向代理的概念     什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。典型的结构如下图所示:Web服务器加速(反向代理)是针对Web服务器提供加速功能的。它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(...

2018-02-09 14:57:11 510

原创 ATS功能(Apache Traffic Server 学习笔记 1)

好久没有更新博客了,最近准备好好沉淀一下,尽快搞清ATS的架构和功能。学习中遇到的知识点随手记下,以备不时之需。参考文章:http://blog.csdn.net/larryliuqing/article/details/7356757知识点功能1.Traffic Server缓存TS 缓存包含一个高速的对象数据库,数据库根据 URL 和相关头部来索引对象,对于同一对象可以缓存不同版本(如不同的编...

2018-02-08 17:42:17 5773 2

原创 c语言List头文件和应用

util_list.h#ifndef __UTIL_LIST__#define __UTIL_LIST__/*双链节点*/typedef struct list_node{ list_node * prev; list_node * next;} LIST_NODE;/*单链节点*/typedef struct slist_node{ slist_node * ne

2017-11-29 14:02:01 10709

原创 curl命令小记

curl -x 192.168.33.15:8080 -H "cache_control:no-cache" http://120.132.42.189:8090/mp4/test.mp4 -o test.mp4 --progress代理设置 wget -e "http_proxy=porxyhost:port" www.baidu.com `curl -x proxyhost:port

2017-10-13 15:48:40 1346

原创 《我的前半生》读懂职场三件事

前几天追《我的前半生》,看到菲尔离职,带着辰星的重要资料转投B&T。贺涵本可阻止,但他却放任这一切发生,带着平儿和子君的妈妈到杭州与子君团聚,为平儿庆生。将菲尔映射到自身,不妨总结一下员工在企业内到底该如何定位自身的价值,如何获取更多的回报。你自认的价值不一定是老板眼中的价值菲尔自认工作不曾有丝毫懈怠,努力程度也与陈俊生不相上下,可这样的付出就是换不来贺涵的重视,也得不到等值的回报

2017-07-27 15:43:54 884

原创 解决Enter passphrase for key

之前写过一片文章,记下了如何通过ssh免密登录:《ssh免密码+别名登录》今天在服务器上使用同样的方法,发现有两点问题:1.提示“ Permissions 0644 for ‘/root/.ssh/id_rsa.pub’ are too open”解决方法:使用chmod 0600 /root/.ssh/id_rsa.pub更改将公钥权限改成“600”2.提示“Enter passphrase fo

2017-07-18 11:51:12 128980 12

原创 生存危机——我的工作会不会被机器取代

如果所有的工作都能由机器来完成,那么个人的价值又该如何体现呢?如果一个人不能创造任何价值,也就不能换回等价的物质,那他又该如何生存呢?早正上班路上看到的一幕让我对自己的谋生手段有了些许担忧。北清路与永丰路交口处用于掉头的单行车道上,一辆无人驾驶汽车停在了路的正中央,导致后面的出租车无法顺利通过。出租车司机此时已不在车内,而是站在无人驾车汽车旁,厉声要求车内司机关闭自动驾驶系统,将车驶离车道,以便后续

2017-07-13 17:30:21 636

原创 suricata 3.2 源码分析(IP数据包分片重组流程)

在网络通信中如果发送的IP包超过MTU值就会将IP包拆分成多个包发送。那么在suricata中对于这种拆分开得IP包又是如何处理的呢?下面我们一步一步来分析。判断数据包是不是分片包是在DecedeIPV4这个函数中做的,具体位置是在 数据包解析模块->DecodeEthernet->DecedeIPV4在DecedeIPV4这个函数中有如下一段代码: /* If a fragment, pa

2017-07-11 17:24:17 3369 10

原创 gerrit操作小记

1、 从远程仓库更新工程 git clone ssh://[email protected]:29418/iProbe_v22、回滚到指定版本(commit id就是好长的一大串数字,至少需要前5位来定位版本) git reset --hard <commit id>3、生成公钥 ssh-keygen -t rsa

2017-06-21 16:57:26 980

原创 git向多个远程库提交代码

在公司搭了套gerrit进行代码管理,又想将代码同步到csdn上,所以就需要将一份代码提交到两个不同的远程仓库。具体操作步骤如下。1、 将gerrit上的代码clone到本地。git clone ssh://[email protected]:29418/iProbe_v22、 修改工程目录下的.git/config文件,添加远程仓库原文件内容为

2017-06-21 11:10:18 784

原创 ubuntu16.04下chrome安装flash插件

安装或者升级chrome之后导致chrome无法播放flash 为避免后续升级带来的麻烦,将操作步骤记下来。 参考链接:http://jingyan.baidu.com/article/a3761b2bcc457a1576f9aaed.html1.在用户目录下创建文件夹23.0.0.185 $sudo mkdir -p ~/.config/google-chrome/PepperFla

2017-06-12 16:45:15 1881

原创 tar.xz和tar.bz(bz2)文件压缩与解压小记

tar.bz2格式方式一:利用已经打包好的tar文件,直接执行压缩命令: 压缩:bzip2 [原文件名].tar 解压:bunzip2 [原文件名].tar.bz2方式二:一次性打包并压缩、解压并解包 打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名] 解压并解包: tar -jxvf [原文件名].tar.bz2注:小写j代表用bzip2

2017-06-01 09:07:36 21172

原创 socket网络编程中read与recv区别

使用read接收文件,由于传过来的文件大小错误,结果导致程序卡死在read处,之后改用recv接收。 recv使用MSG_DONTWAIT,在发现多次接收长度小于等于0时,中断接收返回。 下面是摘抄的一段read和recv区别的介绍。1、read 与 recv 区别read 原则: 数据在不超过指定的长度的时候有多少读多少,没有数据则会一直等待。所以一般情况下:我们读取数据都需要采用循环读

2017-05-27 16:01:39 26927

原创 linux c语言查找指定程序pid

工作上需要向特定进程发送USER2信号,查询进程时找到一个已经封装好的接口,做个备忘。 做为其它程序接口是在程序中加入#include "pidof.h",关联是加上pidof.c就可以了。 如果做为单独程序来使用,将.c中的#include "pidof.h"注掉就能编了。pidof.h#ifndef _PIDOF_H_#define _PIDOF_H_int lookup_pid(cha

2017-05-27 15:44:51 2387

原创 Ubuntu下boot分区剩余空间不足解决

遇到ubuntu系统报如下警告 这是系统更新内核导致的boot空间不足,可以尝试删除旧的内核。1.查看已安装的linux-image各版本 dpkg –get-selections | grep linux-image2.查看当前系统内核版本 uname -a3.卸载旧的版本(uname -a 查到的是但前系统的版本) sudo apt-get purge linux-image-

2017-05-19 14:35:20 6973 1

原创 变量定义但未使用的警告(C语言去出警告)

C语言中定义了变量但暂时又不想使用,编译时会报出“变量定义但未使用的警告”。 看到过一遍文章,不少高手都是用”(void)变量”这样的方法去警告的。 这里记下,方便以后查找。

2017-05-17 10:23:39 12518

原创 Hanic quick send packets

sze2fastwrite is a testing tool which sends a large number of fake frames at once. In conjunction with the default 1024 bytes of frame length, it is truly able to transmit at 100Gbps using 2 DMA queues

2017-04-07 11:32:43 592

原创 google搜索自己博客文章小记

吐槽一下csdn的博客搜索功能,太多以前发表的文章都找不到了。 http://blog.csdn.net/pendle/article/details/6980120提供了一种比较好的查找自己博文的方法。 怕自己以后忘了,做个笔记。 在谷歌搜索框中输入'关键词' site:http://blog.csdn.net/superbfly 就可以搜索我自己博客中的内容了。

2017-03-27 14:50:25 761

原创 ssh免密码+别名登录

免密码登录首先创建本机的公钥和私钥,使用命令ssh-keygen。 默认生成的公钥名为id_rsa.pub ,私钥名为id_rsa。当然也可以通过参数 -t 来指定名称,如:ssh-keygen -t rsa。 可以使用ls ~/.ssh/命令来查看生成的公钥和私钥  id_rsa : 生成的私钥文件  id_rsa.pub : 生成的公钥文件  know_hosts : 已知的

2017-03-27 11:47:05 13477 2

原创 Docker容器、镜像和文件的转化关系

容器转成镜像: sudo docker commit <CONTAINER ID> imagename容器转成文件: sudo docker export <CONTAINER ID> > /home/exportname.tar镜像转成文件: sudo docker save imagename01 > /home/savename.tar 注:一般情况下,savename

2017-03-23 09:27:38 5547

原创 suricata在netmap模式无法抓包的原因

问题描述suricata在很早就支持了netmap,但最近在用的时候却发现开启netmap抓包后总是获取不到数据包。 使用netmap自带的pke-gen工具测试,结果证明不是netmap的问题。 只能去suricata源码里查原因了。问题定位问题出在source-netmap.c文件的NetmapOpen函数中,具体位置如下: if (ioctl(pring->fd, NIOCR

2017-03-22 15:05:18 2228 2

原创 no symbol version for module_layout 解决方法

在编netmap的驱动时遇到“insmod: ERROR: could not insert module ./netmap.ko: Invalid module format”错误。用dmesg查到如下信息“no symbol version for module_layout”,详见:http://blog.csdn.net/superbfly/article/details/50978196用

2017-03-21 11:30:06 11171

原创 双硬盘+双系统引导出问题的另类解决方法

背景描述简单说一下我的环境,机器是华硕的vivobook 4000,1TB的HDD,系统是win10。我想把机器原有的光驱位换成SSD并安装ubuntu 16.04系统。 具体的拆光驱的步骤就不纤细描述了,可以参考: http://itbbs.pconline.com.cn/notebook/52488951.html 这里面写的很详细,还有配图,根据这个拆光驱就可以了,只是有一点,ssd的光

2017-03-17 09:34:29 13793 3

原创 Hanic网卡安装冲突---小记

在Centos 6.7系统上安装Hanic网卡,装驱动的时候总显示: file …… from install of …… conflicts with file from package …… 这种问题是因为Hanic要更改libpcap文件,但又与对应的libpcap-devel的版本冲突造成的。 废了好大劲也没有解决冲突问题,没办法,二选一,只

2017-03-07 14:32:30 695

原创 ClickHouse 客户端与服务端启动命令

公司搭了台ClickHouse,启动命令记下,以便以后查询: 客户端启动命令: TZ=Asia/Shanghai clickhouse-client 服务端启动命令: TZ=Asia/Shanghai clickhouse-server –config-file=/etc/clickhouse-server/config.xml

2017-03-03 15:11:55 22601

原创 Error: no such instruction 问题处理(去掉march优化)

我的gcc从4.2升级到6.2之后编译程序就出现的如下错误: /tmp/ccI5xBw4.s:422: Error: no such instruction: `sarx %eax,%edx,%eax' /tmp/ccI5xBw4.s:448: Error: no such instruction: `shlx %eax,%ecx,%eax' /tmp/ccI5xBw4.s:1

2017-03-02 14:40:01 13195 1

转载 Win7+Ubuntu双系统时间不一致

解决方法: 第一种在Windows下进行如下修改: 在 注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 下中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1 的键值。 或者 桌面新建—>文本文档—复制下面的内容到文本文档–>修改文本文档.t

2017-02-10 10:36:51 2585

原创 suricata 架构图------持续更新

suricata架构,红色文字为待分析部分

2017-01-31 19:16:34 7567 6

原创 pcap文件格式

工作原因需要对抓到的数据解析后在存成pcap格式的文件,这里对pcap文件格式做简单分析 一 基本格式: 文件头 数据包头 数据报数据包头数据报…… 二、文件头: pcap文件格式(转) 文件头结构体 sturct pcap_file_header { DWORD magic; DWORD vers

2017-01-31 19:03:30 699

jdk-1.8.0_211-linux-x64.tar.gz

国外网站下载太慢,留一份自己用

2021-04-16

vsftpInstall.zip

通过vsftp快速在centos7系统上搭建ftp服务,省去配置过程,一步到位。

2021-02-02

linux-4.19.155.tar.gz

linux 4.19.155版本内核源码

2021-01-18

librdkafka-master

针对c语言封装的kafka接口

2019-10-22

mysql-connector-odbc-noinstall-5.1.13-winx64.zip

64位myodbc。使用方法见本人博客:http://blog.csdn.net/superbfly/article/details/51273808

2016-04-28

mysql-connector-odbc-noinstall-5.1.13-winx64

64位安装包,使用步骤见本人博客。

2016-04-28

空空如也

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

TA关注的人

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