IPA
IPA is a suite of tools and libraries which aims to provide a flexible repository of IP address data and metadata.
Overview
Presently, the IPA suite consists of:- ipa-sql, a database schema for PostgreSQL 8.0 and later
- libipa, a C library for IPA data access
- ipa-utils, command-line utilities for managing and querying IPA data
- ipa-python, a Python module for IPA data access
Visit the links above for information about each component. The following diagram shows how the IPA components interact with other NetSA tools. The components in red are distributed with IPA; other tools and applications are available separately.
IPA System Diagram
Installation
IPA configuration, build, and installation are accomplished through a reasonably standard GNU autotools-based procedure. A top-levelconfigure script is provided for installing libipa, ipa-utils, and, optionally, ipa-python. Setup of the ipa-sql database is a more manual process, and is documented in sql/README.libipa requires glib 2.6.4 or later (2.8.x is OK). Build and install glib before building libipa. Note that glib is also included in many operating environments and ports collections.
libipa also requires AirDBC version 0.2.3 or later. The IPA distribution contains a bundled version of AirDBC, which will be built and installed for you if necessary.
After running the configure script, run make to build the IPA components, and make install (as a superuser if necessary) to install them.
If you have a valid Python interpreter on your system (version 2.4 or later), configure will detect this, and install ipapython for you. If you would like to use a specific Python interpreter, pass the --with-python option to configure. If you want to install without Python support, use --without-python instead.
Copyright
IPA is copyright 2006-2008 Carnegie Mellon University, and is released under the GNU Lesser General Public License. See the COPYING file in the distribution for details.IPA is developed at the CERT Network Situational Awareness Group by Tony Cebzanov <tonyc@cert.org>. Initial design by Brian Trammell and Tony Cebzanov.


