防火墙脚本, 通过access.log 封锁IP

简介:
Bash代码   收藏代码
  1. #!/bin/bash  
  2.   
  3. ACCCESS_LOG=/tmp/access.log  
  4. TIMEPOINT='24/May/2012'  
  5. BLACKLIST=/var/tmp/black  
  6. WHITELIST=/var/tmp/white  
  7. if [ ! -f ${BLACKLIST} ]; then  
  8.     touch ${BLACKLIST}  
  9. fi  
  10.   
  11. if [ ! -f ${WHITELIST} ]; then  
  12.     touch ${WHITELIST}  
  13. fi  
  14.   
  15. for deny in $(grep ${TIMEPOINT} ${ACCCESS_LOG} | awk '{print $1}' | awk -F'.' '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -r -n | head -n 30| awk '{print $2}')  
  16. do  
  17.   
  18.     if [ $(grep -c $deny ${WHITELIST}) -ne 0 ]; then  
  19.         echo 'Allow IP:' $deny  
  20.     iptables -D INPUT -p tcp --dport 443 -s $deny -j DROP  
  21.     iptables -D INPUT -p tcp --dport 80 -s $deny -j DROP  
  22.     continue  
  23.     fi  
  24.   
  25.     if [ $(grep -c $deny ${BLACKLIST}) -eq 0 ] ; then  
  26.   
  27.     echo 'Deny IP:' $deny   
  28.         echo $deny >> ${BLACKLIST}  
  29.         iptables -I INPUT -p tcp --dport 443 -s $deny -j DROP  
  30.         iptables -I INPUT -p tcp --dport 80 -s $deny -j DROP  
  31.     fi  
  32. done  
 
相关文章
|
监控 安全 BI
防火墙事件日志及日志分析
在网络安全防护体系中,防火墙作为抵御外部威胁的第一道防线,其重要性不言而喻。而对防火墙日志进行分析,更是深入了解网络流量、发现潜在安全风险的关键手段。
1033 1
|
Java Shell
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
「sh脚步模版自取」测试线排查的三个脚本:启动、停止、重启、日志保存
366 1
|
JSON 安全 网络安全
LoongCollector 安全日志接入实践:企业级防火墙场景的日志标准化采集
LoonCollector 是一款轻量级日志采集工具,支持多源安全日志的标准化接入,兼容 Syslog、JSON、CSV 等格式,适用于长亭 WAF、FortiGate、Palo Alto 等主流安全设备。通过灵活配置解析规则,LoonCollector 可将原始日志转换为结构化数据,写入阿里云 SLS 日志库,便于后续查询分析、威胁检测与合规审计,有效降低数据孤岛问题,提升企业安全运营效率。
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
692 1
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
1654 3
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
484 6
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
运维 监控 Ubuntu
一键启动日志魔法:揭秘ELK自动安装脚本的神秘面纱!
【8月更文挑战第9天】在数据驱动时代,高效处理日志至关重要。ELK Stack(Elasticsearch、Logstash、Kibana)是强大的日志分析工具,但其复杂的安装配置常让初学者望而却步。本文介绍如何编写ELK自动安装脚本,简化部署流程。脚本适用于Ubuntu系统,自动完成ELK下载、安装及基本配置,包括依赖项安装、服务启动及自启设置,极大降低了使用门槛,助力运维人员和开发者轻松构建日志分析平台。
626 6