<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zhao_S的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Zhao_S</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Zhao_S]]></copyright><item><title><![CDATA[ARP 伪造模拟]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/77530571</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/77530571</guid><author>Zhao_S</author><pubDate>Thu, 24 Aug 2017 15:30:43 +0800</pubDate><description><![CDATA[ARP数据包伪造




 
  一台网络中的计算机，其传递到网络中的数据包的内容是完全由其软硬件逻辑决定的，软件可以操控硬件，硬件亦是一种特殊的软件，所以，接收者只根据数据包的内容，绝不可能判定此数据包的真正来源，一切都是可以伪造的。 
  网络系统功与防的矛盾斗争，可以使得我们更加快速的发现并修补系统漏洞，而且这种矛盾关系必然存在。
  人外有人，天外有天。
  攻的最高境界]]></description><category></category></item><item><title><![CDATA[zabbix源码之zabbix alerter.c报警逻辑]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/72393531</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/72393531</guid><author>Zhao_S</author><pubDate>Wed, 17 May 2017 15:30:26 +0800</pubDate><description><![CDATA[首先需要介绍的时execute_action 函数，这个函数是对于action相关联的mediatype，已经向db反馈成功还是失败的状态。

那我们根据在当初配置的media，做不同的动作。 比如是MEDIA_TYPE_EMAIL的话，那就连接stmp，发送邮件。 如果是EXEC的话，那就是fork进程，也就是第三方的系统调用。 














]]></description><category></category></item><item><title><![CDATA[iptables防火墙如何开放ftp端口]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/70331984</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/70331984</guid><author>Zhao_S</author><pubDate>Fri, 21 Apr 2017 16:56:58 +0800</pubDate><description><![CDATA[Linux服务器上安装ftp提供用户上传下载，是很方便的事情，但是如果你的服务器开启了iptables防火墙，就要对ftp端口做一些设置。
ftp端口真的比较特殊，并不像80，22这些端口。它分为连接用的端口，还有当你上传下载文件的传输数据用的端口。
netstat -tnl 命令可以看到，我们现在运行了ftp服务。
tcp        0      0 0.0.0.0:21       ]]></description><category></category></item><item><title><![CDATA[rsync 命令]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/70174363</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/70174363</guid><author>Zhao_S</author><pubDate>Fri, 14 Apr 2017 17:12:32 +0800</pubDate><description><![CDATA[如果你是一位运维工程师，你很可能会面对几十台、几百台甚至上千台服务器，除了批量操作外，环境同步、数据同步也是必不可少的技能。

说到“同步”，不得不提的利器就是rsync，今天就来说说我从这个工具中看到的同步的艺术。

[不带任何选项]

我们经常这样使用rsync：
$ rsync main.c machineB:/home/userB

1 只要目的端的文件内容和源端不一样，]]></description><category></category></item><item><title><![CDATA[rsync+inotify实现实时同步案例]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/55271215</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/55271215</guid><author>Zhao_S</author><pubDate>Thu, 16 Feb 2017 19:48:06 +0800</pubDate><description><![CDATA[随着应用系统规模的不断扩大，对数据的安全性和可靠性也提出的更好的要求，rsync在高端业务系统中也逐渐暴露出了很多不足，首先，rsync同步数据时，需要扫描所有文件后进行比对，进行差量传输。如果文件数量达到了百万甚至千万量级，扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分，这是非常低效的方式。其次，rsync不能实时的去监测、同步数据，虽然它可以通过linux守护进程的方式进]]></description><category></category></item><item><title><![CDATA[ModSecurity OWASP 规则集说明]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/51755016</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/51755016</guid><author>Zhao_S</author><pubDate>Fri, 24 Jun 2016 18:21:56 +0800</pubDate><description><![CDATA[1.OWASP文件用途
1.1 基本规则集


modsecurity_crs_20_protocol_violations.confHTTP协议规范相关规则

modsecurity_crs_21_protocol_anomalies.confHTTP协议规范相关规则

modsecurity_crs_23_request_limits.confHTTP协议大小长度限制相关规则]]></description><category></category></item><item><title><![CDATA[ModSecurity配置关键字说明]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/51745050</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/51745050</guid><author>Zhao_S</author><pubDate>Thu, 23 Jun 2016 17:03:37 +0800</pubDate><description><![CDATA[通用格式

SecRule VARIABLES OPERATOR [TRANSFORMATION_FUNCTIONS, ACTIONS]




阶段phase

(1)request headers

(2)request body

(3)response headers

(4)response body

(5) logging



一、变量va]]></description><category></category></item><item><title><![CDATA[如何实现网站高并发访问]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48998373</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48998373</guid><author>Zhao_S</author><pubDate>Fri, 09 Oct 2015 12:23:30 +0800</pubDate><description><![CDATA[文章架构简图：

  高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。
如果把来访用户比作来犯的"敌人"，我们一定要把他们挡在800里地以外，即不能让他们的请求一下打到我们的指挥部（指挥部就是数据库及分布式存储）。
如：能缓存在用户电脑本地的，就不要让他去访问CDN。 能缓存CDN服务器上的，就不要让CDN去访问源（静态服务器）了。能访问静态服务器的，就不要去访问动态]]></description><category></category></item><item><title><![CDATA[shell 冒泡排序 数组的使用]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48652281</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48652281</guid><author>Zhao_S</author><pubDate>Tue, 22 Sep 2015 12:00:34 +0800</pubDate><description><![CDATA[注意取数组时要加{}  如
${array[$j]}
${array[1]}取所有数组元素  echo ${a[*]}


以下转自www.cnblogs.com/chengmo

1.数组定义
 
[chengmo@centos5 ~]$ a=(1 2 3 4 5)
[chengmo@centos5 ~]$ echo $a
1
 
一对括号表示是数组，数组元素用“空格”]]></description><category></category></item><item><title><![CDATA[sed 中使用变量]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48628177</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48628177</guid><author>Zhao_S</author><pubDate>Mon, 21 Sep 2015 16:23:50 +0800</pubDate><description><![CDATA[一般在sed 中替换都用单引号，如下边
sed -in-place ‘s/8080/8001/g’ /home/work/server.xml
但是如果需要把8001改成变量，如
sed -in-place ’s/8080/$port/g‘ /home/work/server.xml
这样就不成功。
此时需要把单引号改成双引号,如下边例子
$port=8001
sed -in-pla]]></description><category></category></item><item><title><![CDATA[linux算数运算]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48627571</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48627571</guid><author>Zhao_S</author><pubDate>Mon, 21 Sep 2015 15:54:11 +0800</pubDate><description><![CDATA[Bash shell 的算术运算有四种方式:
1：使用 expr 外部程式

加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 这三者之间要有空白
r=`expr 4 * 5` #错误
乘法 r=`expr 4 \* 5`

2：使用 $(( ))
r=$(( 4 + 5 ))
echo $r

3：使用 $[ ]

r=$[ 4 +]]></description><category></category></item><item><title><![CDATA[awk]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48627325</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48627325</guid><author>Zhao_S</author><pubDate>Mon, 21 Sep 2015 15:43:53 +0800</pubDate><description><![CDATA[统计字符串长度
expr length  "abc"


read -p "please input a string:" a
b=`expr length  "${a}"`
for((i=1;i
do
((c = $b - $i + 1))
echo -n $a |awk -F "" -v m="$c"  '{printf $m}'
done
echo ""



]]></description><category></category></item><item><title><![CDATA[maven pom.xml文件教程详解]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48373087</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48373087</guid><author>Zhao_S</author><pubDate>Fri, 11 Sep 2015 15:07:45 +0800</pubDate><description><![CDATA[xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   


  


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd ">]]></description><category></category></item><item><title><![CDATA[linux（centos）搭建SVN服务器]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/48288419</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/48288419</guid><author>Zhao_S</author><pubDate>Tue, 08 Sep 2015 11:10:18 +0800</pubDate><description><![CDATA[安装步骤如下： 
1、yum install subversion2、输入rpm -ql subversion查看安装位置，如下图： 
 
我们知道svn在bin目录下生成了几个二进制文件。 
输入 svn –help可以查看svn的使用方法，如下图。 
3、创建svn版本库目录 
mkdir -p /var/svn/svnrepos4、创建版本库 
svnadmin create /var/svn]]></description><category></category></item><item><title><![CDATA[servlet web.xml详解]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/45063193</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/45063193</guid><author>Zhao_S</author><pubDate>Wed, 15 Apr 2015 18:31:50 +0800</pubDate><description><![CDATA[文件名：“SimpleServlet.java”

package cn.mldn.lxh.servlet;//定义包

import java.io.*;

//HttpServlet属于javax.servlet.http包下

//ServletException属于javax.servlet包下

import javax.servlet.*;//导入HttpServl]]></description><category></category></item><item><title><![CDATA[Android访问服务器，报404]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/45063163</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/45063163</guid><author>Zhao_S</author><pubDate>Wed, 15 Apr 2015 18:27:55 +0800</pubDate><description><![CDATA[很多时候我们需要手机跟web服务器通信，比如QQ登录 
这是候我们就需要HttpURLConnection进行通信了 


在设置url的时候注意不要用localhost或者127.0.0.1你会得到一个很伤不起的回答 
Connection refused因为这两个地址都是指的模拟器本身自己， 
所以我们需要在命令行模式里用ipconfig获得本PC的ip地址 
还有就是我们最好先]]></description><category></category></item><item><title><![CDATA[windows 7 software protection 错误2 无法找到指定文件 解决方法]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/43376549</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/43376549</guid><author>Zhao_S</author><pubDate>Sun, 01 Feb 2015 22:11:37 +0800</pubDate><description><![CDATA[导致该服务无法启动的原因是，用kms8激活了win7后又用oem8激活试了下，结果就这样，然后就无法激活了，状态ID都不可用。试过禁用计划任务项目，重建MBR，重建PBR，都无效果。最后在这里找到了解决方法
http://zhidao.baidu.com/link?url=2r8rzuhU1ETlNPx-3L5TsBqMav472nqVGdrF8M-Fn4rtDfZvzmaypG9iJL_fJQ]]></description><category></category></item><item><title><![CDATA[Linux Shell小知识]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/42494491</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/42494491</guid><author>Zhao_S</author><pubDate>Wed, 07 Jan 2015 16:01:40 +0800</pubDate><description><![CDATA[一，判断式
1、test命令
参数：




参数
代表意义


-e
该文件名是否存在


-f
该文件名是否存在且为文件


-d
该文件名是否存在且为目录


-b
该文件名是否存在且为一个block device设备


-c
该文件名是否存在且为一个character device设备


-S
该文件名是否存在且为一个So]]></description><category></category></item><item><title><![CDATA[Linux下安装TomCat]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/42456503</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/42456503</guid><author>Zhao_S</author><pubDate>Tue, 06 Jan 2015 11:41:01 +0800</pubDate><description><![CDATA[系统版本：CentOS，64位
软件版本：apache-tomcat-6.0.35  下载
  jdk：jdk1.6.0_27  
1、安装JDK
JDK安装在/usr/java/ 目录下，将jdk.1.6.0_27.tar.gz安装包放在该目录。
# cd /usr/java# tar zxf jdk.1.6.0_27.tar.gz
配置环境变量：
在/etc/bathrc 文件下]]></description><category></category></item><item><title><![CDATA[Linux安装php]]></title><link>https://blog.youkuaiyun.com/Zhao_S/article/details/42455087</link><guid>https://blog.youkuaiyun.com/Zhao_S/article/details/42455087</guid><author>Zhao_S</author><pubDate>Tue, 06 Jan 2015 10:22:02 +0800</pubDate><description><![CDATA[系统环境：CentOS系统，64位
软件版本：php-5.4.14
说明：php解压路径在/app目录下，所有以下操作在/app/php/ 目录下
开始安装：

1. 安装PHP依赖包
# cd /app/php/# yum -y install gcc gcc-c++autoconf libjpeg libjpeg-devel libpng libpng-devel freetype]]></description><category></category></item></channel></rss>