freeswitch被国外ip扫描,iptables解决办法
直接贴源码,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解决办法相关推荐
- 关于edu邮箱收不到国外投稿邮件的解决办法
近一段时间,普遍有作者反馈投稿SCI.SSCI时,自己的edu邮箱收不到国外发来的邮件.甚至有作者因为没有收到杂志社的录用邮件而被撤稿的,这就血亏了!!! 今天中州期刊联盟小编就出一期教程:关于edu ...
- windows10 ubuntu 无法连接到 无法建立到 raw.githubusercontent.com 的服务器 IP 地址,解决办法
无法连接到 raw.githubusercontent.com 的服务器 IP 地址,解决办法 在C:\Windows\System32\drivers\etc路径下找到hosts文件 添加 以下内容 ...
- 连接mysql数据库时提示2003-can t connect to MySQL server on ip(10060)的解决办法
因为windows系统有时会出现自动更新,重启电脑后可能会出现连接不上mysql的问题.如图所示: 分析该问题,导致这种状况出现的一般有四个原因:mysql服务器未开启.bind-address 对于 ...
- 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 ...
- CentOS7中命令 ip addr 不显示IP地址的解决办法之一
文章目录 问题重现 解决办法 进入目录`etc/sysconfig/network-scripts` 编辑文件`ifcfg-ens33` 重启网络服务 问题重现 当我们使用命令ip addr时,看不到 ...
- 克隆虚拟机修改静态IP不成功解决办法
Hadoop集群搭建的时候,克隆的虚拟机,想要修改静态IP地址,结果怎么修改都不成功. 通过命令修改IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens3 ...
- VMware虚拟机屏幕无法上下移动,导致无法查看到ip地址的解决办法
由于我本地电脑连接网络的变动,导致虚拟机中ip地址变更,无法通过Xshell连接到虚拟机,网上查了很多办法都无法解决,最后想到一个解决办法,记录一下. 刚开始我直接在虚拟机中输入ifconfig,结果 ...
- 关于SFC无法进行扫描的解决办法
有时候系统文件被改变,或中了病毒,我们会用 sfc /scannow这个命令来扫描系统文件并修复,但有很多人这个命令不可用,出现下面的提示: Windows 文件保护无法初始化对受保护的系统文件进行扫 ...
- 关于虚拟机linux系统eth0无IP地址的解决办法
在VM上装了linux的虚拟机之后,可能要用xshell等软件进行文件传输,但是在虚拟机中输入ifconfig -a 命令时,可能会发现eth0没有IP地址的情况. 具体解决办法如下: 1. 查看子网 ...
最新文章
- NIO详解(十二):AsynchronousFileChannel详解
- centos安装mysql密码_centos 安装mysql并设置密码
- C#总结(二)事件Event 介绍总结
- G1 GC 日志格式
- 写在2021: 值得关注/学习的前端框架和工具库
- 3种方式限制ip访问Oracle数据库
- python 字符串数组_python用法笔记(数组(list、touple、dict)、字符串)
- 织梦怎样调取mysql_如何实现dedecms外部数据库调用
- mysql学习笔记 ----外键.myisam和innodb的区别
- android使用cpu软解,Android 使用自带的MediaCodec 框架进行本地视频压缩,速度嗖嗖的,亲测有效!!!...
- Linux抓包(wireshark+tcpdump)
- 【mediacodec】MediaRecorder--MediaCodec
- 有密码Win10创建新用户
- 谭浩强C++ 第二章
- 循环冗余校验(CRC)之verilog实现
- 在家远程控制公司电脑怎么实现 7款好用的远程工具介绍
- 【转】解决shiro的Principal属性动态修改无效问题
- QA质量体系搭建、质量架构全景图、质量效率全景图
- poky: PACKAGECONFIG的用法
- cocos-creator学习笔记1(旋转,位置移动,键盘监控移动基础)
热门文章
- 深入浅出WPF知识点汇总一
- $(function() {})是什么?
- 【ElasticSearch】(四)—— RestClient操作ES
- Gradle下载的依赖包存放在哪里?
- “争议话题”事件营销成败与否的关键
- Aop 自动装配Autowired时,不装配接口而是实现类而报错 切面配置 satisfiedDependencyException|BeanNotOfRequiredTypeException
- 用python做简单的接口压力测试
- Qt / Qml 中支持多国语言
- 简单典型二阶系统_控制理论基础(一)控制系统的模型
- 互联网产品都是怎么做推广的?(app产品推广)