直接贴源码,python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib
import json
import sys
import platform#python 2
import os
reload(sys)
sys.setdefaultencoding('utf8')def version_check():version=platform.python_version()v_h = version[0:1]v_h = v_h.strip()if v_h is "3":print("python versoin is",version)import importlibimportlib.reload(sys)else:import osreload(sys)sys.setdefaultencoding('utf8')url = "http://ip.taobao.com/service/getIpInfo.php?ip="
def ip_find(ip):data = urllib.urlopen(url + ip).read()datadict=json.loads(data)for oneinfo in datadict:if "code" == oneinfo:if datadict[oneinfo] == 0:return datadict["data"]["country"] + datadict["data"]["region"] + datadict["data"]["city"] + "\t" + datadict["data"]["isp"]def find_last(string,str):last_position=-1while True:position=string.find(str,last_position+1)if position==-1:return last_positionlast_position=positionif __name__ ==  "__main__":version_check()ip = sys.argv[1]ps = find_last(ip,'.')print(ip[0:ps+1])ip_token = ip[0:ps+1]+"0/8"print(ip_token)name=ip_find(ip)res = name.find("中国")if res >= 0:print("This is a request from China")else:print("This is a request out of China,put ["+ip+"]to deny list of firewarll")cmd = "iptables -I INPUT -s "+ip_token+" -j DROP"print(cmd)os.system(cmd)print(ip,name)

手动:python kickOutside.py 111.111.111.111,

也可以结合日志文件定期扫描执行。

freeswitch被国外ip扫描,iptables解决办法相关推荐

  1. 关于edu邮箱收不到国外投稿邮件的解决办法

    近一段时间,普遍有作者反馈投稿SCI.SSCI时,自己的edu邮箱收不到国外发来的邮件.甚至有作者因为没有收到杂志社的录用邮件而被撤稿的,这就血亏了!!! 今天中州期刊联盟小编就出一期教程:关于edu ...

  2. windows10 ubuntu 无法连接到 无法建立到 raw.githubusercontent.com 的服务器 IP 地址,解决办法

    无法连接到 raw.githubusercontent.com 的服务器 IP 地址,解决办法 在C:\Windows\System32\drivers\etc路径下找到hosts文件 添加 以下内容 ...

  3. 连接mysql数据库时提示2003-can t connect to MySQL server on ip(10060)的解决办法

    因为windows系统有时会出现自动更新,重启电脑后可能会出现连接不上mysql的问题.如图所示: 分析该问题,导致这种状况出现的一般有四个原因:mysql服务器未开启.bind-address 对于 ...

  4. linux怎样ping域名看不到ip,在linux下,ping域名ping不了,ping ip却可以解决办法

    ping域名: [root@zyy ~]# ping www.baidu.com ping: unknown host www.baidu.com ping ip时: [root@zyy ~]# pi ...

  5. CentOS7中命令 ip addr 不显示IP地址的解决办法之一

    文章目录 问题重现 解决办法 进入目录`etc/sysconfig/network-scripts` 编辑文件`ifcfg-ens33` 重启网络服务 问题重现 当我们使用命令ip addr时,看不到 ...

  6. 克隆虚拟机修改静态IP不成功解决办法

    Hadoop集群搭建的时候,克隆的虚拟机,想要修改静态IP地址,结果怎么修改都不成功. 通过命令修改IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens3 ...

  7. VMware虚拟机屏幕无法上下移动,导致无法查看到ip地址的解决办法

    由于我本地电脑连接网络的变动,导致虚拟机中ip地址变更,无法通过Xshell连接到虚拟机,网上查了很多办法都无法解决,最后想到一个解决办法,记录一下. 刚开始我直接在虚拟机中输入ifconfig,结果 ...

  8. 关于SFC无法进行扫描的解决办法

    有时候系统文件被改变,或中了病毒,我们会用 sfc /scannow这个命令来扫描系统文件并修复,但有很多人这个命令不可用,出现下面的提示: Windows 文件保护无法初始化对受保护的系统文件进行扫 ...

  9. 关于虚拟机linux系统eth0无IP地址的解决办法

    在VM上装了linux的虚拟机之后,可能要用xshell等软件进行文件传输,但是在虚拟机中输入ifconfig -a 命令时,可能会发现eth0没有IP地址的情况. 具体解决办法如下: 1. 查看子网 ...

最新文章

  1. NIO详解(十二):AsynchronousFileChannel详解
  2. centos安装mysql密码_centos 安装mysql并设置密码
  3. C#总结(二)事件Event 介绍总结
  4. G1 GC 日志格式
  5. 写在2021: 值得关注/学习的前端框架和工具库
  6. 3种方式限制ip访问Oracle数据库
  7. python 字符串数组_python用法笔记(数组(list、touple、dict)、字符串)
  8. 织梦怎样调取mysql_如何实现dedecms外部数据库调用
  9. mysql学习笔记 ----外键.myisam和innodb的区别
  10. android使用cpu软解,Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...
  11. Linux抓包(wireshark+tcpdump)
  12. 【mediacodec】MediaRecorder--MediaCodec
  13. 有密码Win10创建新用户
  14. 谭浩强C++ 第二章
  15. 循环冗余校验(CRC)之verilog实现
  16. 在家远程控制公司电脑怎么实现 7款好用的远程工具介绍
  17. 【转】解决shiro的Principal属性动态修改无效问题
  18. QA质量体系搭建、质量架构全景图、质量效率全景图
  19. poky: PACKAGECONFIG的用法
  20. cocos-creator学习笔记1(旋转,位置移动,键盘监控移动基础)

热门文章

  1. 深入浅出WPF知识点汇总一
  2. $(function() {})是什么?
  3. 【ElasticSearch】(四)—— RestClient操作ES
  4. Gradle下载的依赖包存放在哪里?
  5. “争议话题”事件营销成败与否的关键
  6. Aop 自动装配Autowired时,不装配接口而是实现类而报错 切面配置 satisfiedDependencyException|BeanNotOfRequiredTypeException
  7. 用python做简单的接口压力测试
  8. Qt / Qml 中支持多国语言
  9. 简单典型二阶系统_控制理论基础(一)控制系统的模型
  10. 互联网产品都是怎么做推广的?(app产品推广)