phpIPAM – 免费开源的IP地址管理工具,重量级

phpIPAM- 开源IP地址管理

通常,网络或系统管理员会使用一个电子表格来记录IP地址的分配信息。此方法对于只有一个管理员,并且网络很小的情况下比较奏效。然而,对于多个大型网络而言,依赖于电子表格并不方便,十分容易出错,引起严重的网络安全问题。更糟糕的是,如果有多个管理员参与管理,更新电子表格就十分麻烦了,因为每个管理员可能生成各种不同版本的文档记录。

一种系统地管理IP地址分配的方式是使用网络化的IP地址管理工具。不仅仅是因为网络化管理工具能在任何地方访问并管理,而且其后端数据库也能保证所有更新能正确同步并实时生效。在试用了一堆IP地址管理应用后,发现了phpIPAM(IP Address Manager IP地址管理工具)喜极。

phpIPAM是一个开源的Web IP地址管理应用程序(IPAM)。其目标是提供轻松,现代和有用的IP地址管理。它是基于php的应用程序,带有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。

phpIPAM截图

phpIPAM - 免费开源的IP地址管理工具,重量级
phpIPAM中控台
phpIPAM - 免费开源的IP地址管理工具,重量级
phpIPAM定位界面
phpIPAM - 免费开源的IP地址管理工具,重量级
phpIPAM子网编辑
phpIPAM - 免费开源的IP地址管理工具,重量级
phpIPAM子网信息

几张简单的截图你能感受到phpIPAM IP地址管理工具的强大与美丽?如此份量级的工具竟然是免费开源的,大赞!

phpIPAM功能

  •  IPv4 / IPv6 IP地址管理(和其它工具不同,它对IPv6支持得很好)
  • 内建的IPv4和IPv6计算器
  • 支持无类域间路由(CIDR)标记
  • 支持MySQL数据库
  •  部分/子网管理
  •  子网的自动可用空间显示
  •  可视子网显示
  • 可视化报表工具
  •  自动子网扫描/ IP状态检查
  •  PowerDNS集成
  •  NAT支持
  • 强大的搜索引擎
  •  RACK管理
  • 域身份验证(AD,LDAP,Radius)
  • 基于用户/组权限
  • 设备/设备类型管理
  • RIPE子网导入
  • XLS / CVS子网导入
  • IP请求模块
  • REST API
  • 地点模块
  • 支持设备、VRF和VLAN管理
  • IPv4 / IPv6计算器
  • IP数据库搜索
  • 邮件通知
  • 自定义字段支持
  • 电子邮件标记
  • 翻译
  • 更新日志

可访问http://demo.phpipam.net查看phpIPAM演示网站。

phpipam安装指南

要求

在开始安装phpipam之前,请确保满足以下要求:

  1. 支持php的Apache2 webserver或带php-fpm的Nginx
  2. Mysql server (5.1+)
  3. PHP:
    • version 5.3 支持 phpipam version 1.3.1
    • version 5.4
    • version 7.2 或更高版本支持 phpipam release 1.3.2
  4. PHP modules:
    • pdo, pdo_mysql : 添加对mysql连接的支持
    • session : 添加持久会话支持
    • sockets : 添加sockets支持
    • openssl : 添加openSSL支持
    • gmp : 添加对dev-libs/gmp(GNU MP库)的支持 - >以计算IPv6网络
    • ldap : 添加LDAP支持(轻量级目录访问协议 - 也适用于AD)
    • crypt : 添加密码加密的支持
    • SimpleXML: 添加支持SimpleXML(可选,用于RIPE查询,如果API需要)
    • json: 启用JSON支持
    • gettext: 启用翻译
    • filter : 添加过滤支持
    • pcntl : 添加对流程创建功能的支持(可选,扫描所需)
    • cli : 启用CLI(可选,扫描和状态检查所需)
    • mbstring : 启用mbstring支持
  5. php PEAR 支持

通常大多数php模块都内置到默认的php安装中。如果缺少某些必需的模块,phpipam将失败并发出警告并通知您。

您可以通过在命令行中发出 php -m 来检查启用了哪些php模块。

phpipam下载

[root@ipam /]# GIT clone --recursive https://github.com/phpipam/phpipam.git /var/www/phpipam
[root@ipam /]# cd /var/www/phpipam
[root@ipam /var/www/phpipam]# git checkout -b 1.3 origin/1.3

phpipam初始配置

在开始安装数据库文件之前,需要输入数据库详细信息,用于连接数据库的phpipam。首先将config.dist.php复制到config.php并输入所需的详细信息。

$db['host'] = "localhost";
$db['user'] = "phpipam";
$db['pass'] = "phpipamadmin";
$db['name'] = "phpipam";

另外,如果你在web服务器根文件夹之外的任何其他目录中提取phpipam目录,你需要在config.php中设置它(BASE指令):

 define('BASE', "/");

phpipam数据库安装

你可以用工具导入已创建的好数据库,或用命令

mysql -u root -p phpipam < db/SCHEMA.sql

完成以上,你的就完成完成了,更多细节请看官网文档,写的还是比较全面,再次向开源精神致敬。