Cài đặt phần mềm quản lý địa chỉ IP PHP (phpIPAM) trên Debian

Tác giả sysadmin, T.Bảy 25, 2023, 04:45:47 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 4 Khách đang xem chủ đề.

Cài đặt phần mềm quản lý địa chỉ IP PHP (phpIPAM) trên Debian


Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình phiên bản mới nhất của phpIPAM trên Debian để quản lý địa chỉ IP của công ty bạn.


phpIPAM, viết tắt của PHP IP Address Management, là một phần mềm quản lý mạng con và địa chỉ IP nguồn mở mạnh mẽ và linh hoạt được viết bằng ngôn ngữ lập trình PHP và được sử dụng trên Linux với các máy chủ web Apache/Nginx, PHP và hệ thống quản lý cơ sở dữ liệu MySQL/MariaDB, còn được gọi là ngăn xếp LAMP hoặc LEMP.

phpIPAM có thể làm cho công việc của quản trị viên mạng và hệ thống trở nên dễ dàng hơn bằng cách cung cấp giao diện web đơn giản và trực quan cho phép bạn theo dõi địa chỉ IP nào được gán tĩnh hoặc động cho máy chủ, máy chủ, bộ định tuyến, bộ chuyển mạch và các thiết bị mạng khác. Không giống như các công cụ quản lý IP khác yêu cầu bạn thêm hoặc cập nhật địa chỉ IP hoặc trạng thái của thiết bị theo cách thủ công, phpIPAM có một số tính năng tích hợp thú vị giúp tự động hóa quá trình khám phá địa chỉ IP và tên máy chủ mới được gán cho thiết bị mạng và có thể tự động cập nhật IP/trạng thái thiết bị và thêm địa chỉ IP vào cơ sở dữ liệu MySQL.

1. Yêu cầu

  • Debian 11 cài đặt tối thiểu trên máy chủ kim loại trần hoặc trên máy chủ riêng ảo.
  • Quyền root sudo cho tài khoản cục bộ hoặc từ xa hoặc truy cập trực tiếp vào tài khoản root
  • Địa chỉ IP tĩnh được định cấu hình cho một trong các card mạng của hệ thống của bạn
  • Một tên miền riêng hoặc công khai, tùy thuộc vào quá trình triển khai của bạn, với các bản ghi DNS chính xác cho các dịch vụ web. Nếu bạn không có tên miền hợp lệ hoặc đã đăng ký, bạn có thể cài đặt và truy cập trang web thông qua địa chỉ IP của máy chủ của bạn
  • Nếu bạn muốn sử dụng thông báo email của phpIPAM, bạn nên có một máy chủ thư đang chạy tại cơ sở của mình được định cấu hình đúng và cung cấp quyền truy cập từ xa vào các dịch vụ IMAP và SMTP của nó

2. Điều kiện tiên quyết

Trước khi bạn bắt đầu cài đặt và định cấu hình phpIPAM từ các nguồn của máy chủ của riêng mình, bạn cần đảm bảo rằng hệ thống đáp ứng tất cả các yêu cầu phần mềm để biên dịch và cài đặt ứng dụng.

Bước đầu tiên là cập nhật các kho lưu trữ và gói phần mềm của hệ thống bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
apt update
Mã nguồn [Chọn]
apt upgrade
Bước tiếp theo, hãy chạy lệnh sau để cài đặt một số tiện ích cần thiết để quản lý thêm hệ thống của bạn từ dòng lệnh.

Mã nguồn [Chọn]
apt install wget bash-completion fping
Sau khi hệ thống đã được nâng cấp hoàn chỉnh và các tiện ích cần thiết để quản lý máy chủ của bạn đã được cài đặt, hãy thiết lập tên cho hệ thống của bạn bằng cách chạy lệnh sau. Thay thế biến tên máy chủ của bạn cho phù hợp.

Mã nguồn [Chọn]
hostnamectl set-hostname vietnetwork.vn
Kiểm tra tên máy chủ của máy và tệp máy chủ bằng cách chạy các lệnh sau.

Mã nguồn [Chọn]
hostnamectl
Mã nguồn [Chọn]
cat /etc/hostname
Mã nguồn [Chọn]
hostname –s
Mã nguồn [Chọn]
hostname –f
Cuối cùng, bạn sẽ cần khởi động lại máy chủ Debian để các bản cập nhật kernel và thay đổi tên máy chủ được áp dụng đúng cách.

Mã nguồn [Chọn]
systemctl reboot
phpIPAM là một nền tảng quản lý mạng và IP dựa trên web được viết bằng ngôn ngữ lập trình phía máy chủ PHP. Để chạy tập lệnh tệp PHP của ứng dụng, một máy chủ web chẳng hạn như máy chủ HTTP Apache và trình thông dịch PHP phải được cài đặt và hoạt động trong hệ thống.

Để cài đặt máy chủ web Apache và trình thông dịch PHP, cùng với tất cả các mô-đun PHP cần thiết mà ứng dụng cần để chạy đúng cách, hãy nhập lệnh sau vào bảng điều khiển máy chủ của bạn

Mã nguồn [Chọn]
apt install apache2 libapache2-mod-php7.4 php7.4 php7.4-gd php7.4-opcache php7.4-json php7.4-mbstring php7.4-xml php7.4-gmp php7.4-ldap php7.4-cli php-pear php7.4-snmp
Sử dụng lệnh sau để kiểm tra xem tất cả các mô-đun PHP đã cài đặt đã được bật trong hệ thống của bạn chưa.

Mã nguồn [Chọn]
php –m
Sau khi cài đặt Apache và PHP, hãy kiểm tra xem máy chủ web có đang chạy và lắng nghe các kết nối mạng trên cổng 80 hay không bằng cách nhập lệnh sau với quyền root.

Mã nguồn [Chọn]
netstat –tlpn
Nếu tiện ích mạng netstat không được cài đặt theo mặc định trong hệ thống Debian của bạn, hãy chạy lệnh sau để cài đặt nó.

Mã nguồn [Chọn]
apt install net-tools
Từ đầu ra của lệnh netstat, bạn có thể thấy rằng máy chủ web Apache đang lắng nghe các kết nối mạng đến trên cổng 80. Đối với tác vụ tương tự, bạn cũng có thể sử dụng lệnh ss, được cài đặt tự động trong Debian 11.

Mã nguồn [Chọn]
ss -tulpn
Nếu bạn đã bật tường lửa trong hệ thống của mình, chẳng hạn như ứng dụng tường lửa UFW, bạn nên thêm quy tắc mới để cho phép lưu lượng HTTP qua tường lửa bằng cách nhập lệnh sau.

Mã nguồn [Chọn]
ufw allow WWW
Hoặc

Mã nguồn [Chọn]
ufw allow 80/tcp
Nếu bạn đang sử dụng quy tắc thô iptables để quản lý quy tắc tường lửa của máy chủ Debian, hãy thêm quy tắc sau để cho phép lưu lượng truy cập đến qua cổng 80 trên tường lửa để các quản trị viên mạng khác có thể duyệt ứng dụng trực tuyến.

Mã nguồn [Chọn]
apt-get install -y iptables-persistent
Mã nguồn [Chọn]
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
Mã nguồn [Chọn]
iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
Mã nguồn [Chọn]
netfilter-persistent save
Mã nguồn [Chọn]
systemctl restart netfilter-persistent
Mã nguồn [Chọn]
systemctl status netfilter-persistent
Mã nguồn [Chọn]
systemctl enable netfilter-persistent.service
Tiếp theo, kích hoạt các mô-đun Apache sau mà ứng dụng cần chạy đúng cách và áp dụng chúng bằng cách nhập lệnh sau.

Mã nguồn [Chọn]
a2enmod rewrite
Mã nguồn [Chọn]
systemctl restart apache2
Cuối cùng, kiểm tra xem trang web Apache mặc định có thể được hiển thị trong trình duyệt của khách hàng của bạn hay không bằng cách gọi địa chỉ IP của máy Debian hoặc FQDN của miền hoặc máy chủ của bạn bằng giao thức HTTP (xem hình bên dưới). Nếu bạn không biết địa chỉ IP của máy, bạn có thể chạy lệnh ifconfig hoặc ip a để tìm địa chỉ IP của máy chủ.

Mã nguồn [Chọn]
http://your_domain.tld

Để cài đặt và truy cập bảng quản trị web phpIPAM trên trang web phụ trợ và trang web giao diện người dùng sử dụng giao thức HTTPS đảm bảo lưu lượng truy cập cho khách hàng của bạn, hãy nhập lệnh sau để bật mô-đun SSL của máy chủ web Apache và tệp cấu hình trang web SSL.

Mã nguồn [Chọn]
a2enmod ssl
Mã nguồn [Chọn]
a2ensite default-ssl.conf
Tiếp theo, mở tệp cấu hình trang web SSL mặc định của Apache bằng trình soạn thảo văn bản và bật quy tắc ghi lại URL bằng cách chèn các dòng mã sau vào sau chỉ thị DocumentRoot, như minh họa trong ví dụ sau:

Mã nguồn [Chọn]
nano /etc/apache2/sites-enabled/default-ssl.conf
Đoạn trích từ tệp cấu hình trang web SSL:

Mã nguồn [Chọn]
<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Ngoài ra, hãy thay đổi dòng VirtualHost giống như đoạn trích sau:

Mã nguồn [Chọn]
<VirtualHost *:443>

Đóng tệp SSL Apache và mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa và thêm các quy tắc viết lại URL tương tự như đối với tệp cấu hình SSL. Thêm các dòng mã sau câu lệnh DocumentRoot, như trong ví dụ sau.

Mã nguồn [Chọn]
<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>


Cuối cùng, bạn khởi động lại trình nền Apache để áp dụng tất cả các quy tắc được định cấu hình cho đến nay và truy cập miền của bạn bằng giao thức HTTP. Vì bạn đang sử dụng các cặp chứng chỉ tự ký do Apache tự động cấp trong quá trình cài đặt, các cặp chứng chỉ này không được trình duyệt tin cậy, nên một cảnh báo lỗi sẽ được hiển thị trong trình duyệt.

Mã nguồn [Chọn]
systemctl restart apache2
Mã nguồn [Chọn]
https://yourdomain.tld

Chấp nhận cảnh báo để chấp nhận chứng chỉ không đáng tin cậy và tiếp tục được chuyển hướng đến trang web Apache mặc định, như minh họa trong hình dưới đây.


Nếu ứng dụng tường lửa UFW chặn các kết nối mạng đến cổng HTTPS, bạn nên thêm quy tắc mới để cho phép lưu lượng HTTPS qua tường lửa bằng cách nhập lệnh sau.

Mã nguồn [Chọn]
ufw allow 'WWW Full'
Hoặc

Mã nguồn [Chọn]
ufw allow 443/tcp
Nếu iptables là ứng dụng tường lửa mặc định được cài đặt để bảo vệ hệ thống Debian của bạn ở cấp độ mạng, hãy thêm quy tắc sau để cho phép lưu lượng đến qua cổng 443 trong tường lửa nhằm cho phép khách truy cập duyệt qua tên miền của bạn.

Mã nguồn [Chọn]
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
Mã nguồn [Chọn]
netfilter-persistent save
Mã nguồn [Chọn]
systemctl restart netfilter-persistent
Mã nguồn [Chọn]
systemctl status netfilter-persistent
Trong bước tiếp theo, chúng ta cần thực hiện thêm một số thay đổi đối với tệp cấu hình mặc định PHP để đảm bảo rằng các biến PHP sau được bật và cài đặt múi giờ PHP được định cấu hình chính xác và khớp với vị trí địa lý của hệ thống của bạn. Mở tệp /etc/php/7.4/apache2/php.ini để chỉnh sửa và đảm bảo rằng các dòng sau được đặt như được hiển thị. Ngoài ra, trước tiên hãy tạo một bản sao lưu của tệp cấu hình PHP.

Mã nguồn [Chọn]
cp /etc/php/7.4/apache2/php.ini{,.backup}
Mã nguồn [Chọn]
nano /etc/php/7.4/apache2/php.ini
Tìm, chỉnh sửa và thay đổi các biến sau trong tệp cấu hình php.ini:

Mã nguồn [Chọn]
file_uploads = On
default_charset = UTF-8
date.timezone = Europe/London

Tăng biến upload_max_file_size để hỗ trợ các tệp đính kèm lớn nếu trường hợp này xảy ra và thay thế biến date.timezone theo thời gian địa lý của bạn bằng cách tham khảo danh sách các múi giờ trong tài liệu PHP tại liên kết sau   Đăng nhập để xem liên kết

Nếu bạn muốn tăng tốc độ tải trang web của mình thông qua plugin OPCache có sẵn cho PHP7, hãy thêm cài đặt OPCache sau vào cuối tệp cấu hình trình thông dịch PHP bên dưới câu lệnh [opcache]:

Mã nguồn [Chọn]
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

Đóng tệp cấu hình php.ini và kiểm tra ở cuối tệp cấu hình PHP nếu các biến OPCache đã được thêm chính xác chưa bằng cách nhập lệnh sau.

Mã nguồn [Chọn]
grep opcache /etc/php/7.4/apache2/php.ini
Sau khi bạn đã thực hiện tất cả các thay đổi được mô tả ở trên, hãy khởi động lại daemon Apache để áp dụng các thay đổi mới bằng cách nhập lệnh sau.

Mã nguồn [Chọn]
systemctl restart apache2
Cuối cùng, tạo tệp thông tin PHP bằng cách chạy lệnh sau và xác minh rằng múi giờ PHP được định cấu hình chính xác bằng cách truy cập tệp thông tin PHP từ trình duyệt tại URL sau, như thể hiện trong hình dưới đây. Cuộn xuống cài đặt ngày để xác minh cấu hình múi giờ PHP.

Mã nguồn [Chọn]
echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php
Mã nguồn [Chọn]
https://domain.tld/info.php

Ứng dụng web phpIPAM lưu trữ các cấu hình khác nhau như người dùng, phiên, danh bạ, mạng, địa chỉ IP và dữ liệu khác trong cơ sở dữ liệu RDBMS. Trong hướng dẫn này, chúng tôi sẽ định cấu hình ứng dụng phpIPAM để sử dụng cơ sở dữ liệu MariaDB làm phụ trợ. Nhập lệnh sau để cài đặt cơ sở dữ liệu MariaDB và mô-đun PHP cần thiết để truy cập cơ sở dữ liệu mysql.

Mã nguồn [Chọn]
apt install mariadb-server php7.4-mysql mariadb-client
Sau khi cài đặt MariaDB, hãy xác minh rằng daemon đang chạy và lắng nghe các kết nối trên máy chủ cục bộ, cổng 3306, bằng cách chạy lệnh netstat.

Mã nguồn [Chọn]
netstat –tlpn | grep mysql
Sau đó đăng nhập vào bảng điều khiển MySQL và bảo mật tài khoản gốc MariaDB bằng cách chạy các lệnh sau.

Mã nguồn [Chọn]
mysql -h localhost
Mã nguồn [Chọn]
Welcome to MariaDB Monitor.  Commands end with ; or \g.
Your MariaDB connection identifier is 2

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to delete the current input statement.

MariaDB [(none)]> Use mysql;
Read table information to complete table and column names
You can use this function for a faster start with -A

Database modified
MariaDB [mysql]>

update user set plugin='' where user='root';
Query OK, 1 line affected (0.00 sec)
Rows matched: 1  Modified: 1  Warnings: 0

MariaDB [mysql]> flush permissions;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit
Bye

Trong bước tiếp theo, bạn bảo mật MariaDB bằng cách chạy tập lệnh  mysql_secure_installation  có trong các gói cài đặt từ kho Debian Stretch. Khi tập lệnh chạy, nó sẽ hỏi một loạt câu hỏi về bảo mật cơ sở dữ liệu MariaDB, chẳng hạn như thay đổi mật khẩu gốc MySQL, xóa người dùng ẩn danh, vô hiệu hóa thông tin đăng nhập gốc đã xóa và xóa cơ sở dữ liệu thử nghiệm. Chạy tập lệnh bằng cách sử dụng lệnh bên dưới và đảm bảo rằng bạn trả lời có cho tất cả các câu hỏi để bảo mật hoàn toàn daemon MySQL. Chỉ sử dụng đầu ra tập lệnh bên dưới làm hướng dẫn.

Mã nguồn [Chọn]
mysql_secure_installation
Sau đó chạy lệnh này để kiểm tra xem chúng ta đã đóng thành công quyền truy cập root MySQL mà không cần mật khẩu chưa:

Mã nguồn [Chọn]
mysql -h localhost -u root
Mã nguồn [Chọn]
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (with password: NO)
Nếu mật khẩu được cung cấp, quá trình đăng nhập sẽ được cấp cho bảng điều khiển MySQL, như thể hiện trong ví dụ về lệnh:

Mã nguồn [Chọn]
mysql -h localhost -u root -p
Mã nguồn [Chọn]
Enter password:
Mã nguồn [Chọn]
Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection identifier is 15

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to delete the current input statement.

MariaDB [(none)]> exit

Bye

Tiếp theo, đăng nhập vào bảng điều khiển cơ sở dữ liệu MariaDB, tạo cơ sở dữ liệu cho ứng dụng và người dùng có mật khẩu để quản lý cơ sở dữ liệu ứng dụng bằng cách nhập các lệnh sau. Thay thế tên cơ sở dữ liệu, người dùng và mật khẩu cho phù hợp.

Mã nguồn [Chọn]
mysql –u root -p
Mã nguồn [Chọn]
Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection identifier is 2

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to delete the current input statement.

MariaDB [(none)]> create database myipdatabase;

Query OK, 1 line affected (0.00 sec)

MariaDB [(none)]> Grant all permissions on myipdatabase.* to 'ip_user'@'localhost' identified by 'password1234';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Để áp dụng tất cả các thay đổi được thực hiện cho đến nay, hãy khởi động lại trình nền MySQL và Apache và xác minh rằng các trình nền đang chạy bằng cách nhập các lệnh sau

Mã nguồn [Chọn]
systemctl restart mysql apache2
Mã nguồn [Chọn]
systemctl status mysql apache2
3. Cài đặt PHP quản lý địa chỉ IP

Sau khi đáp ứng tất cả các yêu cầu hệ thống để cài đặt ứng dụng quản lý IP, hãy truy cập trang tải xuống chính thức của phpIPAM tại   Đăng nhập để xem liên kết và tải tệp nén zip mới nhất vào hệ thống của bạn bằng cách chạy lệnh sau.

Mã nguồn [Chọn]
wget https://sourceforge.net/projects/phpipam/files/phpipam-1.3.1.tar
Sau khi hoàn tất quá trình tải xuống kho lưu trữ zip, hãy giải nén tệp lưu trữ zip phpIPAM vào thư mục làm việc hiện tại của bạn và liệt kê các tệp đã giải nén bằng các lệnh sau. Ngoài ra, hãy xóa tệp index.html được cài đặt theo mặc định bởi máy chủ web Apache khỏi đường dẫn webroot và cũng xóa tệp info.php đã tạo trước đó.

Mã nguồn [Chọn]
tar xfv phpipam-1.3.1.tar
Mã nguồn [Chọn]
ls
Mã nguồn [Chọn]
rm /var/www/html/index.html
Mã nguồn [Chọn]
rm /var/www/html/info.php
Các tệp cài đặt cho phpIPAM nằm trong thư mục làm việc hiện tại của bạn trong thư mục phpipam/. Ban hành lệnh ls để liệt kê các tệp trong thư mục đó. Sao chép toàn bộ nội dung của thư mục đã giải nén vào thư mục gốc của máy chủ web của bạn bằng cách chạy lệnh sau. Ngoài ra, hãy đảm bảo bạn sao chép tệp.htaccess ẩn vào đường dẫn webroot.

Mã nguồn [Chọn]
ls -al phpipam
Mã nguồn [Chọn]
cp -rf phpipam/* /var/www/html/
Mã nguồn [Chọn]
cp -rf phpipam/.htaccess /var/www/html/
Tiếp theo, hãy chạy các lệnh sau để cấp cho người dùng thời gian chạy Apache toàn quyền ghi vào đường dẫn gốc của web. Sử dụng lệnh ls để liệt kê các quyền đối với các tệp đã cài đặt của ứng dụng, nằm trong thư mục /var/www/html/.

Mã nguồn [Chọn]
chown -R www-data:www-data /var/www/html/
Mã nguồn [Chọn]
ls –al /var/www/html/

Tiếp theo, nhập lược đồ cơ sở dữ liệu MySQL phpIPAM bằng cách chuyển nội dung của tập lệnh SCHEMA.sql nằm trong thư mục db của webroot máy chủ của bạn tới cơ sở dữ liệu được tạo để cài đặt ứng dụng phpIPAM. Đảm bảo bạn thay thế người dùng cơ sở dữ liệu và tên cơ sở dữ liệu cho phù hợp.

Mã nguồn [Chọn]
mysql -u ip_user -p myipdatabase < db/SCHEMA.sql
Trong bước tiếp theo, hãy tạo một tệp cấu hình mới dựa trên mẫu cấu hình phpIPAM bằng cách nhập các lệnh sau.

Mã nguồn [Chọn]
cd /var/www/html/
Mã nguồn [Chọn]
cp config.dist.php config.php
Tiếp theo, chỉnh sửa tệp cấu hình phpIPAM và thay thế các biến sau cho phù hợp.

Mã nguồn [Chọn]
nano /var/www/html/config.php
Tìm kiếm tên và thông tin đăng nhập cơ sở dữ liệu MySQL trong tệp config.php và cập nhật nó theo cài đặt của riêng bạn, như được hiển thị trong đoạn trích tệp sau:

Mã nguồn [Chọn]
$db['host'] = 'localhost';
$db['user'] = 'ip_user';
$db['pass'] = 'password1234';
$db['name'] = 'myipdatabase';
$db['port'] = 3306;


Sau khi thêm chi tiết kết nối cơ sở dữ liệu, hãy cuộn qua tệp, tìm dòng sau và khớp nó với địa chỉ URL cơ sở tên miền của bạn, như được hiển thị trong đoạn trích sau. Trong hướng dẫn này, chúng tôi cài đặt phpIPAM trực tiếp trong thư mục webroot, vì vậy chúng tôi sẽ sử dụng / làm định nghĩa CƠ BẢN. Nếu bạn muốn cài đặt phpIPAM trong một thư mục khác trong webroot, hãy sử dụng tên của thư mục làm định nghĩa CƠ SỞ (ví dụ: /mynet/ )

Mã nguồn [Chọn]
define('BASE',"/");

Lưu và đóng tệp config.php và truy cập tên miền của bạn bằng cách mở trình duyệt và điều hướng đến địa chỉ IP, tên miền hoặc FQDN của máy chủ bằng giao thức HTTPS. Màn hình đăng nhập cho ứng dụng phpIPAM sẽ được hiển thị trong trình duyệt của bạn.

Mã nguồn [Chọn]
https://yourdomain.tld
Đăng nhập vào ứng dụng Quản lý địa chỉ IP PHP bằng thông tin đăng nhập mặc định sau:

Tên người dùng: Admin
Mật khẩu: ipamadmin


Sau khi đăng nhập vào ứng dụng bằng thông tin đăng nhập mặc định, bạn sẽ cần thay đổi mật khẩu quản trị viên mặc định của phpIPAM. Chọn một mật khẩu mới, an toàn cho tài khoản quản trị viên và nhấp vào nút Lưu mật khẩu. Sau khi mật khẩu được cập nhật, hãy nhấp vào nút Bảng điều khiển để bắt đầu sử dụng ứng dụng phpIPAM.


Trong bảng điều khiển, nhấp vào menu bên trái Quản trị, chuyển đến cài đặt phpIPAM và cập nhật tiêu đề, tên miền và URL trang web của bạn. Ngoài ra, bạn nên đặt các liên kết Chính xác thành Có để địa chỉ URL của bạn sẽ được máy chủ HTTP Apache ghi lại.


Ngoài ra, hãy cuộn xuống và cập nhật đường dẫn FPing thành /usr/bin/fping và nhấp vào nút Lưu thay đổi để áp dụng tất cả các thay đổi đã thực hiện cho đến nay.


Để buộc khách truy cập truy cập giao diện phpIPAM một cách an toàn bằng giao thức HTTPS, giao thức mã hóa lưu lượng giữa máy chủ và trình duyệt của khách hàng, hãy quay lại thiết bị đầu cuối của máy chủ và chỉnh sửa tệp.htaccess nằm ở thư mục gốc của tài liệu trang web của bạn bằng lệnh sau.

Mã nguồn [Chọn]
nano /var/www/html/.htaccess
Bên dưới tệp, bạn có thể thay đổi cài đặt máy chủ PHP gốc bằng các cấu hình sau. Sửa đổi cài đặt PHP để phù hợp với cấu hình và tài nguyên máy chủ của riêng bạn.

.htaccess Trích đoạn từ tệp:

Mã nguồn [Chọn]
# Change PHP settings
php_value session.use_trans_sid 0
php_value register_globals 1
php_value upload_max_filesize 100M
php_value post_max_size 100M

Cuối cùng, thêm các quy tắc sau vào tệp.htaccess trước thẻ đóng </IfModule> để tự động chuyển hướng lưu lượng miền sang HTTPS.

Mã nguồn [Chọn]
# Redirect to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Mã nguồn [Chọn]
Options -Indexes

Để làm cho phpIPAM tự động phát hiện các máy chủ mới và cập nhật trạng thái của chúng sau khi phạm vi mạng được thêm vào cơ sở dữ liệu, bạn cần thêm các tác vụ cron sau sẽ chạy dưới đặc quyền của người dùng thời gian chạy Apache:

Mã nguồn [Chọn]
crontab –u www-data –e
Mã nguồn [Chọn]
# Discover new hosts every 12 hours and add them to the IP database
00 00,12 *  *  /usr/bin/php  /var/www/html/functions/scripts/discoveryCheck.php

Mã nguồn [Chọn]
# Update the status of database hosts every five hours
* */5 *  *  *   /usr/bin/php  /var/www/html/functions/scripts/pingCheck.php

Đó là nó! Bạn đã cài đặt và cấu hình thành công ứng dụng phpIPAM trong Debian 11. Tuy nhiên, vì máy chủ HTTP Apache sử dụng chứng chỉ tự ký để mã hóa lưu lượng giữa máy chủ và trình duyệt của khách truy cập nên một thông báo cảnh báo luôn được tạo và hiển thị trong trình duyệt của khách truy cập. Cảnh báo này có thể được coi là gây phiền nhiễu bởi các quản trị viên mạng khi truy cập ứng dụng web. Trong trường hợp này, bạn nên mua chứng chỉ do tổ chức phát hành chứng chỉ đáng tin cậy cấp hoặc nhận một cặp chứng chỉ miễn phí từ Let's Encrypt CA.

Bạn có thể tìm thêm các cấu hình tùy chỉnh cho ứng dụng phpIPAM trên trang tài liệu tại địa chỉ sau   Đăng nhập để xem liên kết