从iblocklist.com到ipset的p2p列表之间的转换器

iblocklist2ipset的Python项目详细描述


iblocklist2ipset
=





iblocklist2ipsets<;http://www.iblocklist.com/>;` ` `
br/>它所做的一切,它将列表从p2p格式转换为与
``ipset restore``兼容的格式。基本用法如下:

…代码块::bash

$iblocklist2ipset generate\
--ipset idots
“http://list.iblocklist.com/?list=usrcshglbiilevmyfhse&;fileformat=p2p&;archiveformat=gz“\
>;~/.ipset
$sudo ipset restore-f~/.ipset

peerguardian或peerblock
因为它在linux上很烂,所以您决定使用iptables+ipset,所以…

等等。它看起来像是…盗版?不,当然不是。让我们重新开始。


让我们假设您有某种服务器(裸机或云虚拟机),并且您正在运行一些关键任务软件。你不喜欢僵尸网络或邪恶的黑客,所以你想阻止他们,让他们有安全感。你听说过由“bluetack”提供的
阻止列表,并想使用它们。

实际上,这是一个非常好的工具,它可以让你的代码有很多规则(线性复杂度是2014,对吗?)。您在谷歌上找到了令人惊叹的“ipset”工具,该工具与iptables完美集成。可爱。让我们使用它吧。

这是一个丢失的工具,你一定想要它。

为什么不使用peerguardian等?
好问题。实际上他们是很重的,几乎什么都不做。它只是一个
防火墙之后,你已经安装了防火墙。听着,基本上iptables,
ipset和iblocklist2ipset与cron的结合提供了相同的功能。

此外,我只想设置一次,不必担心其他任何事情。如果您是在桌面上运行此工具,而不是在远程计算机上运行,那么peerguardian非常好。基本上,它看起来是多余的。


示例
——


好吧,为了给您一种工具的感觉,让我们按原样执行它:

……代码块::bash

$iblocklist2ipset-h
将IP阻止列表的p2p格式转换为ipset格式的小实用程序。

用法:
iblocklist2ipset生成[选项]阻止列表URL…
iblocklist2ipset example\u restore\u ipset\u job[选项]iptables\u name ipset\u path
iblocklist2ipset选项(帮助)……——帮助<版本>选项>选项>ip set set[默认:阻止列表]

若要获取IP阻止列表,请访问https://www.iblocklist.com/

,如您所见,使用非常简单。你可以给它多个blocklist
url,它将生成你可以用“ipset restore”还原的正确文件。让我们用被劫持的名单来做吧。代码块::bash

$iblocklist2ipset generate\
“http://list.iblocklist.com/?list=usrcshglbiilevmyfhse&;fileformat=p2p&;archiveformat=gz“\
>;ipset_to_restore
$head ipset_to_restore
创建阻止列表哈希:net family inet hashsize 512 maxelem 536
添加阻止列表81.22.152.0/23
添加阻止列表91.220.163.0/24
添加阻止列表206.209.80.0/20
添加阻止列表204.187.254.0/24
添加阻止列表103.12.216.0/22
添加阻止列表193.0.146.0/23
添加阻止列表208.90.0.0/21
添加阻止列表110.232.160.0/20
添加阻止列表91.213.148.0/24

相当不错,不是吗?它也为我们的清单计算了合适的尺寸。现在您可以导入它了。代码块::bash

$sudo ipset-f ipset_to_restore


您是安全的。


不一定,您需要设置iptables等才能正常工作。没有问题,如果您一直使用相同的配置,可以使用“example\u restore\u ipset\u job”和“example\u update\u ipset\u job”命令来获取一些使用示例。

使用来自iblocklist.com<;https://www.iblocklist.com/list.php的
`*劫持*列表?list=usrcshglbiilevmyfhse>;``我有一个最新的raspbian,现在我想使用这个闪亮的工具。首先,让我们安装它。代码块::bash

$sudo pip install iblocklist2ipset
$sudo apt get install-y ipset

(ipset在默认情况下没有绑定,因此之前需要安装它)。

代码块::bash

$iblocklist2ipset示例“restore_ipset_job”
-我劫持了阻止列表“
/etc/ipset.rules”
>;~/scripts/ipset_restore.sh
$chmod+x~/scripts/ipset_restore.sh

现在我们创建了shell脚本。执行时,它将恢复iptables和ipset配置。请注意,``iblocklist2ipset``理解virtualenv的用法,并且脚本也是用这种知识生成的。


。代码块::bash

$iblocklist2ipset示例“更新ipset作业”
-我劫持了“
/etc/ipset.rules”http://list.iblocklist.com/?list=usrcshglbiilevmyfhse&;fileformat=p2p&;archiveformat=gz“\
>;~/scripts/ipset_update.sh
$chmod+x~/scripts/ipset_update.sh

现在我们有一个脚本要更新。让我们更新crontab然后

…代码块::bash

@reboot/home/user/scripts/ipset_restore.sh
@midnight/home/user/scripts/ipset_update.sh

这主要是因为ipset的配置。它在重新启动时丢失,恢复它并不是一件小事。

也许有一天我会这么做,但现在必须这样。至少它对我有效。


干杯。

|构建状态图像::https://travis-ci.org/9seconds/iblocklist2ipset.svg?branch=master
:目标:https://travis ci.org/9seconds/iblocklist2ipset

…|覆盖状态图像::https://coveralls.io/repos/9seconds/iblocklist2ipset/badge.png?branch=master
:目标:https://coveralls.io/r/9seconds/iblocklist2ipset?分支=主

…|运行状况图像::https://landscape.io/github/9seconds/iblocklist2ipset/master/landscape.png
:目标:https://landscape.io/github/9seconds/iblocklist2ipset/master
:alt:代码运行状况

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring Boot中编辑查询?   Java中实例方法同步的等价代码   JavaJSF2属性不反映ajax操作后的更改   java如何向对象添加值   java通过本地网络传输实时数据   java mongodbenterprise 3.2.11版async insertMany因“未经imvisiondb授权执行命令”而失败   特定Java通用数组创建   java在不下载的情况下读取远程csv文件   获取给定Java中JSON路径/JSON指针的JSON文件的行号   java找不到数组   其中一个实体具有复合键的关联表的java JPA映射   javaFX的JavaAPNG支持   java GWT devmode外部服务器类加载器地狱(艰难)   使用扫描仪。在java小程序中   在安卓 webview java上使用javascript