在Ubuntu 20.04/18.04和Debian 10上安装整洁的IP地址规划器(NIPAP)

时间:2020-02-23 14:39:17  来源:igfitidea点击:

NIPAP是一个开源和强大的IP地址管理系统,以有效地处理小于大型组织的大量IP地址。
NIPAP配备了一个适用于网络工程师和Sysadmins的基于时尚和直观的Web的管理仪表板。
Web界面还具有功能强大的Google风格搜索,而且还提供了CLI客户端,可为终端为中心。
此简短教程将向我们展示如何在Ubuntu 20.04/18.04和Debian 10上安装Neat IP地址规划器(NIPAP)。

整洁IP地址规划师的功能

NEAT IP地址规划师的一些很酷的功能包括:对于硬核乘员VRF支持的IPv6(完整特征奇偶IPv4)CLI非常快速和可扩展到数十万个前缀时尚和直观的Web interfacenative支持,允许不同的前缀VRFSSupport用于记录单个Otorvery强大的搜索功能(具有regexp)统计数据,用于自动分配合适的前缀xml-rpc中间件和免费addressistesteated审计登录地址申请系统,允许使用sqlite和/或者ldap轻松集成与其他应用程序或者写入折叠的身份验证

用于Python,Java和Oracle的客户端库可用于以编程方式与其他系统集成的那些。

在Ubuntu/Debian上安装整洁的IP地址规划员

NIPAP预制包已正式提供Debian和Debian衍生物。
以下是我们需要遵循的步骤。

第1步:添加nipap repo

首先将NIPAP存储库添加到Ubuntu/Debian包源:

sudo apt update
sudo apt -y install gnupg2
echo "deb http://spritelink.github.io/NIPAP/repos/apt stable main extra" | sudo tee /etc/apt/sources.list.d/nipap.list

添加NIPAP公钥以便正确身份验证提供:

wget -O - https://spritelink.github.io/NIPAP/nipap.gpg.key | sudo apt-key add 

添加存储库后,更新软件包列表。

sudo apt -y update

第2步:安装PostgreSQL和IP4R扩展

现在让我们安装PostgreSQL,Contract包和IP4R扩展名:

Ubuntu 20.04:

sudo apt update
sudo apt install postgresql-contrib postgresql-12-ip4r

Ubuntu 18.04:

sudo apt update
sudo apt install postgresql-contrib postgresql-10-ip4r

Debian 10:

sudo apt update
sudo apt install postgresql-contrib postgresql-11-ip4r

第3步:在Ubuntu/Debian上安装Neat IP地址规划器(NIPAP)包

可安装的NIPAP包装是:NIPAPD - NEAT IP地址策划器XML-RPC DAEMANNIPAP-Common - 所有其他COMPONSTENIPAP-CLI所需的常见内容 - NIPAPNIPAP-WWW的CLI客户端 - NIPAPPYTHON-PIINIPAP的一个网络前端 - Python用于访问NIPAPPYTHON3-PIINIPAP的模块 - PYTHON 3用于访问NIPAP的模块

使用命令安装标准包:

sudo apt install nipapd nipap-cli nipap-www python-pynipap

选择:数据库服务器是localhostautomic地设置数据库,用于nipapdautomicalic地启动服务

还同意创建用于访问Web界面的用户。

Automatically create user for web interface? [yes/no] yes

第4步:配置NIPAP Web UI

Web界面需要自己的用户帐户来攻击后端验证,它应该是可信帐户。
使用以下内容创建它:

user="nipap-www"
password="StrongPassw3rd"
sudo nipap-passwd add --username $user --password $password --name "My User Account"

命令输出如下:

Added user nipap-www to database /etc/nipap/local_auth.db

通过配置XMLRPC_URI变量配置Web UI来使用此帐户:

$sudo vim /etc/nipap/nipap.conf
xmlrpc_uri = http://nipap-www@local:[email protected]:1337

配置语法是:

xmlrpc_uri = http://{{NIPAPD_USERNAME}}@local:{{NIPAPD_PASSWORD}}@{{NIPAPD_HOST}}:{{NIPAPD_PORT}}

重新启动NIPAPD服务。

sudo systemctl restart nipapd.service

可以使用相同的方法添加其他用户帐户:

nipap-passwd add --username myuser --password mypassword --name "my user"

使用mod_wsgi与apache httpd提供Web UI

首先使用mod_wsgi安装apache httpd:

sudo apt install apache2 libapache2-mod-wsgi

然后,添加新的虚拟主机:

$sudo vim /etc/apache2/sites-enabled/nipap.conf

修改/粘贴以下数据:

<VirtualHost *:80>
      ServerName nipap.example.com
      DocumentRoot /var/cache/nipap-www/
      ServerAdmin Hyman@theitroad
      WSGIScriptAlias//etc/nipap/www/nipap-www.wsgi
<Directory /etc/nipap/www
    Require all granted
</Directory>
<Directory /var/cache/nipap-www
    Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nipap_error.log
CustomLog ${APACHE_LOG_DIR}/nipap_access.log combined

在Apache中启用WSGI Mod

sudo a2enmod wsgi

验证Apache配置:

$sudo apachectl configtest
Syntax OK

Web服务器需要能够写入其缓存,更改权限:

sudo chown -R www-data:www-data /var/cache/nipap-www
sudo chmod -R u=rwX /var/cache/nipap-www

现在,重新启动Apache Httpd Server:

sudo systemctl restart apache2

NIPAP Web UI应该在已配置的域nipap.example.com上运行和运行和可访问。

使用前面提供的凭据登录。

网络前缀可以从CLI或者Web仪表板添加。

配置CLI.

添加CLI用户:

sudo nipap-passwd add --username nipap-cli --password StrongPassword --name "My CLI user"

然后使用上面创建的用户名和密码创建.nipaprc。

$vim ~/.nipaprc
[global]
hostname = localhost
port     = 1337
username = *nipap-cli*
password = *StrongPassword*
default_vrf_rt = none
default_list_vrf_rt = all

设置文件权限:

chmod 0600 ~/.nipaprc

尝试添加测试前缀以确认它的工作原理。

$sudo nipap address add prefix 192.168.20.0/24 type assignment description "Test prefix"
Network 192.168.20.0/24 added to VRF 'default' [RT: -]: Test prefix

在UI仪表板上确认。