웹사이트 검색

Ubuntu 18.04 LTS에 phpIPAM IP 주소 관리를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. Apache, PHP 및 MariaDB 설치
  4. MariaDB 구성
  5. PhpIPAM 설치
  6. PhpIPAM용 Apache 구성
  7. PhpIPAM 웹 인터페이스 액세스

PhpIPAM은 무료 오픈 소스이며 PHP 언어로 작성된 최고의 인터넷 프로토콜(IP) 주소 관리 소프트웨어 도구입니다. IP 주소 관리를 위한 현대적이고 유용한 웹 인터페이스를 제공하는 간단하지만 강력한 도구입니다. PhpIPAM은 작동 중인 호스트와 작동 중지된 호스트를 확인하는 데 사용할 수 있는 자동 핑 스캔 및 상태 보고서를 제공합니다. PhpIPAM은 Active Directory, LDAP 및 OpenLDAP도 지원합니다. XLS/CSV 파일에서 IP 주소를 쉽게 가져오고 내보낼 수 있습니다.

특징

  • IPv4 및 IPv6를 지원합니다.\n
  • IP 세부 정보가 포함된 이메일을 통해 알림을 제공합니다.\n
  • 사용자, 서브넷 및 섹션 관리.
  • 자동 IP 상태 확인.\n
  • VLAN 및 VRF 관리.
  • PowerDNS와 통합됩니다.\n
  • IPv4 및 IPv6 계산기를 제공합니다.\n

이 튜토리얼에서는 Ubuntu 18.04 서버에 PhpIPAM을 설치하는 방법을 설명합니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.\n
  • 루트 비밀번호가 서버에 설정됩니다.\n

시작하기

시작하기 전에 시스템을 최신 버전으로 업데이트해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

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

서버가 업데이트되면 서버를 다시 시작하여 변경 사항을 적용하십시오.

Apache, PHP 및 MariaDB 설치

먼저 Apache, MariaDB, PHP 및 기타 필수 패키지를 시스템에 설치해야 합니다. 다음 명령으로 모두 설치할 수 있습니다.

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

필요한 모든 패키지가 설치되면 Apache 및 MariaDB 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작할 수 있도록 합니다.

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

완료되면 MariaDB 데이터베이스 설정을 진행할 수 있습니다.

MariaDB 구성

기본적으로 MariaDB는 보안되지 않습니다. 따라서 먼저 보안을 유지해야 합니다. 다음 스크립트를 실행하여 보안을 설정할 수 있습니다.

mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

    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

MariaDB가 보호되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

프롬프트가 표시되면 루트 암호를 입력한 후 다음 명령을 사용하여 PhpIPAM에 대한 데이터베이스 및 사용자를 생성합니다.

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

다음으로 다음 명령을 사용하여 권한을 플러시합니다.

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

데이터베이스가 올바르게 구성되면 PhpIPAM 설치를 진행할 수 있습니다.

PhpIPAM 설치

먼저 Git 저장소에서 최신 버전의 PhpIPAM을 다운로드해야 합니다. 다음 명령으로 다운로드할 수 있습니다.

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

다음으로 디렉토리를 phpipam으로 변경하고 config.dist.php를 config.php에 복사합니다.

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

다음으로 config.php 파일을 열고 데이터베이스 설정을 정의합니다.

nano config.php

다음과 같이 변경합니다.

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

파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 SQL 파일을 가져옵니다.

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

그런 다음 다음 명령을 사용하여 phpipam 디렉토리에 적절한 권한을 부여하십시오.

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

완료되면 PhpIPAM용 Apache 구성을 진행할 수 있습니다.

PhpIPAM용 Apache 구성

다음으로 PhpIPAM용 Apache 가상 호스트 파일을 생성해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

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

다음 줄을 추가합니다.

<VirtualHost *:80>
    ServerAdmin 
    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>

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Apache 가상 호스트 파일을 활성화합니다.

a2ensite phpipam

다음으로 Apache 재작성 모듈을 활성화하고 Apache 서비스를 다시 시작하여 다음 명령으로 모든 변경 사항을 적용합니다.

a2enmod rewrite
systemctl restart apache2

이제 다음 명령을 사용하여 Apache의 상태를 확인할 수 있습니다.

systemctl status apache2

다음 출력이 표시되어야 합니다.

? 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.

PhpIPAM 웹 인터페이스에 액세스

웹 브라우저를 열고 URL http://example.com을 입력합니다. 다음 페이지로 리디렉션됩니다.

이제 새 phpipam 설치를 클릭하면 다음 페이지가 표시됩니다.

이제 MySQL 가져오기 지침을 클릭하면 다음 페이지가 표시됩니다.

이제 로그인 버튼을 클릭하면 다음 페이지가 표시됩니다.

관리자 사용자 이름/비밀번호를 Admin/ipamadmin으로 제공하고 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 원하는 대로 기본 비밀번호를 변경하고 비밀번호 저장 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

이제 대시보드 버튼을 클릭합니다. 다음 페이지에서 PhpIPAM 대시보드로 리디렉션됩니다.

축하합니다! Ubuntu 18.04 서버에 PhpIPAM을 성공적으로 설치했습니다. 이제 웹 브라우저를 통해 IP 주소, 서브넷, VLAN 등을 쉽게 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.