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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b65d23cc4be638b3e425cd9e1148960e6698ef02f0583cb314d26d2c423df275 |
|
MD5 | 72f4b51be93c59c34dc45a91127886b4 |
|
BLAKE2b-256 | d9c7a382ce43dd7c0da645ce42d921b028251405dac31bb03042e6df7e6d2b9a |