广州明生堂生物科技有限公司


一个简单的防CC攻击Shell脚本分享

网络编程 一个简单的防CC攻击Shell脚本分享 06-21

实现代码:

#!/bin/sh
cd /var/log/httpd/
cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > a
cp /dev/null access_log
cp /dev/null error_log
cp /dev/null limit.sh
cp /dev/null c
#awk '{print $2}' a|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
cat a|while read num ip
do
if [ "$num" -gt "20" ]
then
echo $ip >> c
fi
done
cat c|awk -F. '{print $1"."$2"."$3}'|sort|uniq > b
#cat c|sort|uniq > b
for i in `cat b`
#cat b|sed 's/./ /g'|while read i1 i2 i3 i4
do
if `cat ourip |grep $i > /dev/null 2>&1`
then
echo "`date` $i" >> test
else
echo "iptables -I INPUT -p tcp -dport 80 -s $i.0/24 -j DROP" >> limit.sh
fi
done

使用方法,运行命令:sh limit.sh,这样就会把访问量过高的IP加入防火墙,并禁止访问

Shell脚本把文件从GBK转为UTF-8编码
shell脚本:#!/bin/sh####convertfilefromGB2312toUTF-8##path="$1"unsetoptif["$2"="force"];thenopt="-c-s"fiif[-z"$path"];thenecho"nUsage:$0fileordirn"elif[!-e"$path"];thenecho"nERROR:destination:$path

Shell脚本解压rpm软件包
有时候需要从RPM包中提取文件,而又没有安装且不想安装rpm相关的库和程序,此时下面这个小小的绿色脚本可以帮你达成愿望。注:1.此脚本来源于Intern

shell脚本中常见的一些特殊符号和作用详解
在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下:1、{}大括号:


编辑:广州明生堂生物科技有限公司

标签:脚本,特殊符号,代码,就会,文件