deserts
大客部
级别: 总版主
精华:
0
发帖: 607
威望: 2 点
金钱: 1061 RMB
贡献值: 0 点
在线时间:1761(小时)
注册时间:2006-01-01
最后登录:2025-10-20
|
linux自动屏蔽IP工具
另存为 firewall.sh 给执行的权限 \rpu=*gt mp#5Vc #!/bin/sh D526X0 # this program is used to check tcp/ip connections &(K*
TB|Om # and block those ip with excessive connections Gqs8$[o W46sKD;\^W # my version /ZczfM\ myver="1.0RC1" 3Ry?{m^ aAX 8m # wake up every 120s if last check found abuse client -Xj+7}4 wakeup_time_min=120 eq"~b
y[Uq W>"i0p # wake up every 300s if last check found no abuse client 3}H94H)]a wakeup_time_max=300 k8h$#@^ ?znSA
> # rule timeout 3600s cD{[rI
E3 rule_timeout=3600 Jzr(A^vwo
~d
}- # check port list bNqjjg portlist="80" pdE=9l' MOj 0"x) # max established connection per ip Tj.;\a|d max_active_conn=8 D3I;5m`_ 7OT}V}iP # iptables chain name Jx'p\* iptables_chain_name="RH-Lokkit-0-50-INPUT" f$P pFSY
4 4Jw0m#UN1 # log facility I@[.W!w log_facility="local0" N 4Dyec\ {4#'`Eejj # Block policy B=9|g1e ipchains_block_policy="DENY" Fm*O&6W\@A iptables_block_policy="REJECT" p#3P`I>ZrT %[RLc[pB # myself aG,N>0k8 myself=`basename $0` #A?U_32z/2 oZ!rK/qoA mylogger_info() [Q)lJTs { m%m8002 logger -p $log_facility.info -t $myself $@ 2>/dev/null ]{dg"J } V7 c7(G i5|!MIY mylogger_debug() -p9|l%W { J8(v65 logger -p $log_facility.debug -t $myself $@ 2>/dev/null {ImZ><xe/ } J}lBKP:-* \Z<' u; mylogger_notice() m ?LOd9 { A"p7N?|% logger -p $log_facility.notice -t $myself $@ 2>/dev/null h@/c76}f6p } ,D>$N3; N}Z"$4 dotimeout() )9J&M | |