{"id":723,"date":"2014-04-06T02:34:09","date_gmt":"2014-04-06T05:34:09","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=723"},"modified":"2014-04-06T02:34:09","modified_gmt":"2014-04-06T05:34:09","slug":"gerenciamento-de-enderecos-ip-com-phpipam","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=723","title":{"rendered":"Gerenciamento de endere\u00e7os IP com phpIPAM"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>Introdu\u00e7\u00e3o<\/b><\/p>\n<div>Duvido que algum administrador de redes, nunca tenha sentido a falta de organizar o endere\u00e7amento IP de uma rede, por menor que ela fosse.<\/p>\n<p>Eu, particularmente, revirei a &#8220;internet das coisas&#8221; por a\u00ed, com o intuito de encontrar algum software que fosse capaz de deixar tudo bem organizado e bonitinho.<\/p>\n<p>Dentre algumas solu\u00e7\u00f5es, encontrei o\u00a0<em>phpIPAM<\/em>, e de todos, \u00e9 o que mais me chamou a aten\u00e7\u00e3o.<\/p>\n<p>Segundo o site, o\u00a0<a href=\"http:\/\/phpipam.net\/\">phpIPAM<\/a>\u00a0\u00e9 uma aplica\u00e7\u00e3o WEB para gerenciamento de endere\u00e7os IP, de c\u00f3digo aberto. \u00c9 baseado em AJAX, utilizando bibliotecas jQuery, juntamente com PHP, JavaScript, HTML5 e CSS3.\u00a0<!--more--><\/p>\n<p>Dentre as suas caracter\u00edsticas, destacam-se:<\/p>\n<ul>\n<li>Divis\u00e3o em sub-redes;<\/li>\n<li>Suporte a IPv6;<\/li>\n<li>Autentica\u00e7\u00e3o LDAP;<\/li>\n<li>Notifica\u00e7\u00f5es por e-mail;<\/li>\n<li>Checagem de host (Ping Check).<\/li>\n<\/ul>\n<p>E como dito anteriormente, o phpIPAM \u00e9 uma aplica\u00e7\u00e3o Open Source e est\u00e1 sob licen\u00e7a da GPLv3.<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1394501603.img001.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" alt=\"Linux: Gerenciamento de endere\u00e7os IP com phpIPAM\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_1394501603.img001.jpg\" width=\"500\" height=\"411\" border=\"0\" \/><\/a><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Instala\u00e7\u00e3o e configura\u00e7\u00e3o<\/b><\/p>\n<div>\n<h1>Pr\u00e9-instala\u00e7\u00e3o<\/h1>\n<p>Para a instala\u00e7\u00e3o, vamos utilizar o Debian (Wheezy, 7.3.0), PHP, servidor WEB Apache e banco de dados MySQL.<\/p>\n<p>Primeiramente, vamos configurar o APT, com suas devidas fontes para a instala\u00e7\u00e3o das depend\u00eancias.<\/p>\n<p>Fazendo backup do arquivo original:<\/p>\n<p><strong># mv \/etc\/apt\/sources.list \/etc\/apt\/sources.list.bkp<\/strong><\/p>\n<p>Criando um arquivo de fontes novo:<\/p>\n<p><strong># touch \/etc\/apt\/sources.list<\/strong><\/p>\n<p>Edite o arquivo criado anteriormente e cole as\u00a0<span>sources<\/span>, muito bem organizadas, pelo blog\u00a0<a href=\"http:\/\/gnutwoall.wordpress.com\/\">Mundo GNU<\/a>:<\/p>\n<p><strong># nano \/etc\/apt\/sources.list<\/strong><\/p>\n<div>### Debian 7.0 Wheezy.<br \/>\n### Chave GPG: apt-get install debian-archive-keyring<br \/>\ndeb http:\/\/sft.if.usp.br\/debian\/ wheezy main contrib non-free<br \/>\ndeb http:\/\/ftp.br.debian.org\/debian\/ wheezy main contrib non-free<br \/>\ndeb http:\/\/linorg.usp.br\/debian\/ wheezy main contrib non-free<br \/>\ndeb http:\/\/ftp.debian.org\/debian\/ wheezy main contrib non-free<\/p>\n<p>### Debian 7.0 Wheezy Security &#8216;Updates&#8217;.<br \/>\ndeb http:\/\/sft.if.usp.br\/debian-security\/ wheezy\/updates main contrib non-free<br \/>\ndeb http:\/\/ftp.br.debian.org\/debian-security\/ wheezy\/updates main contrib non-free<br \/>\ndeb http:\/\/security.debian.org\/ wheezy\/updates main contrib non-free<br \/>\ndeb http:\/\/linorg.usp.br\/debian-security\/ wheezy\/updates main contrib non-free<\/p>\n<p>### Debian 7.0 Wheezy Updates &#8216;Volatile&#8217;.<br \/>\ndeb http:\/\/sft.if.usp.br\/debian\/ wheezy-updates main contrib non-free<br \/>\ndeb http:\/\/ftp.br.debian.org\/debian\/ wheezy-updates main contrib non-free<br \/>\ndeb http:\/\/linorg.usp.br\/debian\/ wheezy-updates main contrib non-free<br \/>\ndeb http:\/\/ftp.debian.org\/debian\/ wheezy-updates main contrib non-free<\/p>\n<p>### Debian 7.0 Wheezy &#8216;Proposed Updates&#8217;.<br \/>\ndeb http:\/\/sft.if.usp.br\/debian\/ wheezy-proposed-updates main contrib non-free<br \/>\ndeb http:\/\/ftp.br.debian.org\/debian\/ wheezy-proposed-updates main contrib non-free<br \/>\ndeb http:\/\/linorg.usp.br\/debian\/ wheezy-proposed-updates main contrib non-free<br \/>\ndeb http:\/\/ftp.debian.org\/debian\/ wheezy-proposed-updates main contrib non-free<\/p>\n<p>### Debian 7.0 Wheezy &#8216;Backports&#8217;.<br \/>\ndeb http:\/\/sft.if.usp.br\/debian\/ wheezy-backports main contrib non-free<br \/>\ndeb http:\/\/ftp.br.debian.org\/debian\/ wheezy-backports main contrib non-free<br \/>\ndeb http:\/\/linorg.usp.br\/debian\/ wheezy-backports main contrib non-free<br \/>\ndeb http:\/\/ftp.debian.org\/debian\/ wheezy-backports main contrib non-free<\/p><\/div>\n<p>Salve e atualize as fontes:<\/p>\n<p><strong># apt-get update<\/strong><\/p>\n<p>Por fim, vamos instalar o PHP, o MySQL e o Apache, como pr\u00e9-requisitos para a instala\u00e7\u00e3o do phpIPAM:<\/p>\n<p><strong># apt-get install apache2 mysql-server php5 php5-gmp php-pear php5-mysql php5-ldap<\/strong><\/p>\n<h1>Instalando o phpIPAM<\/h1>\n<p>Baixe o arquivo para o diret\u00f3rio\u00a0<span>\/var\/www<\/span>\u00a0e, em seguida, descompacte-o:<\/p>\n<p><strong># cd \/var\/www<br \/>\n# wget<\/strong>\u00a0<a href=\"http:\/\/freefr.dl.sourceforge.net\/project\/phpipam\/phpipam-0.9.tar\">http:\/\/freefr.dl.sourceforge.net\/project\/phpipam\/phpipam-0.9.tar<\/a><br \/>\n<strong># tar -xvf phpipam-0.9.tar<br \/>\n# cd phpipam\/<\/strong><\/p>\n<p>Agora, altere as informa\u00e7\u00f5es abaixo, para que fiquem iguais \u00e0s do arquivo\u00a0<span>config.php<\/span>:<\/p>\n<p><strong># nano config.php<\/strong><\/p>\n<div>$db[&#8216;host&#8217;] = &#8220;localhost&#8221;;<br \/>\n$db[&#8216;user&#8217;] = &#8220;phpipam&#8221;;<br \/>\n$db[&#8216;pass&#8217;] = &#8220;phpipamadmin&#8221;;<br \/>\n$db[&#8216;name&#8217;] = &#8220;phpipam&#8221;;<\/div>\n<p>E, mais abaixo:<\/p>\n<div>define(&#8216;BASE&#8217;, &#8220;\/phpipam\/&#8221;);<\/div>\n<p>Obs.: preencha os campos com as informa\u00e7\u00f5es do seu servidor.<\/p>\n<p>Altere tamb\u00e9m o arquivo\u00a0<span>.htaccess<\/span>, adicionando o caminho abaixo:<\/p>\n<div>RewriteBase \/phpipam\/<\/div>\n<p>Agora, vamos alterar algumas diretivas de diret\u00f3rio do servidor Apache:<\/p>\n<p><strong># nano \/etc\/apache2\/sites-enabled\/000-default<\/strong><\/p>\n<p>Deixe a se\u00e7\u00e3o Directory, igual \u00e0 listada abaixo:<\/p>\n<div>&lt;\/Directory&gt;<br \/>\n&lt;Directory \/var\/www\/&gt;<br \/>\nOptions Indexes FollowSymLinks MultiViews<br \/>\nAllowOverride all<br \/>\nOrder allow,deny<br \/>\nallow from all<br \/>\n&lt;\/Directory&gt;<\/div>\n<p>Terminando a configura\u00e7\u00e3o, vamos habilitar o m\u00f3dulo\u00a0<span>mod_rewrite<\/span>\u00a0do Apache, para que as URLs sejam sobrescritas de forma amig\u00e1vel:<\/p>\n<p><strong># a2enmod rewrite<\/strong><\/p>\n<p>Por fim, reiniciamos o servidor Apache:<\/p>\n<p><strong># \/etc\/init.d\/apache2 restart<\/strong><\/p>\n<h1>Configura\u00e7\u00e3o do banco de dados<\/h1>\n<p>Ap\u00f3s a realiza\u00e7\u00e3o dos passos anteriores, j\u00e1 podemos acessar o phpIPAM atrav\u00e9s do browser, para instalar a base de dados:<\/p>\n<ul>\n<li><strong>http:\/\/ip.do.servidor\/phpipam\/<\/strong><\/li>\n<\/ul>\n<p>Utilize a senha de root do MySQL para instalar a base de dados e, finalmente, o phpIPAM estar\u00e1 instalado.<\/p>\n<p>O acesso padr\u00e3o \u00e9:<\/p>\n<ul>\n<li>Usu\u00e1rio:\u00a0<span>Admin<\/span><\/li>\n<li>Senha:\u00a0<span>ipamadmin<\/span><\/li>\n<\/ul>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1394501603.img002.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" alt=\"Linux: Gerenciamento de endere\u00e7os IP com phpIPAM\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_1394501603.img002.jpg\" width=\"500\" height=\"199\" border=\"0\" \/><\/a><\/div>\n<h1>Conclus\u00e3o<\/h1>\n<p>A vers\u00e3o utilizada foi a 0.9, e no\u00a0<a href=\"http:\/\/phpipam.net\/\">phpipam.net<\/a>\u00a0existem projetos de tradu\u00e7\u00e3o para pt-BR e tudo mais.<\/p>\n<p>Esta \u00e9 apenas uma, dentre v\u00e1rias ferramentas para organiza\u00e7\u00e3o e gerenciamento de endere\u00e7os IP existentes na Internet. Outros exemplos, s\u00e3o o TIPP e o NOC.<\/p><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Duvido que algum administrador de redes, nunca tenha sentido a falta de organizar o endere\u00e7amento IP de uma rede, por menor que ela fosse. Eu, particularmente, revirei a &#8220;internet das coisas&#8221; por a\u00ed, com o intuito de encontrar algum software que fosse capaz de deixar tudo bem organizado e bonitinho. Dentre algumas solu\u00e7\u00f5es, encontrei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[91,42,68],"tags":[349,437,97,438],"class_list":["post-723","post","type-post","status-publish","format-standard","hentry","category-banco-de-dados","category-leitura-recomendada","category-redes-2","tag-com","tag-enderecos-ip","tag-gerenciamento","tag-phpipam"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=723"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/723\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/723\/revisions\/724"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}