anonymiseip là một công cụ mà anonymises địa chỉ IPv4 sử dụng cơ sở dữ liệu MaxMind GeoIP & nbsp;. Nguồn địa chỉ được ánh xạ tới cấp quốc gia, sau đó gán một địa chỉ khác nhau từ bên trong hồ bơi. Để tránh địa chỉ được biết về lập bản đồ, địa chỉ nguồn được băm, và băm lấy mod hồ bơi kích thước để chọn địa chỉ mới. Khi không gian địa chỉ IPv4 là rất nhỏ, điều này vẫn còn dễ bị tổn thương để brute buộc - khả thi của nó để tạo ra mỗi bản đồ duy nhất, và nếu một bản đồ duy nhất được tìm thấy nó sẽ có thể để phục vụ cho băm ướp muối là tốt. Như vậy, đây là không thích hợp cho việc bảo vệ chống lại các cuộc tấn công độc hại, nó là tuy nhiên thích hợp để sử dụng khi đảm bảo các nhân viên không có quyền truy cập thông thường đến các địa chỉ IP từ các trang blog mà đếm như nhận diện cá nhân thông tin, trong khi vẫn tạo cho nhân viên truy cập vào các bản ghi cùng vì vậy họ có thể nhìn vào mô hình sử dụng và khắc phục sự cố các yêu cầu chậm vv
Để anonymise một địa chỉ IPv4, thực hiện một GET / ipv4 / xyza, phản ứng sẽ là 200 OK + địa chỉ ip mới, hoặc một lỗi 5xx.
Cài đặt
Chạy python -m anonymiseip.main trong một môi trường với tất cả các phụ thuộc có sẵn. Hoặc chạy ./bootstrap.py tạo bin / buildout, sau đó bin / buildout để tạo ra một bin / py và cuối cùng bin / py-m gpverify.main.
Lưu ý rằng các thư viện và cơ sở dữ liệu GeoIP Python có thể được cài đặt bằng tay. Trên các hệ thống Ubuntu họ có sẵn trong các gói python-geoip và geoip-cơ sở dữ liệu tương ứng. Anonymiseip trông cho các cơ sở dữ liệu trong '/usr/share/GeoIP/GeoIP.dat'.
kiểm tra
anonymiseip là quốc tịch và nhanh chóng, vì vậy chỉ cần sử dụng nó trực tiếp để thử nghiệm.
. Vượt qua --host 0.0.0.0 --port 0 sẽ gây ra một cổng để được cấp phát động và in ra, mà lái xe thử nghiệm của bạn sau đó có thể sử dụng
Yêu cầu :
- Python
- MaxMind GeoIP Python thư viện và một cơ sở dữ liệu cấp quốc gia
Bình luận không