在这里让我们一起学习,一起提高!
IP相关统计
统计IP访问量(独立ip访问数量)

awk '{print $1}' access.log | sort -n | uniq | wc -l

查看某一时间段的IP访问量(4-5点)

grep "07/Apr/2017:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l  

查看访问最频繁的前100个IP
Tags:

nginx配置详解 不指定

jed , 2015-9-30 11:19 , 服务器技术 , 评论(0) , 阅读(21531) , Via 本站原创
Nginx 配置文件详解


user nginx ;

#用户



worker_processes 8;

#工作进程,根据硬件调整,大于等于cpu核数



error_log logs/nginx_error.log crit;
Tags:
为了网站的安全,我们有时会对某些目录加密,nginx下,可以用下面的方法。

先建立以下脚本,命名为crypt.pl,放在root目录下面。
静态地址重定向到带参数的动态地址

rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent;


带参数的动态地址重定向到静态地址

if ($query_string ~* id=(.*)) {
    set $id $1;
    rewrite "^(.*)/article.asp$" $1/article/$id.htm last;
}
假设我这里有大量图像、CSS、javascript等静态文件,分别放在后端服务器  192.168.1.5 和 192.168.1.6上,那么我如何利用nginx的反向代理功能将不同的 http_user_agent 请求发送到指定的服务器上呢?如 "Mozilla" 转发到 192.168.1.5 ,MSIE  转发到 192.168.1.6 。

Nginx web 服务器支持if条件表达式,由此来跳转或者使用不同的配置变量。在本文中需要使用 $http_user_agent 变量,它标记了用户浏览器的类别,版本以及操作系统的一些信息,语法如下:
Tags: ,

nginx 日志设置 FOR error_log 不指定

jed , 2012-5-10 13:52 , 服务器技术 , 评论(0) , 阅读(6981) , Via 本站原创
在你配置的NGINX nginx.conf中加入如下代码



         log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
        access_log  /home/wwwlogs/access.log  access;
        error_log logs/nginx_error.log  debug;
        error_page 404 = /404.php;





error_log 日志分为

nginx的log有以下几种类型: [ debug | info | notice | warn | error | crit ]  
在nginx.conf的设置:error_log logs/error.log  debug;
debug 为最详细 crit最少



在页面里使用 error_log('this is error log') 方法方便调试程序

Tags: ,
一、源码包准备
服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 。
下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,

libevent的最新版本是libevent-1.4.13-stable。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
Tags: , ,

iptables应用 不指定

jed , 2011-4-2 00:22 , 服务器技术 , 评论(0) , 阅读(2044) , Via 本站原创

iptables -L -n --line-numbers 查看iptables规则
iptables -D INPUT 5 删除INPUT链上的第5条规则
一。例如:iptables -A INPUT -p icmp -j DROP
所有进来的icmp协议类型的数据包被拒绝。
1.-A 增加一条规则 -D 删除一条规则 -I 插入一条规则 -R 替换一条规则 -F 清空一条规则
2.-p 协议类型 -s 源 -d 目标 -i 进入的接口 -o 出去的接口 -j 跳转(后面跟动作)-m 匹配条件
二。例如:iptables -A INPUT -p tcp -d 10.0.0.1 --dprot 21 -j DROP
协议类型是tcp,目标地址是10.0.0.1且端口为21的数据包被拒绝进入主机。
三。我们做规则要现在INPUT OUTPUT链路上拒绝所有数据包的访问,然后在允许部分安全的数据包进入主机,如下。
author: xy7#80sec.com
from:http://www.80vul.com/pch/

一 描叙

intval函数有个特性:”直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(\0)结束转换”,在某些应用程序里由于对intval函数这个特性认识不够,错误的使用导致绕过一些安全判断导致安全漏洞.

Vim使用的小技巧 不指定

jed , 2011-4-1 11:17 , 服务器技术 , 评论(0) , 阅读(1778) , Via 本站原创
1. 全局替换
(1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/
(2) :%s/原始字符串/目标字符串/

2. 清除页面中所有行尾的空白符:
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]