跳转到主要内容

IP匿名化网络服务。

项目描述

版权(c)2011,Canonical Ltd

本程序是自由软件:您可以按照自由软件基金会发布的GNU Affero通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何较新版本。

本程序以希望它会有所帮助的方式分发,但没有任何保证;甚至没有关于其适销性或适用于特定目的的隐含保证。有关详细信息,请参阅GNU Affero通用公共许可证。

您应该已经随本程序收到了GNU Affero通用公共许可证的一份副本。如果没有,请参阅<https://gnu.ac.cn/licenses/>。

anonymiseip 使用 MaxMind GeoIP 数据库匿名化 IPv4 地址。源地址映射到国家级别,然后从该池中分配一个不同的地址。为了避免已知的地址回溯,源地址被哈希处理,然后对池大小取模以选择新的地址。由于 IPv4 地址空间非常小,这仍然容易受到暴力破解攻击——可以生成每个可能的映射,如果找到单个映射,则也可以针对加盐的哈希进行处理。因此,这不适合用于防范恶意攻击,但是当确保员工不通过日志访问 IP 地址(作为个人信息)时,它仍然适合使用,同时仍然允许员工访问相同的日志,以便他们可以查看使用模式、解决慢请求等问题。

要匿名化 IPv4 地址,请对 /ipv4/x.y.z.a 执行 GET 请求,响应将为 200 OK 加上新的 IP 地址,或者 5xx 错误。

依赖项

  • Python 2.6+

  • Maxmind GeoIP Python 库和国家级别数据库。

安装

在一个包含所有依赖项的环境中运行 python -m anonymiseip.main。或者运行 ./bootstrap.py 创建 bin/buildout,然后运行 bin/buildout 创建 bin/py,最后运行 bin/py -m gpverify.main。

注意,GeoIP Python 库和数据库可能需要手动安装。在 Ubuntu 系统中,它们分别在 python-geoip 和 geoip-database 软件包中可用。Anonymiseip 在 ‘/usr/share/GeoIP/GeoIP.dat’ 中查找数据库。

测试

anonymiseip 是无状态的且速度快,因此可以直接用于测试。

传递 –host 0.0.0.0 –port 0 将导致动态分配一个端口号并打印出来,然后测试驱动程序可以使用该端口号。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

anonymiseip-0.0.1.tar.gz (3.3 kB 查看哈希)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面