服务器日志分析命令大全
1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l
wc -l 看看有多少行
1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l
wc -l 看看有多少行
第一个脚本是通过查找日志中访问次数过多的ip,并用iptables屏蔽,600秒解封。
HttpGuard是基于openresty,以lua脚本语言开发的防cc攻击软件。而openresty是集成了高性能web服务器Nginx,以及一系列的Nginx模块,这其中最重要的,也是我们主要用到的nginx lua模块。HttpGuard基于nginx lua开发,继承了nginx高并发,高性能的特点,可以以非常小的性能损耗来防范大规模的cc攻击。
首先我们要弄明白,防火墙将怎么对待 这些数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过 OUTPUT链,如果一台计算机做一个网络的网关(处于内网和外网两个网络连接的两台计算机,这两台计算机之间相互通讯的数据包会经过这台计算机,这台计 算机即相当于一个路由器),可能 会有很多数据经过这台计算机,那么这些数据包必经FORWARD链,FORWARD链即数据转发链。明白了这些“链”的概念我们才能进一步学习使用 iptables。
DDoS deflate其实非常简单,下面是详细的安装和配置步骤:
1.安装 DDoS deflate
wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh
//弹出版权信息后,在SSH下键入 q , 即可退出版权信息。
如果tar包很大,而只想解压出其中某个文件。方法如下:
只想解压出Redis-1.972.tar 中的Changes文件,来查看有哪些更改。
Linux下频繁存取文件时,物理内存可能会被耗尽,当程序结束后,内存不会释放,而是一直作为cache。
Linux缓存有dentry,buffer cache,page cache。Dentry用来加速文件路径名到inode的转换;buffer cache加速磁盘块的读写;page cache加速inode的读写。缩短IO调用时间。
释放内存方法:
1.释放page cahce# echo 1 > /proc/sys/vm/drop_cache
2.释放dentry和inodeecho 2 > /proc/sys/vm/drop_cache
3.释放page cache,dentry,inode# echo 3 > /proc/sys/vm/drop_cache
在释放内存前,最好先允许sync,强制将系统正在处理的page cahce,dentry,inode写入磁盘。