Skip to main content

Bad Reputation (Blacklisted IP) Incident Reporting.

Project description

Daily Blacklisted IP Reporting

Document Bad Reputation incidents in GuardiCore Centra (GC).

Howto

Primary use cases of the BlacklistReport package are displayed in main.py.

main.py shows, through use of environment variables SAVE_HTML and SAVE_PLAINTEXT, the following use cases:

  • Save an html report to an html file.
  • Save a plaintext report to a text file.

BlacklistReport.generate_blacklist_report

  • generate_blacklist_report generates a blacklisted IP report in both html and plaintext formats.
  • Omitting use cases in which intermediate data must be collected, generate_blacklist_report is the only function call required to generate a blacklist report.

Classes

  • BlacklistReport is responsible for high-level data collection & formatting.
  • BlacklistEntry defines the outline for entries in a blacklist report.
  • IpEntry inner class of BlacklistEntry; defines the structure of IP entries.
  • ThreatData singleton-esque class for fetching threat intel summaries.

BlacklistReport

  • Initialization: Instantiating a BlacklistReport object requires an authenticated Centra instance.
  • fetch_customer_label retrieves the GC label corresponding to a given customer.
  • fetch_incidents retrieves all Bad Reputation incidents from an authenticated Centra instance.
  • build_report instantiates a BlacklistEntry object for each incident retrieved in fetch_incidents.
  • build_report_str creates a string (HTML or plaintext) representation of a `BlacklistReport' object.

BlacklistEntry

  • Note: Besides the src, destinations, and ports properties, all properties of BlacklistEntry are READ-ONLY
  • add_destination appends destination ip addresses to a BlacklistEntry object's (unique) destination list.
  • add_ports appends destination ports to a BlacklistEntry object's (unique) port list.

IpEntry

  • Note: IpEntry is an inner class of BlacklistEntry. Furthermore, all properties of IpEntry are READ-ONLY

ThreatData

  • Note: This class has no constructor, and has a single class variable: OPSWAT_KEY
  • set_opswat_key sets the class variable OPSWAT_KEY to the provided key

Logging

  • A default logging configuration has been defined in BlacklistReport.__init__.py.
  • By default, log messages are recorded in a top-level file called dailyblacklistreporting.log.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

BlacklistReport-0.3.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BlacklistReport-0.3.0-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file BlacklistReport-0.3.0.tar.gz.

File metadata

  • Download URL: BlacklistReport-0.3.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for BlacklistReport-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fb3bdc7d02a57482802aebf603c2b38040ad1496a6453532fd3e46ba835cb255
MD5 e56716c8710dc8ab0be014798fdd77f8
BLAKE2b-256 e34dec1e41915bf04311ccc783af54d47904513e08d283cee4e906f5c82f324f

See more details on using hashes here.

File details

Details for the file BlacklistReport-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: BlacklistReport-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for BlacklistReport-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30f4c3db8b5c97d35fd8d189c2267b513dfa5ad37035466d79948dc122638e2c
MD5 0abc5880c044115e5441dbbd26021f50
BLAKE2b-256 15b6c36d7ca39f66a40ce7ed09cdb4beb509a77c2843183ed8fad0286f3d574a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page