自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengfangang的专栏

linux c 开发 关注安全

  • 博客(874)
  • 资源 (15)
  • 收藏
  • 关注

原创 信息安全建设之基于开源搭建零信任网关-实践篇

基本组件上一篇文章里面提到提到了一个基本的框架,代码层面主要涉及到了两个组件:ztserver 和 ztgw。 其中,ztserver主要有chrome插件和web管理端两个部分, ztgw主要用来做网关的功能,实现策略的检测。 ztserver实现用户和资源的管理,包括网关的主要数据配置(通过redis数据交互)。chrome插件会将用户的token置入到特定的资源请求中,实现用户在网关的认证。ztgw 根据token识别出用户,会查询redis中的用户权限数据,判断用户是否有请求该资源的权限。可以延

2021-11-05 17:41:31 4572

原创 信息安全建设之基于开源搭建零信任网关-原理篇

零信任说明摘抄了一段说明,ZTNA 也称为软件定义边界(SDP),它在一个或一组企业应用程序周围创建基于身份和环境的逻辑访问边界。企业应用程序被隐藏,访问这些企业应用程序的实体必须经过信任代理。在允许访问之前,代理网关先验证指定访问者的身份,环境和是否遵守访问策略。这将企业应用程序从公众的视线中移除,并大大减少了攻击面。实际上,零信任并不是一种新的技术突破,个人也比较认同是一种新的安全防御理念,技术上讲,并不难实现,主要是这种安全模型的提出,强化了内网安全防御的壁垒,换句话说,对于恶意入侵的黑客来说,直

2021-10-29 15:07:27 3609

原创 基于gin后端及vue前端的通用后台框架

这里写自定义目录标题框架特点菜单管理用户管理基本说明vue 示例框架特点集成了用户管理、角色管理及对应的菜单管理(RBAC)和用户行为日志的功能,开箱即用。vue github:https://github.com/jixindakeji/vue-demogin github:https://github.com/jixindakeji/gin-demo菜单管理目录是显示左侧导航栏项目,菜单是显示页面,按钮是对应的api权限,按钮的权限是根据请求api和方法组合而成,后端获取权限是根据请求a

2021-01-19 13:22:00 997

原创 基于 libnids和libpcap 还原 tcp stream

#include <nids.h>#include <pcap.h>#include <libnet.h>#include <string.h>/* Libnids的头文件,必须包含 */char ascii_string[10000];char *char_to_ascii(char ch)/* 此函数的功能主要用于把协议数据进行显...

2019-04-26 17:20:10 1284 1

原创 风控相关

风控模型2.风控参考https://github.com/threathunterX/nebula

2019-03-29 11:02:07 615

原创 网站安全攻防秘笈:防御黑客和保护用户的100条超级策略

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。第一部分:准备战场第一章 网站驻防 列举了必须的步骤,以实现攻击识别告警,与管理适当的web交互审计日志。你也会学到如何构建统一数据存储以在企业中实现攻击情报共享。第二章 漏洞检测与修复...

2019-01-29 14:45:48 795

原创 kubernetes教程(四) node 组件安装

node相关组件安装docker 安装安装最新版 dockerwget -qO- https://get.docker.com/ | shkubelet 安装下载 kubelet 可执行二进制文件,放于 /opt/kubernetes/bin 目录下新增 kubelet.service 文件这里写代码片...

2018-07-18 14:51:29 611

原创 kubernetes 教程(三) master组件安装

kubernetes master 组件安装下载kubernetes的 kube-apiserver 组件的可执行文件,并将该可执行文件放于 /opt/kubernetes/bin/ 下面,与下面的配置文件相对应配置kube-apiserver,根据实际的配置修改配置文件配置 kube-apiserver的服务配置文件 /usr/lib/systemd/system/kube-api...

2018-07-18 10:59:34 1173

原创 kubernetes 教程(二) 主要组件

Kubernetes 组件Kubernetes主要由以下几个核心组件组成:etcd保存了整个集群的状态;apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;ku...

2018-07-17 23:01:37 385

原创 kubernetes 教程(一) etcd安装

Kubernetes 环境搭建安装Docker wget -qO- https://get.docker.com/ | sh系统设置 网络参数配置,允许转发 写入配置文件 $ cat &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; /etc/sysctl.d/k8s.conf net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-i...

2018-07-17 18:25:25 1558 1

原创 Django基于celery的异步任务实现

安装Celery 依赖包: celery 、 django-celery增加celery 配置, 主要是配置好工程的名称在settings.py 中配置celery用到broker,这里用的是redis 在django工程中引入celery,在工程下面的init.py中加入代码from __future__ import absolute_import# This will make

2017-10-27 18:07:00 1029

原创 keepalived + nginx 配置

只说重点VIP是由keepalived的conf 文件中设置的,不需要通过网卡设置。有时候服务器需要绑定到VIP,此时VIP还没有”飘过去”, 可以设置参数 /proc/sys/net/ipv4/ip_nonlocal_bind 为1,绑定VIPkeepalived需要用到脚本检测是否需要切换主备的状态,另外,脚本定时检测,一旦脚本检测到服务起来之后,就可以重新切回到主上。下面是测试的简单配

2017-10-24 15:48:20 543

转载 tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项

inux TIME_WAIT 相关参数:net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭 net.ipv4.tcp_tw_recycle = 0 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭 net.ipv4.tcp_fin_timeout = 60

2016-08-05 11:45:55 2715

转载 哈希长度扩展攻击解析

原文链接 https://blog.skullsecurity.org/2012/everything-you-need-to-know-about-hash-length-extension-attacks You can grab the hash_extender tool on Github!(Administrative note: I’m no longer at Tenable! I

2016-05-26 08:49:29 2210

转载 openresty 技能图谱

openresty 技能图谱

2016-04-21 17:03:53 1095

转载 web测试清单

索引 测试类别 测试名称 4.2 信息收集 4.2.1 OTG-INFO-001 搜索引擎信息发现和侦察 4.2.2 OTG-INFO-002 识别web服务器 4.2.3 OTG-INFO-003 web服务器元文件信息发现 4.2.4 OTG-INFO-004 服务器应用应用枚举 4.2.5 OTG-INFO-005

2016-04-15 14:56:40 1534

转载 Hyperscan 介绍与安装

新闻背景 当地时间10月19日,intel将它的高速正则表达式匹配引擎hyperscan开源了,版本4.0,基于BSD许可。这个基于自动机(Automata)的引擎经过了多年开发(2008年起),经过不断优化与完善,效率非常之高,虽然没有pcre等对正则语法支持全面,但非常适用于网络设备。用户可以在网络设备数据面(Data Plane)使用hyperscan进行规则匹配,实现高性能DPI/lPS/

2016-04-13 14:50:44 15863 5

原创 ReDos 测试用例

#!/usr/bin/env pythonimport reimport timeimport sysregex = r"^(a+)+$"maketeststring = lambda n: "a" * n +"!"maxiter = 50maxtime = 2## Main function#def main(): print "Python Regular Express

2016-04-11 14:53:58 1768

转载 Scaling CloudFlare’s Massive WAF

转载地址:https://www.scalescale.com/scaling-cloudflares-massive-waf/ Application HTTP Server nginx App Server: OpenResty JIT Compiler: LuaJIT Algorithms String Matching: Aho-Corasick Ru

2016-03-03 18:07:28 1840

转载 ModSecurity web application firewall (WAF) Research - .Little Hann

转载地址:http://bluereader.org/article/97681813 catalog引言OWASP ModSecurity Core Rule Set (CRS) ProjectInstallation mod_security for ApacheInstallation mod_security for nginxInstallation mod_security

2016-02-29 15:40:25 4006

转载 SSL中间人监测关键技术---SSL会话劫持

数据流重定向技术是SSL中间人监测的基础,该技术的使用使得被监测主机与SSL服务器的通信流量都会经过监测主机。对于一般的中间人监测来说,再加上数据转发机制就已经足够。但对于SSL中间人监测来说,仅仅通过数据流重定向得到的都是经过加密后的数据,无法直接用来进行HTTP协议解析。故此必需使用SSL会话劫持技术,才能得到被监测主机与SSL服务器之间通信数据的明文。 自SSL问世以来,在其应用范围越来

2016-02-25 19:16:52 2254

转载 nginx增加modsecurity模块

modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成生产级的WAF,是保护和审核web安全的利器。  git clone https://github.com/SpiderLabs/ModSecurity.gitcd ModSecurity/./autogen.sh./configure

2016-02-23 14:11:16 4777

转载 How to install Mod_Security on Nginx

ModSecurity for Nginx has been available for a while and we can use it freely in our Nginx webserver. ModSecurity was originally deveoped for Apache webserver, but it’s not available to be integrated

2016-02-22 15:47:06 1642

原创 dpdk-icmpecho

/*- * BSD LICENSE * * Copyright(c) 2013 6WIND * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that

2016-01-15 19:20:31 3297 1

转载 Java工程师成神之路~

一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole, jinfo, jhat, javap, …

2015-12-11 12:50:22 4609

转载 Spring MVC interceptor 使用

SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。   一、定义Interceptor实现类   SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在

2015-11-23 15:33:39 846

转载 java get/post

import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import javax.net.ssl.HttpsURLConnection;pub

2015-11-18 16:52:55 675

转载 java aes

import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec

2015-11-18 16:51:15 716

原创 spring maven 记录

DE IDEAgit 版本管理Maven 依赖管理注意点: jdk版本和路径要一致;maven的jdk设置要与实际设置的jdk版本一直;拷贝 .m2/settings.xml ,这是maven的私服,速度快,不会卡在Loading archetype 那里。 maven记录:Maven简单来说是一个项目管理工具,被认为是Ant的替代品或者

2015-11-16 13:44:13 477

转载 Spring MVC测试框架详解——服务端测试

随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。 

2015-11-11 17:50:40 972

转载 tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项

转载地址:http://www.cnblogs.com/lulu/p/4149312.htmllinux TIME_WAIT 相关参数:net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 0 表示开启T

2015-11-11 10:05:38 1025

转载 服务器tcp连接timewait过多优化及详细分析

【背景说明】在7层负载均衡上,查询网络状态发现timewait太多,于是开始准备优化事宜整体的拓扑结构,前面是lvs做dr模式的4层负载均衡,后端使用(nginx、or haproxy)做7层负载均衡【优化效果】修改前,建立连接的有29个,timewait的就达到了900个,如下图所示修改后,建立连接的有32个,timewait的从900降低到了49

2015-11-11 10:03:35 7344

转载 Spring4与log4j2的集成

1. 在pom.xml加入log4j2的依赖 org.apache.logging.log4j log4j-api 2.0-rc1 org.apache.logging.log4j log4j-core 2.0-rc1 2. 引入log4j2的jar包    log4j2的包很多, 引入两个jar包就可以

2015-11-03 16:20:12 8338

转载 logback的配置和使用

转载地址:http://blog.csdn.net/initphp/article/details/408918211. logback介绍Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logb

2015-11-03 11:19:34 498

转载 java日志处理组件log4j--log4j.xml配置详解

转载地址:http://blog.csdn.net/hu_shengyang/article/details/6754031  注:本资料通过网络查找然后整理而成首先要对配置文件的各个参数进行说明,这样才能合理的进行配置。参数意义说明:配置根Logger[html] view plaincopy其语法为: 

2015-11-03 10:47:55 644

转载 基于HTTP在互联网传输敏感数据的消息摘要、签名与加密方案

一、关键词HTTP,HTTPS,AES,SHA-1,MD5,消息摘要,数字签名,数字加密,Java,Servlet,Bouncy Castle 二、名词解释   数字摘要:是将任意长度的消息变成固定长度的短消息,它类似于一个自变量是消息的函数,也就是Hash函数。数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文这一串密文又称为

2015-10-22 16:35:47 5193

转载 部署Python的框架下的web app的详细教程

这篇文章主要介绍了Python部署web app的详细教程,示例代码基于Python2.x版本,需要的朋友可以参考下作为一个合格的开发者,在本地环境下完成开发还远远不够,我们需要把Web App部署到远程服务器上,这样,广大用户才能访问到网站。很多做开发的同学把部署这件事情看成是运维同学的工作,这种看法是完全错误的。首先,最近流行DevOps理念,就是说,开发和运维要变成一个整体。其次

2015-09-16 13:06:08 1370

转载 The Secret to 10 Million Concurrent Connections -The Kernel is the Problem, Not the Solution

Now that we have the C10K concurrent connection problem licked, how do we level up and support 10 million concurrent connections? Impossible you say. Nope, systems right now are delivering 10 millio

2015-08-14 13:53:48 761

转载 *nux平台上的C10M问题

对于做大量并发服务器端(比如Web服务器Nginx、Apache等)开发的童鞋,肯定知道有一个名为C10K的问题。当然,这是一个比较古老的问题了,从03年(非准确值)提及到现在已经有10余年之久。而随着整个网络相关技术的高速发展,包括CPU、网卡、操作系统等,人们对业务需求所追求的并发连接性能也从10K提升到10M级别,即所谓的C10M问题。这个问题的初次提及到现在应该还没多久,大概也就是2013

2015-08-13 17:12:01 1052

转载 ngx_http_core_module模块提供的变量

ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx_http_core_module模块提供的变量总结了下,如下所示:参数名称 注释$arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa

2015-08-06 15:09:50 1266

uthash hash string

Any C structure can be stored in a hash table using uthash. Just add a UT_hash_handle to the structure and choose one or more fields in your structure to act as the key. Then use these macros to store, retrieve or delete items from the hash table

2013-09-04

cJSON解析json数据

Description An ultra-lightweight, portable, single-file, simple-as-can-be ANSI-C compliant JSON parser, under MIT license.

2013-09-04

SecureCRSecureFXPortable打开就能用

秒杀 SecureCRSecureFXPortable打开就能用,其他的弱爆了

2013-08-21

vim+windows 文件

vim+windows 文件

2013-07-27

Burp_Suite使用说明

Burp_Suite使用说明

2013-02-19

Linux系统中vim设置tab键的宽度

Linux系统中vim设置tab键的 宽度

2012-11-26

apache2 简单介绍

apache2 简单介绍

2012-11-26

apt.tar.bz2

apt.tar.bz2

2012-10-30

apt mirror

apt mirrorapt

2012-10-30

openssh_6.0p1.orig.tar

openssh_6.0p1.orig.tar

2012-10-30

vim命令大全

vim命令大全.doc

2012-10-25

Burp Suite教程.pdf

Burp Suite教程.pdf

2012-10-25

Netfilter简介.ppt

Netfilter简介.ppt

2012-03-06

gun 编程规范

编程规范 英文

2012-03-05

空空如也

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

TA关注的人

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