当前位置: 首页 > news >正文

网站建设价格女高端模板网站建设

网站建设价格女,高端模板网站建设,请问的网站开发培训 有知道的吗,wordpress编辑图片不显示不出来iptables 简介我们使用iptables工具实现功能iptables 是 Linux 系统上最常用的防火墙工具,可以指定策略。Shell文件创建首先我们先创建文件scanners.shvim /usr/local/bin/auto_block_ip.sh我的目标是每10分钟自动扫描,再10分钟内一个IP访问50次以上就就…

iptables 简介

我们使用iptables工具实现功能

iptables 是 Linux 系统上最常用的防火墙工具,可以指定策略。

Shell文件创建

首先我们先创建文件scanners.sh

vim /usr/local/bin/auto_block_ip.sh

我的目标是每10分钟自动扫描,再10分钟内一个IP访问50次以上就就封禁1天。时间到了后再自动放出来。

第一步 定义部分参数

BAN_IPSET="malicious_ips"  # ipset集合名称
SCAN_THRESHOLD=50          # 10分钟内访问50次触发封禁
BAN_DURATION=$((24*60*60)) # 封禁持续时间(秒),24小时
EXCLUDE_IPS="127.0.0.1 0.0.0.0 192.168.253.1" # 排除的IP列表

第二步 创建iptables规则

# 创建ipset集合(如果不存在)
if ! ipset list $BAN_IPSET >/dev/null 2>&1; thenipset create $BAN_IPSET hash:ip timeout $BAN_DURATION
fi# 添加iptables规则(如果不存在)
if ! iptables -C INPUT -m set --match-set $BAN_IPSET src -j DROP >/dev/null 2>&1; theniptables -I INPUT -m set --match-set $BAN_IPSET src -j DROP
fi

第三步 添加IP检测和封禁机制

# 获取所有非排除IP的连接计数
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | grep -vE "$(echo $EXCLUDE_IPS | sed 's/ /|/g')" | uniq -c | \
while read count ip; do# 检查是否超过阈值且未被封禁if [ $count -gt $SCAN_THRESHOLD ] && ! ipset test $BAN_IPSET $ip >/dev/null 2>&1; then# 封禁IPipset add $BAN_IPSET $ip timeout $BAN_DURATIONecho "$(date '+%Y-%m-%d %H:%M:%S') - 封禁IP: $ip (访问次数: $count)" >> /var/log/ip_block.logfi
done

第四步 设置自动执行时间

# 设置定时任务
(crontab -l 2>/dev/null; echo "*/10 * * * * /usr/local/bin/auto_block_ip.sh") | crontab -

第五步 测试脚本功能以及脚本使用命令

# 给脚本执行权限
chmod +x /usr/local/bin/auto_block_ip.sh# 手动测试脚本
/usr/local/bin/auto_block_ip.sh# 查看封禁日志
tail -f /var/log/ip_block.log# 查看当前封禁IP列表
ipset list $BAN_IPSET# 手动解封IP
ipset del $BAN_IPSET IP地址# 清空所有封禁
ipset flush $BAN_IPSET# 删除整个ipset集合
ipset destroy $BAN_IPSE

附:

#!/bin/bash# 配置参数
BAN_IPSET="malicious_ips"
SCAN_THRESHOLD=50
BAN_DURATION=$((24*60*60))
EXCLUDE_IPS="127.0.0.1 0.0.0.0 192.168.253.1"# 创建ipset集合
if ! ipset list $BAN_IPSET >/dev/null 2>&1; thenipset create $BAN_IPSET hash:ip timeout $BAN_DURATION
fi# 添加iptables规则
if ! iptables -C INPUT -m set --match-set $BAN_IPSET src -j DROP >/dev/null 2>&1; theniptables -I INPUT -m set --match-set $BAN_IPSET src -j DROP
fi# 检测并封禁IP
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | grep -vE "$(echo $EXCLUDE_IPS | sed 's/ /|/g')" | uniq -c | \
while read count ip; doif [ $count -gt $SCAN_THRESHOLD ] && ! ipset test $BAN_IPSET $ip >/dev/null 2>&1; thenipset add $BAN_IPSET $ip timeout $BAN_DURATIONecho "$(date '+%Y-%m-%d %H:%M:%S') - 封禁IP: $ip (访问次数: $count)" >> /var/log/ip_block.logfi
done

http://www.dtcms.com/a/440626.html

相关文章:

  • 石家庄大的网站开发公司河南做网站的费用
  • 东莞政务网站建设方案wordpress手机视频
  • 旅游网站前台怎么做网站后台 二级域名
  • 北京建设电工证查询网站文库百度登录入口
  • 网站制作需求表做生意必定红火的公司名字
  • 求推荐在哪个网站做德语翻译员网站开发团队分工
  • 网站商城建设的维度网站建设与管理学什么
  • 中国建设银行公司网站官网申请个网站要多少钱
  • 腾讯云如何建设网站长春火车站是哪个区
  • 做网站分前台后端吗wordpress多站点配置教程
  • 苏州做网站的哪个公司比较好建设网站用哪个主机好
  • 服务器怎么做网站教程门户网站的主要特点
  • 网站开发主要学些什么软件网页设计实训总结100字
  • 地方门户网站模版万网网站发布
  • 青岛外贸网站建设网站被攻击如何处理
  • 聊城网站建设信息1v1网站建设
  • 做流量网站logo设计大全
  • 电子商务网站项目建设阶段的划分网络上做假网站做物流
  • 珠海市律师网站建设怎么样网站建设专业课程
  • 公司网站建设推广词网站开发的相关技术
  • 地方网站怎么做的注册公司需要啥资料
  • 网站设计是怎么设计的网站代码优化
  • 替换wordpress后台登录logoseo关键词优化排名外包
  • 网站标题几个字合适龙岩个人小程序开发
  • 如何做的网站手机可以用吗做网站用vs
  • 微网站 服务器东莞服务
  • 手机网站定制开发费用糗事百科网站模板
  • 嘉兴网嘉兴网站建设本科自考有哪些科目
  • 深圳网站建设公司排行互联网企业信息服务平台
  • 一直能打开的网站突然打不开后台管理网站建设