防火墙脚本, 通过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  
 
目录
相关文章
|
Linux 网络安全 数据库
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
1451 0
CentOS7开启Firewalld防火墙日志记录获取被拦截的IP
|
Kubernetes 网络协议 网络安全
Kubernetes node的防火墙问题导致pod ip无法访问
环境: 1.在hadoop36机器,ping hadoop38机器的pod的ip,为172.30.1.4 2.该pod的service的external-ip的ip为hadoop36的ip3.
4693 0
|
网络协议 Linux 网络安全
centos 6/7 防火墙端口管理与限制来访IP请求端口
端口管理,限制来访IP访问
1654 0
|
5月前
|
网络协议 Linux 网络安全
suse 12 配置ip,dns,网关,hostname,ssh以及关闭防火墙
suse 12 配置ip,dns,网关,hostname,ssh以及关闭防火墙
151 0
|
3月前
|
网络协议 Shell Linux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
系统初始化shell,包括:挂载镜像、搭建yum、设置主机名及IP地址和主机名映射、配置动态IP、关闭防火墙和selinux
37 2
|
7月前
|
应用服务中间件 Linux Shell
CentOS7下利用自带防火墙+Nginx封堵高频访问的恶意IP
CentOS7下利用自带防火墙+Nginx封堵高频访问的恶意IP
156 0
|
7月前
|
关系型数据库 Linux Shell
CentOS 6和CentOS 7各种区别(固定ip地址和防火墙关闭)
CentOS 6和CentOS 7各种区别(固定ip地址和防火墙关闭)
185 0
|
Linux 网络安全 数据安全/隐私保护
CentOS7下如何利用Firewalld防火墙实现IP+Port细粒度访问控制
CentOS7下如何利用Firewalld防火墙实现IP+Port细粒度访问控制
373 0
CentOS7下如何利用Firewalld防火墙实现IP+Port细粒度访问控制
|
网络协议 Linux 网络安全
【TCP/IP】【调试】丢包、流不通、错包等问题查证手段系列之二——防火墙
【TCP/IP】【调试】丢包、流不通、错包等问题查证手段系列之二——防火墙
473 0
【TCP/IP】【调试】丢包、流不通、错包等问题查证手段系列之二——防火墙