PhpIPAM adalah alat perangkat lunak manajemen alamat Internet Protocol (IP) gratis, open source, dan terbaik yang ditulis dalam bahasa PHP.

PhpIPAM adalah tool sederhana namun sangat kuat yang menyediakan antarmuka web modern dan intuitif untuk manajemen alamat IP. PhpIPAM menyediakan ping scans secara  otomatis dan laporan status yang dapat digunakan untuk memverifikasi host mana yang online dan yang offline (down).

PhpIPAM juga mendukung Active Directory, LDAP dan OpenLDAP. Anda dapat dengan mudah mengimpor dan mengekspor alamat IP ke dan dari file XLS / CSV.

Features dari PhpIPAM

  • Mendukung IPv4 dan IPv6.
  • Pemberitahuan melalui Email dengan detail IP.
  • Manajemen user, subnet dan section.
  • Pemeriksaan status IP secara otomatis.
  • Manajemen VLAN dan VRF.
  • Terintegrasi dengan PowerDNS.
  • Menyediakan kalkulator IPv4 dan IPv6.

Dalam tutorial ini, kami akan menjelaskan cara menginstal PhpIPAM di server Ubuntu 18.04.

Persyaratan

Sebelum Mulai

Sebelum memulai, Anda perlu memperbarui sistem dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut:

apt-get update -y
 apt-get upgrade -y

Setelah server diperbarui, restart server untuk menerapkan perubahan.

Instal Apache, PHP dan MariaDB

Pertama, Anda harus menginstal Apache, MariaDB, PHP, dan paket lain yang diperlukan ke sistem. Anda dapat menginstal semuanya dengan perintah berikut:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php-gettext php7.2-gmp php7.2-json php7.2-xml git wget -y

Setelah semua paket yang diperlukan diinstal, mulai layanan Apache dan MariaDB dan memungkinkannya untuk mulai saat boot dengan perintah berikut:

systemctl start apache2
 systemctl start mariadb
 systemctl enable apache2
 systemctl enable mariadb

Setelah selesai, Anda dapat melanjutkan ke pengaturan database MariaDB.

Konfigurasikan MariaDB

Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya dengan menjalankan skrip berikut:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Masukkan password ketika di minta, kemudian buat database dan user database untuk PhpIPAM :

MariaDB [(none)]> create database phpipamdb;
 MariaDB [(none)]> grant all on phpipamdb.* to phpipam@localhost identified by 'password';

Selanjutnya, flush privileges dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
 MariaDB [(none)]> EXIT;

Setelah database terkonfigurasi dengan benar, Anda dapat melanjutkan untuk menginstal PhpIPAM.

Instal PhpIPAM

Pertama, kita harus download PhpIPAM versi terbaru dari repositori Git. Anda dapat mengunduhnya dengan perintah berikut:

git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam

Selanjutnya, masuk ke direktori phpipam dan salin file config.dist.php ke config.php:

cd /var/www/html/phpipam
 cp config.dist.php config.php

Selanjutnya, buka file config.php dan tentukan konfigurasi database :

nano config.php

Buat perubahan berikut:

/**
* database connection details
******************************/
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'password';
$db['name'] = 'phpipamdb';
$db['port'] = 3306;

Simpan dan tutup file. Kemudian, import file SQL dengan perintah berikut:

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

Selanjutnya, berikan izin dan kepemilikan yang sesuai ke direktori phpipam dengan perintah berikut:

chown -R www-data:www-data /var/www/html/phpipam
 chmod -R 755 /var/www/html/phpipam

Setelah selesai, kita dapat melanjutkan untuk mengkonfigurasi Apache untuk PhpIPAM.

Konfigurasikan Apache untuk PhpIPAM

Selanjutnya, buat file virtual host Apache untuk PhpIPAM. Anda dapat melakukan ini dengan perintah berikut:

sudo nano /etc/apache2/sites-available/phpipam.conf

Tambahkan baris berikut:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/phpipam"
    ServerName example.com  
    <Directory "/var/www/html/phpipam">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/phpipam-error_log"
    CustomLog "/var/log/phpipam-access_log" combined
</VirtualHost>

Simpan dan tutup file ketika selesai. Kemudian, aktifkan file virtual host Apache dengan perintah berikut:

a2ensite phpipam

Selanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache untuk menerapkan semua perubahan dengan perintah berikut:

a2enmod rewrite
 systemctl restart apache2

Anda sekarang dapat memeriksa status Apache dengan perintah berikut:

systemctl status apache2

Anda akan melihat output berikut:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Sun 2019-03-17 06:29:39 UTC; 9min ago
  Process: 31397 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 31402 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 31418 (apache2)
    Tasks: 11 (limit: 1113)
   CGroup: /system.slice/apache2.service
           ??31418 /usr/sbin/apache2 -k start
           ??31440 /usr/sbin/apache2 -k start
           ??31441 /usr/sbin/apache2 -k start
           ??31442 /usr/sbin/apache2 -k start
           ??31443 /usr/sbin/apache2 -k start
           ??31449 /usr/sbin/apache2 -k start
           ??31454 /usr/sbin/apache2 -k start
           ??31456 /usr/sbin/apache2 -k start
           ??31491 /usr/sbin/apache2 -k start
           ??31494 /usr/sbin/apache2 -k start
           ??31504 /usr/sbin/apache2 -k start

Mar 17 06:29:39 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Mar 17 06:29:39 ubuntu1804 apachectl[31402]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192
Mar 17 06:29:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Akses PhpIPAM Web Interface

Buka browser web dan ketik URL dari PhpIPAM Anda. Ketika terhubung, secara otomatis akan diarahkan ke halaman berikut:

Page 1 - Install dan koonfigurasi phpipam

Sekarang, klik pada New phpipam installation, Anda akan melihat halaman berikut:

Page 2 - Halaman Selamat datang Instalasi PhpIPAM

Sekarang, klik pada MySQL import instructions, Anda akan melihat halaman berikut:

Page 3 - import MySQL tool PhpIPAM

Sekarang, klik tombol Login, Anda akan melihat halaman berikut:

Page 4 - Login phpipam

Masukkan untuk username admin dan kata sandi ipamadmin dan klik tombol Login . Anda akan melihat halaman berikut:

Page 5 - Ubah password Default phpipam

Pada halaman ini Ubah kata sandi default sesuai keinginan dan klik tombol Save password. Anda akan melihat halaman berikut:

Page 6 - Ubah password Default phpipam

Sekarang, klik tombol Dashboard. Anda akan dialihkan ke dashboard PhpIPAM :

Page 7 - Manajemen Alamat IP phpipam

Pada halaman ini Anda dapat dengan mudah menjelajahi fitur-fitur yang ada dan mulai bekerja di dalamnya.

Kesimpulan

Selamat! Anda telah berhasil menginstal PhpIPAM di server Ubuntu 18.04. Anda sekarang dapat dengan mudah mengelola alamat IP, Subnet, VLAN dan banyak lagi melalui browser web.