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

如何做一家专门卖零食的网站汉中建设工程招投标信息网官网

如何做一家专门卖零食的网站,汉中建设工程招投标信息网官网,免费 网站模板,网站建设福建在网络安全领域#xff0c;我们经常需要监控服务器的访问日志#xff0c;并根据IP地址出现的频率来判断是否存在恶意访问。本文将介绍如何使用PHP编写一个脚本#xff0c;自动统计日志文件中IP出现的次数#xff0c;并根据设定的阈值自动添加iptables规则来阻止恶意IP的访问…        在网络安全领域我们经常需要监控服务器的访问日志并根据IP地址出现的频率来判断是否存在恶意访问。本文将介绍如何使用PHP编写一个脚本自动统计日志文件中IP出现的次数并根据设定的阈值自动添加iptables规则来阻止恶意IP的访问。 步骤 1、首先我们需要编写一个PHP函数来统计日志文件中IP出现的次数。函数的代码如下 function countIPOccurrences($logFile) {$ipCounts array();$handle fopen($logFile, r);if ($handle) {while (($line fgets($handle)) ! false) {preg_match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/, $line, $matches);if (!empty($matches)) {$ip $matches[0];if (array_key_exists($ip, $ipCounts)) {$ipCounts[$ip];} else {$ipCounts[$ip] 1;}}}fclose($handle);}return $ipCounts; }里面具体正则根据你的log文件的情况来 2、接下来我们需要获取当前日期并构建日志文件的路径。代码如下 $date date(Y-m-d); $logFile /home/mydemo/storage/logs/special-.$date..log; 3、然后调用上述函数来统计IP出现的次数并将结果保存到一个数组中。代码如下 $ipOccurrences countIPOccurrences($logFile);4、接下来我们需要读取已添加的iptables规则列表。代码如下 $ips fopen(/home/mydemo/storage/logs/iptables_rules.txt, r); $ipArr []; if ($ips) {while(($ip fgets($ips)) ! false) {array_push($ipArr, $ip);}fclose($ips); }5、然后我们遍历IP出现次数的数组并根据设定的阈值判断是否需要添加iptables规则。如果IP出现次数超过阈值并且该IP不在已添加的规则列表中则执行添加规则的操作。代码如下 foreach ($ipOccurrences as $ip $count) {if ($count 200 !in_array($ip, $ips)) {$output shell_exec(sh . /home/mydemo/app/Sh/iptables.sh. .$ip);array_push($ipArr, $ip);// 将数组转换为带换行符的文本$ipText implode(, $ipArr);// 打开文件追加模式$ips fopen(/home/mydemo/storage/logs/iptables_rules.txt, a);if ($ips) {// 写入文本到文件fwrite($ips, $ip);fclose($ips);}echo IP: $ip | Occurrences: $count . PHP_EOL;} }6、最后你可以将上述代码整理成一个完整的PHP脚本并在服务器上定期运行该脚本来自动统计IP出现次数并添加iptables规则。 /home/mydemo/app/Sh/iptables.sh echo 参数一$1 sudo iptables -A INPUT -s $1 -j DROP /home/goodMorningAndNight/api/storage/logs/iptables.log 21
http://www.zqtcl.cn/news/470210/

相关文章:

  • 芜湖网络科技有限公司沈阳网站推广优化公司哪家好
  • 自己制作图片文字图片网站建设和优化内容最重要性
  • 邢台做网站优化建筑行业新闻资讯
  • 站长统计app最新版本2023网站标题是关键词吗
  • 中山精品网站建设市场wordpress登陆phpadmin
  • 泸县手机网站建设佛山城市建设工程有限公司
  • 长沙网站推广排名优化wordpress主题字体更改
  • 深圳网站建设软件定制公司房地产开发公司注册资金要求
  • 个人如何在企业网站做实名认证房地产平面设计主要做什么
  • 网站做字工具WordPress搜索功能增强
  • 慢慢来做网站多少钱wordpress优化搜索引擎
  • 网页 网站 区别现在装宽带要多少钱
  • 黄金网站下载免费建设个人网站需要什么条件
  • 网站开发人员岗位职责网站维护报价单
  • 免费正能量不良网站推荐自建网站视频教程
  • 厦门物流网站建设南京宜电的网站谁做的
  • vps 网站备案手机界面设计素材
  • seo排名影响因素主要有灯塔seo
  • 济南哪家做网站小勇cms网站管理系统
  • sns社交网站注册做网站 提交源码 论坛
  • wordpress网站编辑semir是什么牌子
  • 做区块链的网站教育培训机构平台
  • 系统网站怎么做的seo竞争对手分析
  • 菏泽网站建设菏泽众皓网页开发工资
  • 网站建设需求分析酒类群晖wordpress 映射
  • 呼和浩特网站建设宣传wordpress淘宝客插件开发
  • 如何建网站赚钱做淘宝网店需要多少钱
  • 做个企业网站 优帮云移动商城个人中心手机卡进度查询
  • 深圳建设网站哪家最好国外互联网裁员
  • 网站重新建设的请示wordpress get_terms 排序